← Central de Ajuda

Como configurar webhooks no Klivo Chat

Webhooks enviam notificações automáticas para sistemas externos quando eventos ocorrem no Klivo Chat. Aprenda a configurar, testar e usar webhooks.

Vídeo Tutorial
Vídeo em breve O tutorial em vídeo será adicionado aqui.

🔔 O que é um webhook?

Um webhook é uma notificação automática enviada pelo Klivo Chat para um endpoint externo (URL) quando um evento específico ocorre — como uma nova mensagem recebida ou uma conversa resolvida. Em vez de o seu sistema consultar o Klivo Chat repetidamente, o webhook "empurra" a informação em tempo real.

📋 Eventos disponíveis

  • conversation_created — nova conversa criada
  • conversation_status_changed — status de conversa alterado
  • conversation_updated — conversa atualizada
  • message_created — nova mensagem enviada ou recebida
  • message_updated — mensagem atualizada
  • webwidget_triggered — widget de chat aberto pelo usuário
  • contact_created — contato criado
  • contact_updated — contato atualizado
  • conversation_typing_on — status de digitação ativado
  • conversation_typing_off — status de digitação desativado

🛠️ Criando um webhook

1

Acesse Configurações → Integrações → Webhooks

Clique em Configurar. Disponível para administradores.

2

Clique em "Adicionar Novo Webhook"

Um formulário de configuração será exibido.

3

Insira a URL do endpoint

Deve ser uma URL HTTPS pública que aceite requisições POST. Não pode ser localhost.

4

Selecione os eventos

Marque apenas os eventos que seu sistema precisa receber. Evite assinar eventos desnecessários.

5

Salve e teste

Clique em Salvar e depois forçe uma atualização dentro do que foi assinalado para enviar uma requisição de teste ao seu endpoint.

Menu Configurações → Caixas de Entrada

📦 Exemplo de payload

O Klivo Chat envia os dados em formato JSON via POST. Exemplo para o evento message_created:

{
  "event": "message_created",
  "id": "1",
  "content": "Olá, preciso de ajuda!",
  "message_type": "incoming",
  "created_at": "2026-05-01T14:30:00Z",
  "conversation": {
    "id": 42,
    "status": "open",
    "inbox_id": 3
  },
  "contact": {
    "id": 17,
    "name": "João Silva",
    "phone_number": "+5511999990001"
  }
}
💡

Use ferramentas como webhook.site ou RequestBin para inspecionar os payloads recebidos durante o desenvolvimento, antes de integrar com o sistema definitivo.

← Artigo AnteriorExemplos práticos de integração via API

Este artigo foi útil para você?

Ainda com dúvidas?

Nossa equipe está pronta para te ajudar com qualquer situação.

💬  Suporte via WhatsApp