Conversas
API dedicada para gerenciar atendimentos. Todos os endpoints criam o contato automaticamente se o telefone não existir.Todos os endpoints exigem duas credenciais: o campo
embedKey no corpo (chave de embed do canal) e o header X-Client-Token. As duas precisam pertencer ao mesmo canal e podem ser rotacionadas de forma independente. Veja Autenticação.Base URL
Atribuir Operador
Parâmetros
Exemplo
Resposta
- O operador recebe e-mail de notificação automaticamente com link direto para a conversa.
- Transferências (quando havia outro operador) são registradas em
chat_transfer_loge geram nota interna na conversa. - Com
portfolio: true, o contato passa a ser exclusivo do operador na fila.
Mudar Status
Parâmetros
Exemplo
Resposta
Adicionar Nota Interna
Parâmetros
Exemplo
Resposta
Atendimento vinculado a um registro externo (card)
Quatro endpoints permitem amarrar o ciclo de atendimento a um identificador de outro sistema (card de CRM, chamado, pedido). O identificador é gravado emexternalRef e a origem em externalSource.
Autenticação:
embedKey no corpo + header X-Client-Token, em todas as rotas — inclusive nas automações do card. Chamadas com apenas uma das credenciais ainda funcionam durante a transição, mas a resposta traz o campo deprecation avisando que o par passará a ser obrigatório.Abrir atendimento
created: false.
Vincular card a um atendimento aberto
linked: false. Sem atendimento aberto, responde 404.
Fechar atendimento
externalRef para encerrar apenas o atendimento daquele card. Sem atendimento aberto, responde 404.
Encerrar pela automação do card
embedKey + X-Client-Token e é idempotente — se o card já estiver encerrado (ou nunca tiver tido atendimento aberto), responde 200 com alreadyClosed: true em vez de erro.
Envie sempre
embedKey no corpo e X-Client-Token no header.Buscar atendimentos do contato
externalRef para filtrar por card.
Buscar Mensagens (Histórico)
Este endpoint usa a base
https://wapi.stegia.com.br/functions/v1/messages-context (não pertence ao grupo conversations-api).Parâmetros (query string)
* Informe um dos dois: instanceId ou connectedPhone.Exemplo
Resposta (format=conversation)
format=raw para receber as mensagens cruas (sem agrupamento role/sender), úteis para data warehouse.
Comportamentos Automáticos
Auto-criação de Contato
Auto-criação de Contato
Se o
phone não existir, o contato é criado com origin: "api" antes de aplicar a operação.Detecção de Transferência
Detecção de Transferência
Quando
assign é chamado e a conversa já tem outro operador atribuído, o sistema:- Atualiza para o novo operador
- Registra a transferência em
chat_transfer_log - Cria nota interna automática com nomes dos operadores envolvidos
- Notifica o novo operador por e-mail
Notificação por E-mail
Notificação por E-mail
A atribuição via API dispara o mesmo e-mail de notificação enviado quando um operador é atribuído pelo painel — garantindo consistência em qualquer fluxo.

