Neike es la capa entre Meta y tu sistema: verifica la firma, normaliza WhatsApp, Instagram y Messenger a un formato único, encola con reintentos y mide el consumo. Vos exponés una URL y usás una API.
curl https://api.neike.dev/api/llms.txtSin cuenta y sin clave: la referencia completa de la API en texto plano, lista para tu editor o tu agente. Ver la documentación.
Lo que pasa desde que tu cliente escribe hasta que tu sistema responde.
Meta nos llama, verificamos la firma HMAC y transformamos el mensaje — sea de WhatsApp, Instagram o Messenger — al mismo JSON. El media se descarga y re-hostea para que la URL no te caduque.
{
"event": "message.received",
"channel": { "id": "nk_dvzobn7m4h4y", "platform": "whatsapp" },
"contact": {
"id": "5491112345678",
"name": "Ana",
"phone": "+5491112345678",
"username": null,
"avatar_url": null
},
"message": {
"id": "wamid.HBgNNTQ5MTEy…",
"direction": "inbound",
"timestamp": "2026-08-09T18:12:44.310Z",
"type": "text",
"content": { "text": "Hola 👋 ¿tienen stock?" },
"reply_to": null
}
} Te hacemos POST a la URL que configures. Cada despacho lleva tu token compartido; si tu servidor está caído, la cola reintenta y el evento queda registrado.
POST https://tu-backend.com/chat/whatsapp/receive
x-webhook-token: whsec_k2m… ← para validar que somos nosotros
content-type: application/json Mismo endpoint para los tres canales: texto, media, templates. Nosotros hablamos con la Graph API con el token cifrado de tu canal.
curl -X POST https://api.neike.dev/api/outbound/send \
-H "x-neike-api-key: whk_live_..." \
-H "Content-Type: application/json" \
-d '{ "channelId": "nk_...", "to": "5491122334455",
"type": "text", "content": { "text": "Sí, tenemos stock" } }' Los estados vuelven a tu webhook a medida que Meta los confirma, y todo queda medido por canal y período:
Plan free para empezar. Tu primer mensaje puede estar andando esta tarde.