Enviar mensajes
POST /messages encola un mensaje de texto. En V1 solo type: "text".
Cuerpo
| Campo | Tipo | Descripción |
|---|---|---|
| whatsappNumberId | uuid | Número conectado (de GET /whatsapp-numbers). Requerido. |
| to | string | Destinatario E.164 (solo dígitos), máx. 32. Requerido. |
| type | "text" | Opcional; por defecto text. |
| text.body | string | 1–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"