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 su especificación OpenAPI. 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/whatsapp_user_id, aunque su especificación 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

Schedules (mensajes programados)

Empleados AI y ejecución

Scheduled message action

Uploads

Mensajes

Respuestas rápidas y plantillas

Sobre TRANSCRIPTION_REQUIRED y TEMPLATE_HEADER_TRANSCRIPTION_MISSING. Qué tipos de archivo se transcriben solos puede ampliarse por etapas, con topes de visión distintos de los límites de subida. La señal autoritativa por archivo es requires_transcription en la respuesta de /files/confirm, y responde al momento del confirm — el gate que manda es el del envío. Mandar transcription junto a un file_uuid nunca es un error y gana sobre la transcripción automática, así que ante la duda mándala; sin file_uuid el body se rechaza entero. El tope de tamaño depende del tipo de archivo: no es un único número para todos.

Pagos

Operaciones genéricas