Skip to content

Enviar mensaje

POST /api/outbound/send

Encola un mensaje saliente hacia el canal indicado (WhatsApp, Instagram, Messenger). En WhatsApp, to acepta un teléfono E.164 sin + o un BSUID (US.… / US.ENT.…); Neike detecta el formato y lo rutea al campo correcto de la Cloud API (error 131062 = el mensaje no soporta destinatarios BSUID). Responde 202 y el resultado llega por webhook de estado. Requiere scope messages:send.

FieldTypeDescription
channelIdstringrequiredchannel_id del canal conectado (prefijo nk_). Example: "nk_dvzobn7m4h4y".
tostringrequiredDestinatario. En WhatsApp, número en formato E.164 sin +, o un BSUID (US.13491208655302741918 / parent US.ENT.…): Neike detecta el formato y lo rutea al campo correcto de la Cloud API. Example: "5491112345678".
typetext · image · video · audio · document · template · interactive · reactionrequiredTipo de mensaje. Example: "text".
contentobjectrequiredContenido según type. text → { text }; media → { [type]: { link|id, caption?, filename? } }; template → { template: {...} }; interactive → { interactive: {...} }; reaction → { reaction: { message_id, emoji } }. Example: {"text":"Hola, este es un mensaje de prueba"}.
humanAgentbooleanoptionalSolo Instagram: agrega el tag HUMAN_AGENT (fuera de la ventana de 24h). Example: false.
StatusDescriptionSchema
202Mensaje encolado.SendMessageResponseDto
Terminal window
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_dvzobn7m4h4y",
"to": "5491112345678",
"type": "text",
"content": {
"text": "Hola, este es un mensaje de prueba"
}
}'
FieldTypeDescription
okbooleanrequiredtrue si el mensaje se encoló correctamente. Example: true.
jobIdstringoptionalId del job en la cola de salida. Example: "outbound_nk_dvzobn7m4h4y_1712345678901".
reasonstringoptionalMotivo, cuando ok=false.