Saltar para o conteúdo principal
A API segue um contrato REST puro: o status code HTTP é o sinal de sucesso ou erro.

Formato da resposta

Um sucesso retorna o payload direto, sem envelope. Um erro retorna sempre { code, message } — ambos os campos são garantidos.
Faça switch sobre code: é estável e faz parte do contrato. O message é texto humano de ajuda e pode ser refinado entre versões da API sem aviso. As mensagens são entregues em inglês (padrão de indústria, mesmo padrão que Stripe, GitHub ou Linear). Se precisar exibi-las traduzidas para o usuário final, mapeie-as no seu cliente por code.

Famílias de status

Catálogo de códigos

O status HTTP de cada código é típico: o endpoint específico pode retornar outro status se o contexto justificar. O authoritative por endpoint vive na sua especificação OpenAPI. A tabela aqui é referência geral, não contrato vinculante por endpoint.Os códigos de ambiguidade de resolução de conversa (PHONE_NUMBER_AMBIGUOUS, USERNAME_AMBIGUOUS) podem aparecer em qualquer endpoint que aceite uma referência conversation por phone/username/whatsapp_user_id, mesmo que sua especificação liste outros códigos 409.

Auth e tenant

Rate limit

Validação

Conversa, contato e canal

Tags

Mailboxes e categorias

Guards de pré-condição

Schedules (mensagens programadas)

Funcionários AI e execução

Scheduled message action

Uploads

Mensagens

Respostas rápidas e templates

Sobre TRANSCRIPTION_REQUIRED e TEMPLATE_HEADER_TRANSCRIPTION_MISSING. Quais tipos de arquivo são transcritos automaticamente pode ampliar-se por etapas, com limites de visão diferentes dos limites de upload. O sinal autoritativo por arquivo é requires_transcription na resposta de /files/confirm, e responde no momento do confirm — o gate que manda é o do envio. Enviar transcription junto a um file_uuid nunca é erro e ganha sobre a transcrição automática, então na dúvida envie-a; sem file_uuid o body inteiro é rejeitado. O limite de tamanho depende do tipo de arquivo: não é um número único para todos.

Pagamentos

Operações genéricas