Ir para o conteúdo principal

Como configurar webhooks

Webhook é um aviso automático entre sistemas. Na aba Integrações, o Apre.Chat tem dois tipos, em seções separadas:

  • Webhooks: o Apre.Chat recebe dados de outro sistema. Por exemplo, cada vez que alguém preenche o formulário do site da imobiliária, o contato é cadastrado no Apre.Chat e, se você quiser, recebe uma mensagem do ChatBot "Triagem Imobiliária".
  • Envio de Webhooks: o Apre.Chat avisa outro sistema quando algo acontece nele. Por exemplo, a Ana Souza quer que o CRM externo da imobiliária saiba sempre que um atendimento é criado.

Rotina: Configurações


Antes de começar
  • Para adicionar, editar ou excluir webhooks, o seu cargo precisa permitir editar as configurações.
  • Para receber dados, o outro sistema precisa conseguir enviar um aviso para um endereço da internet (URL). Para enviar avisos, você precisa da URL do outro sistema que vai recebê-los.
  • Para os contatos recebidos pelo webhook, o Apre.Chat usa a conexão padrão da imobiliária. Se ela não estiver conectada, usa outra conexão conectada. Sem nenhuma conexão conectada, o recebimento não funciona.

Passo a passo
Receber dados de outro sistema (Webhooks)
  1. Clique em Configurações, no menu lateral esquerdo do Apre.Chat, e depois na aba Integrações.
  2. Na seção Webhooks, clique em Adicionar.

    cf5-1

  3. Na janela Adicionar Webhook, preencha o Nome, como "Formulário do site". O campo URL fica vazio, com o aviso "A URL será gerada automaticamente ao Salvar". Deixe ligados Ativo e Gravar próximo recebimento.
  4. Clique em Adicionar. O webhook entra na lista, já com a URL na coluna Link.
  5. Clique na URL da lista para copiá-la. O sistema confirma com "URL copiado com sucesso!". Entregue a URL ao responsável pelo outro sistema.
  6. Peça ao responsável que faça um envio de teste para essa URL, com dados de um contato de exemplo. Como Gravar próximo recebimento está ligado, esse envio não cadastra ninguém: ele só fica guardado como exemplo, e a opção se desliga sozinha.
  7. Clique no lápis do webhook. Agora os campos de ligação mostram os dados que chegaram no teste. Escolha qual dado é o Número do Whatsapp, qual é o Nome e, se houver, qual é o E-mail. Se a imobiliária usa campos customizados de contato, eles aparecem logo abaixo, em Campos Customizados.
  8. Se quiser que o contato receba o ChatBot, escolha-o em ChatBot, como o "Triagem Imobiliária". Ligue Sobrescrever atendimento se, quando o contato já tiver um atendimento em andamento, esse atendimento deva ser substituído.
  9. Clique em Salvar.
Avisar outro sistema (Envio de Webhooks)
  1. Na aba Integrações, desça até a seção Envio de Webhooks e clique em Adicionar.
  2. Na janela Cadastrar Envio de Webhook, preencha o Nome, como "CRM externo", e a URL do outro sistema, como https://exemplo.com.br/webhook.
  3. Em atualização.Eventos, escolha o que deve ser avisado. No exemplo, a Ana escolhe Ticket Criado.
  4. Deixe Ativo ligado.

    cf5-2

  5. Clique em Adicionar.

Se faltar algo, a janela avisa. Sem nenhum evento escolhido, aparece "Selecione pelo menos um evento".


O que acontece depois
  • Recebendo dados: a cada envio do outro sistema, o Apre.Chat cadastra o contato pelo número ou atualiza o contato que já existe, com o nome, o e-mail e os campos customizados que você ligou.
  • Se você escolheu um ChatBot, o Apre.Chat abre um atendimento para o contato na conexão padrão e inicia o ChatBot. Com Sobrescrever atendimento ligado e um atendimento já em andamento, esse atendimento volta para a fila Aguardando e, com ChatBot escolhido, recomeça pelo ChatBot.
  • A coluna Status da lista de Webhooks mostra um ícone; passe o mouse sobre ele para ver a situação. Depois do envio de teste, aparece "Aguardando Mapeamento", até você ligar os campos e salvar. A partir daí, aparece "Pronto".
  • Avisando outro sistema: a cada evento escolhido, o Apre.Chat envia para a URL o nome do evento, a data, a hora e os dados do registro. Nos eventos do Apre.Chat, como Ticket Criado, vai o código do registro.
  • O envio é feito uma vez só. Se o outro sistema estiver fora do ar naquele momento, aquele aviso se perde.

Se você ligar Gravar próximo recebimento de novo, o próximo envio não cadastra o contato: ele vira o novo exemplo e apaga as ligações dos campos. Depois, você precisa escolher outra vez o Número do Whatsapp, o Nome e os demais campos.


Perguntas frequentes

➜ Qual a diferença entre Webhooks e Envio de Webhooks? Em Webhooks, o outro sistema manda dados para o Apre.Chat, pela URL que o Apre.Chat gera. Em Envio de Webhooks, o Apre.Chat manda avisos para a URL que você informa.

➜ Os campos de ligação aparecem vazios. Por quê? O Apre.Chat ainda não recebeu o envio de teste. Enquanto isso, a janela mostra "Faça um envio de teste para este webhook para que seja possível configurá-lo!".

➜ Ao salvar, aparece "Número é obrigatório quando há payload". O que fazer? Depois do envio de teste, Número do Whatsapp e Nome são obrigatórios. Escolha os dois e salve de novo.

➜ Quais eventos posso enviar? A lista tem eventos do WhatsApp, como Atualização de Conexão e Inserção/Atualização de Mensagens, e eventos do Apre.Chat, como Contato Criado, Setor Atualizado, Mensagem Criada e Ticket Criado.


Veja também: Configurações, com a explicação de cada aba, Como criar um token de API e ChatBot.