API Reference

Endpoints públicos del API (auth por API key). Generado desde el OpenAPI del repositorio.

Base URL: https://developer-api.dulabs.co/api/v1

Auth: Authorization: Bearer dl_live_… (API key)

Spec OpenAPI: /api/developers/openapi

POST/messages

Enviar un mensaje

Encola un mensaje de WhatsApp. Requiere la cabecera `Idempotency-Key` para reintentos seguros (sin doble envío).

Parámetros

  • Idempotency-Key (header, requerido) — Clave única por operación (p. ej. un UUID). Reintentar con la misma clave y el mismo payload no duplica el envío.

Cuerpo (SendMessageRequest)

CampoTipoReq.Descripción
whatsappNumberIdstringId del número conectado (de GET /whatsapp-numbers).
tostringDestinatario en E.164 (solo dígitos), p. ej. 573000000000.
typestring ("text")Solo `text` en V1.
textobject

Respuestas

  • 200Idempotente: réplica exacta de un envío ya aceptado. (SendMessageDuplicate)
  • 201Mensaje encolado. (SendMessageAccepted)
  • 400Error uniforme de la API. (Error)
  • 401Error uniforme de la API. (Error)
  • 403Error uniforme de la API. (Error)
  • 409Misma Idempotency-Key con payload distinto (`idempotency_conflict`). (Error)
  • 429Rate limit o cuota mensual agotada. Incluye `Retry-After` en rate limit. (Error)
  • 500Error uniforme de la API. (Error)
GET/messages/{id}

Estado de un mensaje

Parámetros

  • id (path, requerido) — jobId devuelto al enviar.

Respuestas

  • 200Estado del mensaje. (Message)
  • 401Error uniforme de la API. (Error)
  • 404Error uniforme de la API. (Error)
GET/whatsapp-numbers

Listar números conectados

Respuestas

  • 200Números del workspace. (NumbersList)
  • 401Error uniforme de la API. (Error)
GET/whatsapp-numbers/{id}

Obtener un número

Parámetros

  • id (path, requerido)

Respuestas

  • 200Número. (Number)
  • 401Error uniforme de la API. (Error)
  • 404Error uniforme de la API. (Error)
GET/usage

Uso y cuota del período

Uso mensual del plan (mensajes y números). No expone precios.

Respuestas

  • 200Uso del período actual. (Usage)
  • 401Error uniforme de la API. (Error)
GET/me

Verificar la API key

Confirma que la API key funciona y a qué workspace pertenece. Nunca devuelve la key completa.

Respuestas

  • 200Identidad de la API key. (Me)
  • 401Error uniforme de la API. (Error)
GET/webhooks

Listar webhooks configurados

Respuestas

  • 200Webhooks del workspace. (WebhookList)
  • 401Error uniforme de la API. (Error)
POST/webhooks

Configurar el webhook de un número

Crea o reemplaza el webhook del número. Devuelve el secreto de firma UNA sola vez (guárdalo). La URL se valida contra SSRF.

Cuerpo (ConfigureWebhookRequest)

CampoTipoReq.Descripción
whatsappNumberIdstring
urlstringHTTPS público; validado contra SSRF.

Respuestas

  • 201Webhook configurado (secreto mostrado una vez). (ConfigureWebhookResponse)
  • 400Error uniforme de la API. (Error)
  • 401Error uniforme de la API. (Error)
  • 404Error uniforme de la API. (Error)