Envía mensajes template pre-aprobados por Meta
templateName y template_parameters:{{placeholder}} del template body, en orden.es_MX por defecto. Para otros idiomas, usa el formato Meta completo.image, video, o document.media_id (sin URL pública)media_id en header_media.url, Whaapy intenta normalizarlo automáticamente.| 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" } |
amount_1000 es el monto multiplicado por 1000. Para $1,500.00 MXN, el valor es 1500000.| 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 |
payload) para quick replyPOST /messages/v1, Whaapy resuelve el payload del botón en este orden:
override explícito en request solo si allowButtonIdOverride=truebuttonId configurado en el template del negociobtn_{index}_{templateName}false). Si está en true, permite sobreescribir el payload de quick reply desde template.components.https://example.com/track/{{1}}:
https://example.com/track/ENV-789.
{{placeholders}} tiene tu template y envía la misma cantidad de parámetros.
MEDIA_PERMISSION_DENIED)media_id pertenece al mismo WABA/número emisor.media_id válido, usa header_media.url pública.| 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) |