En esta guía mandas una plantilla aprobada a un teléfono y después consultas si llegó y si la leyeron.
Necesitas: un plan Escala o Enterprise, un número de WhatsApp conectado, al menos una plantilla aprobada y una clave de API.
1

Guarda tu clave en una variable de entorno

Así no queda escrita en tu código.
2

Busca el id de tu plantilla

GET /templates devuelve solo las plantillas aprobadas por Meta, con el nombre de cada variable.
Anota el id y los name de las variables: los vas a usar en el paso siguiente.
3

Manda el mensaje

Si Meta acepta el mensaje, la respuesta es 201:
El mensaje ya aparece en el Chat de eltick, en la conversación con ese contacto. Si el teléfono no estaba en tus contactos, se crea.
4

Consulta si llegó

Usa el id de la respuesta:
status va pasando por pending → sent → delivered → read. Si no se pudo entregar queda en failed, con el motivo en errorCode y errorTitle.
En lugar de consultar cada tanto, suscríbete al webhook message.status y te avisamos cada vez que cambia el estado.

¿Y si quiero mandar texto libre?

Puedes mandar text en lugar de template, pero solo si el cliente te escribió en las últimas 24 horas. Es una regla de WhatsApp, no de eltick: fuera de esa ventana, la única forma de escribirle es con una plantilla aprobada. Más en La ventana de 24 horas.
Si la ventana está cerrada, la API responde 409:

Cómo se completan las variables

Para cada variable de la plantilla, eltick usa, en este orden:
  1. El valor que mandes en template.variables.
  2. El dato del contacto: nombre usa el primer nombre del contacto; las demás variables buscan un atributo con el mismo nombre (por ejemplo, la variable ciudad usa el atributo ciudad).
  3. El texto alternativo que definiste en la plantilla.
  4. El ejemplo que cargaste al crear la plantilla.
Si no mandas una variable y el contacto no tiene ese dato, sale el ejemplo de la plantilla (por ejemplo, “Sofía”). Para mensajes transaccionales, manda siempre todas las variables.

Siguientes pasos

Recibir webhooks

Entérate cuando un cliente responde o cuando un mensaje se lee.

Confirmación de pedidos

Una integración completa con tu tienda online.