Enviar mensajes

POST /messages encola un mensaje de texto. En V1 solo type: "text".

Cuerpo

CampoTipoDescripción
whatsappNumberIduuidNúmero conectado (de GET /whatsapp-numbers). Requerido.
tostringDestinatario E.164 (solo dígitos), máx. 32. Requerido.
type"text"Opcional; por defecto text.
text.bodystring1–4096 caracteres. Requerido.
POST /messages
curl https://developer-api.dulabs.co/api/v1/messages \
  -H "Authorization: Bearer dl_live_tu_api_key" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "whatsappNumberId": "00000000-0000-0000-0000-000000000000",
    "to": "573000000000",
    "type": "text",
    "text": { "body": "Hola desde DuLabs" }
  }'

201{ jobId, status: "created" }. Reintento idéntico → 200 duplicado_identico. Ver idempotencia.

Estado de un mensaje

GET /messages/{id} devuelve status: queued · processing · sent · failed. processing no implica confirmación de Meta. Para tiempo real usa webhooks.

GET /messages/{id}
curl https://developer-api.dulabs.co/api/v1/messages/JOB_ID \
  -H "Authorization: Bearer dl_live_tu_api_key"