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
Obtener plantillas de WhatsApp
Lista las plantillas de mensajes de WhatsApp de un remitente de Famulor específico
GET
/
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"
}
API de Famulor 1.0 (legado). Esta página se aplica únicamente a Famulor 1.0 (
app.famulor.de) y se conserva por compatibilidad. Para la plataforma actual, usa la referencia de la API de Famulor 2.0.Parámetros de ruta
integer
requerido
El ID del remitente de WhatsApp (obtenido del endpoint Obtener remitentes)
Parámetros de consulta
string
Filtra las plantillas por estado de aprobación. Predeterminado:
approved. Usa all para devolver todas las plantillas independientemente de su estado.Campos de la respuesta
array
Mostrar Propiedades del objeto template
Mostrar Propiedades del objeto template
integer
El identificador único de la plantilla. Úsalo al enviar mensajes de plantilla.
string
El nombre de la plantilla tal como está registrado en Meta (p. ej.,
order_confirmation, appointment_reminder)string
El código de idioma de la plantilla (p. ej.,
en, es, pt_BR)string
La categoría de la plantilla:
marketing, utility o authenticationstring
El estado de aprobación:
approved, pending o rejectedEl texto del cuerpo de la plantilla, con los marcadores de variables mostrados como
{{1}}, {{2}}, etc.array
Lista de nombres de variables definidos para la plantilla. Array vacío si la plantilla no tiene variables.
boolean
Indica si esta plantilla requiere que se proporcionen variables al enviarla
Respuestas de error
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"
}
Notas
- De forma predeterminada, solo se devuelven las plantillas
approved. Las plantillas con estadopendingorejectedno se pueden usar para enviar mensajes. - El estado de aprobación de las plantillas se sincroniza con Meta automáticamente cada 4 horas.
- Las variables en
body_textse muestran como{{1}},{{2}}, etc. El arrayvariablesproporciona nombres legibles para cada marcador. - Las plantillas son obligatorias al enviar un mensaje a un usuario por primera vez o fuera de la ventana de mensajería de 24 horas.