Las plantillas se crean y se aprueban en el dashboard. La API pública solo las
consume para enviar — no las crea ni las edita.
Cómo se resuelve una plantilla
1
Identifica la plantilla por nombre
Una plantilla se identifica por su
template_name — el mismo nombre que ves
en el dashboard y que reportas a Meta.2
Indica el idioma
El idioma es obligatorio en todo envío: agrega
language en formato Meta
lower_UPPER (ej. es_MX) para elegir cuál plantilla enviar.3
Verifica que esté aprobada
Solo se pueden enviar plantillas en estado
APPROVED. Una en PENDING
o REJECTED no es enviable.Componentes de una plantilla
Al enviar una plantilla rellenas sus partes dinámicas:body_variables
Los placeholders del cuerpo (
{{1}}, {{2}}, …). Array de objetos
{ index, value }.header
El encabezado: texto, o media vía
file_uuid.button_parameters
Parámetros de botones dinámicos (ej. el sufijo de un botón URL).
Enviar una plantilla
Un envío típico, con dos variables en el cuerpo:Plantillas de prueba para conversaciones tester
El dashboard permite crear plantillas de prueba (status: FAKE) desde el
módulo Tester sin pasar por la aprobación de Meta. Sirven para que el operador
y los integradores prueben flujos contra conversaciones tester sin esperar la
revisión de Meta.
Reglas de envío vía API pública:
- Conversación tester (
is_tester: trueenGET /conversation) — puedes enviar tanto plantillas APPROVED como plantillas FAKE. El envío replica el flujo real pero no toca Meta (wamidretorna""). - Conversación real (
is_tester: false) — solo plantillas APPROVED. Si intentas enviar una plantilla FAKE o una plantilla conis_tester: truea una conversación real, la API responde conTEMPLATE_FAKE_REQUIRES_TESTER_CONVERSATION(422).
Próximos pasos
Enviar mensajes
El envío de plantillas, texto, media y respuestas rápidas.
Conversaciones
La ventana de 24 horas y el estado de una conversación.