Skip to main content
A Channels API permite enviar mensagens a contatos por meio de um canal de API configurado no seu workspace. Quando você envia uma mensagem, a plataforma cria ou localiza o contato pelo contactIdentifier, roteia a mensagem para o seu agente de IA e retorna a resposta do agente de forma síncrona na mesma chamada de API.
As conversas por um canal de API são tratadas exclusivamente por agentes de IA. Não há interface para agentes humanos participarem dessas conversas, portanto, a transferência para um humano não é suportada.

Endpoint

Autenticação

Inclua sua Workspace API Key e, opcionalmente, uma chave de idempotência nos cabeçalhos da requisição.

Parâmetros de path

string
obrigatório
O ID do canal de API configurado no seu workspace.

Parâmetros do corpo da requisição

string
obrigatório
O tipo de mensagem. Um de: TEXT, IMAGE, AUDIO, VIDEO, DOCUMENT.
string
obrigatório
Um identificador único para o contato. Usado para criar ou localizar o contato entre requisições. Recomendamos usar o endereço de e-mail do contato.
string
Nome de exibição do contato. Usado ao criar um novo registro de contato.
object
obrigatório
O payload da mensagem. O formato deste objeto depende do campo type — veja os exemplos de tipo de mensagem abaixo.
Use sempre o mesmo valor de contactIdentifier para a mesma pessoa. Usar identificadores diferentes para o mesmo contato (por exemplo, joao@example.com em uma requisição e user@example.com em outra) cria registros de contato separados e quebra o histórico da conversa.

Tipos de mensagem

Texto

Imagem

Áudio

Vídeo

Documento

Campos da resposta

boolean
obrigatório
Indica se a operação foi bem-sucedida.
string
obrigatório
O ID único do contato criado ou correspondido pelo contactIdentifier.
string
obrigatório
O ID único da conversa.
string
obrigatório
O ID único da mensagem que foi enviada.
object
obrigatório
Detalhes sobre a conversa e sua atribuição.
array
obrigatório
As mensagens de resposta do agente de IA, ordenadas de forma ascendente (primeiro as mais antigas). Trata-se de um array porque a IA pode dividir sua resposta em várias mensagens sequenciais.
object
obrigatório
Informações de consumo de créditos.

Códigos de status HTTP

Exemplos de integração

Limitações

  • Apenas IA: As conversas são exclusivas dos agentes de IA — a transferência para agente humano não está disponível.
  • contactIdentifier consistente: Use sempre o mesmo valor para o mesmo contato. Recomendamos usar o endereço de e-mail do contato.
  • URLs de mídia públicas: As URLs de imagem, áudio, vídeo e documento precisam estar acessíveis publicamente.
  • Limite de tamanho de arquivo: Máximo de 10 MB por arquivo.
  • Timeout de download: Downloads de mídia têm timeout de 30 segundos.
  • Idempotência: Use X-Idempotency-Key para evitar mensagens duplicadas em requisições reenviadas.