Mensajes
Enviar Templates
Envía mensajes template pre-aprobados por Meta
POST
Los templates son mensajes pre-aprobados por Meta que puedes enviar en cualquier momento, incluso fuera de la ventana de 24 horas. Son ideales para:
Ejemplo con
Política de IDs (
Cuando envías templates por
El resultado será
Soluciones:
Solución: Revisa cuántos Permisos de Media (
Soluciones:
- Notificaciones transaccionales (confirmación de pedido, envío, etc.)
- Re-engagement con clientes inactivos
- Marketing autorizado
- Alertas y recordatorios
Formatos de Envío
Whaapy soporta tres formas de enviar templates:- Shortcut Whaapy
- Shortcut con Header
- Formato Meta Completo
Formato simplificado con
templateName y template_parameters:Shortcut Whaapy (Simplificado)
El formato más sencillo para templates con solo parámetros de texto en el body.Campos
Nombre exacto del template como aparece en Meta Business Manager.
Array de strings con los valores para cada
{{placeholder}} del template body, en orden.El shortcut asume idioma
es_MX por defecto. Para otros idiomas, usa el formato Meta completo.Shortcut con Header Media
Para templates que incluyen imagen, video o documento en el header.Con Video
Con Documento
Campos de header_media
Tipo de media:
image, video, o document.URL pública del archivo multimedia.
Media ID de Meta previamente subido con el mismo número/WABA que enviará el template.
Ejemplo con media_id (sin URL pública)
Compatibilidad legacy: si un cliente envía accidentalmente el
media_id en header_media.url, Whaapy intenta normalizarlo automáticamente.Formato Meta Completo
Control total sobre todos los componentes del template: header, body, footer y botones.Template Básico
Template con Header de Imagen
Template con Currency y Date
Template con Botones
Tipos de Parámetros
| Tipo | Uso | Ejemplo |
|---|---|---|
text | Texto simple | { "type": "text", "text": "Juan Pérez" } |
currency | Valores monetarios formateados | Ver ejemplo abajo |
date_time | Fechas y horas | Ver ejemplo abajo |
image | Imagen en header | { "type": "image", "image": { "link": "url" } } |
video | Video en header | { "type": "video", "video": { "link": "url" } } |
document | PDF en header | { "type": "document", "document": { "link": "url" } } |
payload | Datos de callback para botones | { "type": "payload", "payload": "data" } |
Parámetro Currency
amount_1000 es el monto multiplicado por 1000. Para $1,500.00 MXN, el valor es 1500000.Parámetro Date/Time
Estructura de Botones
Los botones en templates tienen diferentes tipos:| sub_type | Descripción | Parámetros |
|---|---|---|
quick_reply | Botón de respuesta rápida | payload (string de callback) |
url | Botón que abre URL | text (sufijo dinámico de URL) |
catalog | Abre catálogo de productos | N/A |
Política de IDs (payload) para quick reply
Cuando envías templates por POST /messages/v1, Whaapy resuelve el payload del botón en este orden:
overrideexplícito en request solo siallowButtonIdOverride=truebuttonIdconfigurado en el template del negocio- fallback automático:
btn_{index}_{templateName}
Opcional (default:
false). Si está en true, permite sobreescribir el payload de quick reply desde template.components.Ejemplo de override explícito (avanzado)
Ejemplo Quick Reply
Ejemplo URL Dinámica
Si tu template tiene botón URL conhttps://example.com/track/{{1}}:
https://example.com/track/ENV-789.
Índice del botón (0-9). Corresponde al orden de los botones en el template.
Respuesta Exitosa
Errores Comunes
Template No Encontrado (132000)
- Verifica el nombre exacto en Meta Business Manager
- Confirma que el template está aprobado (no en revisión)
- Verifica el código de idioma correcto
Número de Parámetros Incorrecto
{{placeholders}} tiene tu template y envía la misma cantidad de parámetros.
Permisos de Media (MEDIA_PERMISSION_DENIED)
- Confirma que el
media_idpertenece al mismo WABA/número emisor. - Re-sube el archivo usando la misma credencial que envía el template.
- Si no tienes
media_idválido, usaheader_media.urlpública.
Códigos de Idioma Comunes
| Código | Idioma |
|---|---|
es_MX | Español (México) |
es_ES | Español (España) |
es_AR | Español (Argentina) |
en_US | Inglés (Estados Unidos) |
pt_BR | Portugués (Brasil) |
Crear Templates en Meta
- Ve a Meta Business Suite
- Navega a WhatsApp Manager → Message Templates
- Click en Create Template
- Selecciona categoría (Marketing, Utility, Authentication)
- Define header, body, footer y botones
- Envía para aprobación
Los templates de categoría “Authentication” tienen reglas especiales y mayores restricciones.
Próximos Pasos
Mensajes Interactivos
Botones y listas sin templates
Reintentar Mensajes
Reenviar después de template