string
curl -X GET "https://app.famulor.de/api/user/whatsapp/senders/12/templates" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://app.famulor.de/api/user/whatsapp/senders/12/templates?status=all" \
-H "Authorization: Bearer YOUR_API_KEY"
const senderId = 12;
const response = await fetch(
`https://app.famulor.de/api/user/whatsapp/senders/${senderId}/templates`,
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
}
);
const data = await response.json();
console.log(data.data); // Array of templates
import requests
sender_id = 12
response = requests.get(
f'https://app.famulor.de/api/user/whatsapp/senders/{sender_id}/templates',
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
templates = response.json()['data']
for template in templates:
print(f"{template['name']} ({template['language']}): {template['body_text']}")
{
"data": [
{
"id": 45,
"name": "appointment_reminder",
"language": "en",
"category": "utility",
"status": "approved",
"body_text": "Hi {{1}}, this is a reminder for your appointment on {{2}} at {{3}}. Reply YES to confirm or NO to reschedule.",
"variables": ["customer_name", "date", "time"],
"has_variables": true
},
{
"id": 46,
"name": "welcome_message",
"language": "en",
"category": "marketing",
"status": "approved",
"body_text": "Welcome to Acme Corp! We're excited to have you. How can we help you today?",
"variables": [],
"has_variables": false
}
]
}
{
"success": false,
"error": "Sender not found",
"error_code": "SENDER_NOT_FOUND"
}
WhatsApp-Templates abrufen
Verfügbare WhatsApp-Nachrichtentemplates für einen bestimmten Famulor-Sender abrufen
GET
/
api
/
user
/
whatsapp
/
senders
/
{senderId}
/
templates
curl -X GET "https://app.famulor.de/api/user/whatsapp/senders/12/templates" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://app.famulor.de/api/user/whatsapp/senders/12/templates?status=all" \
-H "Authorization: Bearer YOUR_API_KEY"
const senderId = 12;
const response = await fetch(
`https://app.famulor.de/api/user/whatsapp/senders/${senderId}/templates`,
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
}
);
const data = await response.json();
console.log(data.data); // Array of templates
import requests
sender_id = 12
response = requests.get(
f'https://app.famulor.de/api/user/whatsapp/senders/{sender_id}/templates',
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
templates = response.json()['data']
for template in templates:
print(f"{template['name']} ({template['language']}): {template['body_text']}")
{
"data": [
{
"id": 45,
"name": "appointment_reminder",
"language": "en",
"category": "utility",
"status": "approved",
"body_text": "Hi {{1}}, this is a reminder for your appointment on {{2}} at {{3}}. Reply YES to confirm or NO to reschedule.",
"variables": ["customer_name", "date", "time"],
"has_variables": true
},
{
"id": 46,
"name": "welcome_message",
"language": "en",
"category": "marketing",
"status": "approved",
"body_text": "Welcome to Acme Corp! We're excited to have you. How can we help you today?",
"variables": [],
"has_variables": false
}
]
}
{
"success": false,
"error": "Sender not found",
"error_code": "SENDER_NOT_FOUND"
}
WhatsApp-Templates abrufen
WhatsApp-Nachrichtentemplates für einen bestimmten Sender auflistenDieser Endpunkt gibt alle Nachrichtentemplates zurück, die einem bestimmten WhatsApp-Sender zugeordnet sind. Templates sind erforderlich, um Konversationen zu starten oder Empfänger außerhalb des 24-Stunden-Fensters zu kontaktieren.
Pfad-Parameter
integer
erforderlich
Die ID des WhatsApp-Senders (erhalten über den Endpunkt WhatsApp-Sender abrufen)
Query-Parameter
string
Templates nach Freigabestatus filtern. Standard:
approved. Verwende all, um alle Templates unabhängig vom Status zurückzugeben.Antwort-Felder
array
Anzeigen Template-Objekt Eigenschaften
Anzeigen Template-Objekt Eigenschaften
integer
Die eindeutige Kennung des Templates. Verwende diese beim Versenden von Template-Nachrichten.
string
Der bei Meta registrierte Template-Name (z.B.
order_confirmation, appointment_reminder)string
Der Sprachcode des Templates (z.B.
en, es, pt_BR)string
Die Template-Kategorie:
marketing, utility oder authenticationstring
Der Freigabestatus:
approved, pending oder rejectedDer Template-Text, mit Platzhaltern als
{{1}}, {{2}} usw.array
Liste der für das Template definierten Variablennamen. Leeres Array, wenn das Template keine Variablen besitzt.
boolean
Ob beim Versenden Variablen bereitgestellt werden müssen
Error Responses
curl -X GET "https://app.famulor.de/api/user/whatsapp/senders/12/templates" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://app.famulor.de/api/user/whatsapp/senders/12/templates?status=all" \
-H "Authorization: Bearer YOUR_API_KEY"
const senderId = 12;
const response = await fetch(
`https://app.famulor.de/api/user/whatsapp/senders/${senderId}/templates`,
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
}
);
const data = await response.json();
console.log(data.data); // Array of templates
import requests
sender_id = 12
response = requests.get(
f'https://app.famulor.de/api/user/whatsapp/senders/{sender_id}/templates',
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
templates = response.json()['data']
for template in templates:
print(f"{template['name']} ({template['language']}): {template['body_text']}")
{
"data": [
{
"id": 45,
"name": "appointment_reminder",
"language": "en",
"category": "utility",
"status": "approved",
"body_text": "Hi {{1}}, this is a reminder for your appointment on {{2}} at {{3}}. Reply YES to confirm or NO to reschedule.",
"variables": ["customer_name", "date", "time"],
"has_variables": true
},
{
"id": 46,
"name": "welcome_message",
"language": "en",
"category": "marketing",
"status": "approved",
"body_text": "Welcome to Acme Corp! We're excited to have you. How can we help you today?",
"variables": [],
"has_variables": false
}
]
}
{
"success": false,
"error": "Sender not found",
"error_code": "SENDER_NOT_FOUND"
}
Notes
- Only
approvedtemplates are returned by default. Templates withpendingorrejectedstatus cannot be used to send messages. - Template approval status is synced with Meta every 4 hours automatically.
- Variables in
body_textare shown as{{1}},{{2}}, etc. Thevariablesarray provides human-readable names for each placeholder. - Templates are required when messaging a user for the first time or outside the 24-hour messaging window.