POST com um payload JSON para a URL externa que você configurar, sem que seja necessário fazer polling na API. Isso facilita integrações com ferramentas como n8n, Typebot, Zapier e qualquer sistema capaz de receber requisições HTTP.
Como configurar um webhook
Acesse as configurações de webhooks
No painel do Tivar, vá em Configurações → Integrações → Webhooks.
Informe a URL de destino
Digite a URL para a qual o Tivar deve enviar os eventos. Essa URL precisa estar acessível publicamente e aceitar requisições
POST com corpo em JSON.Selecione os eventos desejados
Escolha quais eventos você quer receber. Você pode marcar eventos individuais ou usar
* para assinar todos os eventos disponíveis.Use
* para receber todos os eventos em uma única URL. Isso é útil em integrações que roteiam cada evento com base no campo event do payload.Headers enviados em todo webhook
O Tivar inclui os seguintes headers em cada requisição enviada para a sua URL:| Header | Valor |
|---|---|
Content-Type | application/json |
X-Tivar-Event | Nome do evento (ex.: message.received) |
X-Tivar-Timestamp | Unix timestamp em segundos do momento do envio |
User-Agent | Tivar-Webhooks/1.0 |
X-Tivar-Signature | sha256=<hmac-hex> — presente apenas se um segredo estiver configurado |
Validando a assinatura
Se você configurou um segredo, o Tivar incluirá o headerX-Tivar-Signature em cada requisição. Esse valor é um HMAC-SHA256 calculado sobre o corpo bruto da requisição usando o seu segredo como chave. Valide a assinatura antes de processar qualquer payload para garantir que ele veio do Tivar.
Eventos disponíveis
| Evento | Quando dispara |
|---|---|
message.received | Nova mensagem recebida de um contato externo |
message.sent | Mensagem enviada pelo Tivar (via painel, API ou agente de IA) |
conversation.assigned | Conversa atribuída, reatribuída ou com atribuição removida |
conversation.resolved | Conversa marcada como resolvida |