Saltar al contenido principal
La API sigue un contrato REST puro: el status code HTTP es la señal de éxito o error.

Forma de la respuesta

Un éxito devuelve el payload directo, sin envelope. Un error devuelve siempre { code, message } — ambos campos están garantizados.
Haz switch sobre code: es estable y forma parte del contrato. El message es texto humano de ayuda y puede afinarse entre versiones de la API sin aviso. Los mensajes se entregan en inglés (estándar de industria, mismo patrón que Stripe, GitHub o Linear). Si necesitas mostrarlos traducidos al usuario final, mapéalos en tu cliente por code.

Familias de status

Catálogo de códigos

El status HTTP de cada código es típico: el endpoint puntual puede devolver otro status si el contexto lo justifica. El authoritative por endpoint vive en la sección Referencia de API. La tabla aquí es referencia general, no contrato vinculante por endpoint.Los códigos de ambigüedad de resolución de conversación (PHONE_NUMBER_AMBIGUOUS, USERNAME_AMBIGUOUS) pueden aparecer en cualquier endpoint que acepte una referencia conversation por phone/username, aunque su Referencia de API liste otros códigos 409.

Auth y tenant

Rate limit

Validación

Conversación, contacto y canal

Tags

Mailboxes y categorías

Guards de precondición

Coherencia owner ↔ executor (schedules)

Empleados AI y ejecución

Scheduled message action

Uploads

Mensajes

Quick replies y plantillas

Operaciones genéricas