message.received
message.received
Disparado quando uma nova mensagem chega de um contato externo — ou seja, sempre que alguém envia uma mensagem para o seu workspace via qualquer canal integrado (WhatsApp, Telegram, Instagram, etc.).
payload
| Campo | Tipo | Descrição |
|---|---|---|
event | string | Sempre "message.received" |
workspace_id | string | UUID do workspace no Tivar |
conversation_id | string | UUID da conversa no Tivar |
contact.id | string | null | UUID do contato no Tivar |
contact.phone | string | null | Número de telefone normalizado |
contact.name | string | null | Nome do contato |
message.id | string | UUID da mensagem |
message.text | string | Conteúdo textual da mensagem |
message.type | string | Tipo da mensagem: text, image, audio, video, document, location, etc. |
status.assigned_to_type | "human" | "agent" | null | Tipo do responsável pela conversa no momento do evento |
status.assigned_to_id | string | null | UUID do membro ou agente de IA responsável |
integration.id | string | UUID da integração que recebeu a mensagem |
integration.provider | string | Canal de origem: whatsapp-official, whatsapp, telegram, instagram, messenger, livechat ou mercado_livre |
message.sent
message.sent
Disparado quando o Tivar envia uma mensagem para um contato — seja por um membro da equipe via painel, por uma requisição à API pública ou por um agente de IA.
payload
| Campo | Tipo | Descrição |
|---|---|---|
event | string | Sempre "message.sent" |
workspace_id | string | UUID do workspace no Tivar |
conversation_id | string | UUID da conversa no Tivar |
message.id | string | UUID da mensagem |
message.text | string | Conteúdo textual da mensagem enviada |
message.type | string | Tipo da mensagem: text, image, audio, video, document, location, etc. |
status.sender_type | string | Origem do envio: human (membro da equipe), agent (agente de IA) ou system (API ou automação) |
integration.id | string | UUID da integração usada para o envio |
integration.provider | string | Canal de destino: whatsapp-official, whatsapp, telegram, instagram, messenger, livechat ou mercado_livre |
conversation.assigned
conversation.assigned
Disparado quando uma conversa é atribuída a um membro da equipe ou a um agente de IA, reatribuída a outro responsável, ou quando a atribuição é removida. O campo
Valores de
assigned_to_id será null quando a atribuição for removida.payload
| Campo | Tipo | Descrição |
|---|---|---|
event | string | Sempre "conversation.assigned" |
workspace_id | string | UUID do workspace no Tivar |
conversation_id | string | UUID da conversa no Tivar |
status.assigned_to_type | "human" | "agent" | null | Tipo do novo responsável |
status.assigned_to_id | string | null | UUID do membro ou agente de IA para quem foi atribuída; null se a atribuição foi removida |
Valores de assigned_to_type
| Valor | Significado |
|---|---|
"human" | Conversa atribuída a um membro da equipe |
"agent" | Conversa atribuída a um agente de IA |
null | Atribuição removida — conversa sem responsável |
conversation.resolved
conversation.resolved
Disparado quando uma conversa é marcada como resolvida no Tivar, seja manualmente por um membro da equipe ou automaticamente por um agente de IA.
payload
| Campo | Tipo | Descrição |
|---|---|---|
event | string | Sempre "conversation.resolved" |
workspace_id | string | UUID do workspace no Tivar |
conversation_id | string | UUID da conversa no Tivar |
status.value | string | Sempre "resolved" |