curl --request POST \
--url https://app.eltick.com/api/v1/messages \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"to": "+5491123456789",
"template": {
"id": "01a0d470-1b2c-7d3e-9f40-5a6b7c8d9e0f",
"variables": {
"nombre": "Sofía",
"pedido": "#1042"
}
}
}
'{
"id": "01a0d471-6c7d-7e8f-9a0b-1c2d3e4f5a6b",
"wamid": "wamid.HBgNNTQ5MTEyMzQ1Njc4ORUCABEYEjQ2QkI1RkY3M0E1RDlDNzY0AA==",
"status": "pending",
"conversationId": "01a0d456-e5a1-7b2c-8d3e-4f5a6b7c8d9e"
}Enviar un mensaje
Manda un mensaje de WhatsApp a un teléfono. Manda text o template, uno de los dos:
template: funciona siempre. Es la forma de escribirle a alguien por primera vez o después de 24 horas.text: solo si el cliente te escribió en las últimas 24 horas (regla de WhatsApp). Si no, responde409.
Si el teléfono no es un contacto todavía, se crea. El mensaje queda en el chat de eltick, en la conversación de ese contacto.
Las variables de la plantilla que no mandes se completan solas con los datos del contacto (nombre usa el primer nombre, el resto sale de sus atributos). Si tampoco hay dato, va el texto alternativo o el ejemplo de la plantilla.
La respuesta llega con status: "pending": Meta ya aceptó el mensaje. Los cambios de estado (enviado, entregado, leído, fallido) los consultas con GET /messages/{id} o los recibes con el webhook message.status.
curl --request POST \
--url https://app.eltick.com/api/v1/messages \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"to": "+5491123456789",
"template": {
"id": "01a0d470-1b2c-7d3e-9f40-5a6b7c8d9e0f",
"variables": {
"nombre": "Sofía",
"pedido": "#1042"
}
}
}
'{
"id": "01a0d471-6c7d-7e8f-9a0b-1c2d3e4f5a6b",
"wamid": "wamid.HBgNNTQ5MTEyMzQ1Njc4ORUCABEYEjQ2QkI1RkY3M0E1RDlDNzY0AA==",
"status": "pending",
"conversationId": "01a0d456-e5a1-7b2c-8d3e-4f5a6b7c8d9e"
}Autorizaciones
Tu clave de API. La creas en Ajustes › API y webhooks de app.eltick.com. Mándala en el encabezado Authorization: Bearer etk_live_….
Cuerpo
Manda text o template, uno de los dos.
Teléfono de destino con código de país.
6 - 32Si tienes varios números conectados, desde cuál mandar (el id de Meta del número). Por defecto, el primero.
Texto libre. Solo con la ventana de 24 horas abierta.
1 - 4096Show child attributes
Show child attributes
Respuesta
Meta aceptó el mensaje.
Id del mensaje en eltick. Úsalo con GET /messages/{id}.
Id del mensaje en WhatsApp. Es el que llega en el webhook message.status.
pending: Meta lo aceptó. sent: salió. delivered: llegó al teléfono. read: lo leyó. failed: no se pudo entregar (mira errorCode). received: es un mensaje que te mandó el cliente.
pending, sent, delivered, read, failed, received 
