Ir para o conteúdo
Gestor › Atendimentos

Webhooks

Avisar outro sistema automaticamente quando algo acontece no seu atendimento.

Um webhook é um aviso que a SM Click envia a outro sistema quando um evento acontece aqui — conversa criada, mensagem recebida, atendimento finalizado.

É o caminho para integrar a plataforma a um sistema que não está na lista de integrações nativas.

Como funciona

  1. Você informa o endereço (URL) do sistema que vai receber o aviso.
  2. Escolhe quais eventos disparam o envio.
  3. Quando o evento acontece, a SM Click faz uma requisição POST para aquele endereço, com os dados do evento em JSON.

Do outro lado, alguém precisa ter preparado esse endereço para receber — normalmente quem cuida do sistema ou desenvolve para a sua empresa.

Isto exige apoio técnico

Diferente do resto da plataforma, webhook não se resolve só no painel: alguém precisa construir o que recebe do outro lado. Se você não tem quem faça isso, veja se a integração nativa já cobre o seu caso.

Onde configurar

No menu lateral, Atendimentos → Webhooks.

CampoO que é
NomeComo você identifica esse webhook na lista
URLO endereço que vai receber a requisição POST
AtivoLiga e desliga sem precisar apagar a configuração
EventosQuais acontecimentos disparam o envio

Há um Marcar/Desmarcar todos na lista de eventos — útil para testar, arriscado para deixar em produção.

Os eventos disponíveis

Ciclo da conversa

EventoQuando dispara
new-chatUma conversa é criada
chat-startedO atendimento é iniciado
chat-waitingA conversa entra em espera, aguardando atendente
chat-transferedA conversa é transferida
chat-finishedA conversa é finalizada

Mensagens

EventoQuando dispara
new-chat-messageChega uma nova mensagem
new-chat-message-processingUma mensagem foi enviada e está em processamento
new-chat-message-sentA mensagem foi propagada ao cliente

Os três formam o caminho de uma mensagem que sai: primeiro processando, depois enviada. Quem precisa confirmar entrega usa o sent.

Participantes

EventoQuando dispara
chat-participant-includedUm atendente é incluído na conversa
chat-participant-removedUm atendente é removido
chat-participant-quitedUm atendente sai da conversa por conta própria

Contatos e cadastro

EventoQuando dispara
new-contactUm contato novo é criado
custom-field-updatedUm campo personalizado é alterado
contact-tags-updatedAs etiquetas do contato mudam
attendant-archivedUm atendente é arquivado
Dois eventos permitem escolher o que observar

Em campo personalizado alterado e etiquetas alteradas, você seleciona quais campos ou etiquetas disparam o aviso.

Sem isso, qualquer alteração em qualquer campo geraria uma requisição — e o sistema do outro lado receberia muito mais do que precisa.

O que chega no destino

Todo envio tem a mesma forma:

{
  "event": "chat-finished",
  "infos": { },
  "event_time": "2026-09-16T15:30:24.624-03:00"
}

event — o nome do evento, igual aos da tabela acima.

infos — os dados. Para eventos de conversa, traz o chat inteiro: contato (com telefone, etiquetas e campos de segmentação), instância, departamento, atendentes, protocolo, status e última mensagem. Para eventos de mensagem, traz o chat e a mensagem.

event_time — quando o evento foi disparado.

Cada evento tem exemplo na tela

A própria tela de configuração mostra um exemplo do conteúdo de cada evento, e um link para a documentação técnica detalhada.

É de lá que quem vai desenvolver do outro lado deve partir — não de suposição sobre o formato.

Webhook ou workflow?

Confunde, porque os dois reagem a eventos:

WebhookWorkflow
O que fazAvisa um sistema de foraExecuta ações dentro da plataforma
Quem trataO sistema que recebeA própria SM Click
Precisa de programaçãoSim, do outro ladoNão

Se o que você quer é automatizar algo dentro da plataforma, use workflow. Se é avisar um sistema externo, webhook.

Vale saber que o workflow também tem um bloco de integração que chama APIs externas — para muitos casos, ele resolve sem precisar de webhook.

Cuidados

Comece por um evento. Marcar todos gera volume alto e dificulta descobrir o que quebrou.

O destino precisa aguentar. Cada mensagem trocada pode virar uma requisição. Em operação com volume, isso é bastante tráfego.

Desligue em vez de apagar. O campo Ativo existe para isso: parar o envio sem perder a configuração e a lista de eventos escolhidos.

Relacionado

Atualizado em