Como conversas são criadas
As conversas no Tivar surgem de duas formas:Automaticamente
Quando uma nova mensagem chega de um contato por qualquer canal conectado, o Tivar cria a conversa automaticamente — sem nenhuma ação da sua parte.
Via API
Ao chamar
POST /api/v1/send-message com um número que ainda não possui conversa aberta, o Tivar cria o contato e a conversa automaticamente. A resposta inclui "conversationCreated": true quando isso ocorre.Estados de uma conversa
Aberta
Aberta
A conversa está ativa e aguardando atendimento ou continuidade. É o estado inicial de toda nova conversa.
Atribuída
Atribuída
A conversa foi direcionada a um responsável — um membro humano da equipe ou um agente de IA. O campo
assigned_to_type no payload do webhook indica se o responsável é "human" ou "agent".Resolvida
Resolvida
A conversa foi marcada como encerrada. O webhook
conversation.resolved é disparado nesse momento.Atribuição de conversas
Você pode atribuir uma conversa a um membro humano diretamente pelo painel do Tivar. Para atribuir a um agente de IA via API, passe o parâmetroagentId (UUID) no corpo das requisições POST /api/v1/send-message ou POST /api/v1/send-template:
conversation.assigned para seus webhooks configurados.
O conversation_id
Cada conversa possui um UUID único chamadoconversation_id. Esse identificador é usado em:
- Respostas da API (
conversationIdnos endpoints/api/v1/send-messagee/api/v1/send-template) - O endpoint
POST /api/external/messages/send, que exige oconversation_idpara enviar uma mensagem em uma conversa já existente - Payloads de todos os eventos de webhook
O campo aparece como
conversationId (camelCase) nas respostas dos endpoints /api/v1/ e como conversation_id (snake_case) no endpoint /api/external/messages/send e nos payloads de webhook.Eventos de webhook relacionados
| Evento | Quando dispara |
|---|---|
conversation.assigned | Conversa atribuída, reatribuída ou com atribuição removida |
conversation.resolved | Conversa marcada como resolvida |