Introdução
Um webhook é uma ferramenta que permite a comunicação entre aplicações, possibilitando o envio de dados para uma aplicação A imediatamente após a ocorrência de um evento na aplicação B. Também chamados de callbacks, os webhooks substituem a abordagem chamada polling, onde uma aplicação fica solicitando de tempos em tempos o status de uma ocorrência. Com o uso de webhooks, a comunicação entre sistemas diferentes torna-se muito mais simples. Na ZapperAPI, há webhooks para notificar sua aplicação das seguintes ações no WhatsApp:- Recebimento de mensagens
- Recebimento de reações em mensagens
Como usar
Para cadastrar uma URL para receber os webhooks da ZapperAPI, consulte a Seção Webhooks na documentação de referência da API. Além daurl
, você deverá informar qual a secretKey
que a ZapperAPI deve enviar
para autenticar que é a ZapperAPI que está disparando a requisição. A secret
será enviada no cabeçalho da requisição, no formato de Authorization Bearer
.
IMPORTANTE
A
secretKey
é a única maneira de garantir que as requisições que sua aplicação
recebe são oriundas do webhook da ZapperAPI. Você é o responsável por executar
a validação da informação, bem como proteger sua aplicação com outras regras de
segurança, como rate limits e SSL. Nunca forneça a sua secretKey
, e sempre
que possível, faça uma rotação regular de seu valor.INFORMAÇÃO
Os arquivos recebidos pelos Webhooks da ZapperAPI ficam armazenados em nossos
servidores pelo prazo de 7 dias.
Exemplos de payload
A seguir, iremos listar os exemplos de payload dos webhooks da ZapperAPI, para os diferentes tipos de mensagens recebidas no WhatsApp:Atualização da conexão
Tipo:connection.update
Recebimento de mensagens
Tipo:messages.upsert
Mensagem de texto
Recebimento de reações em mensagens
Tipo:messages.reaction
Envio de reação
key
: Dados da mensagem que recebeu a reaçãoreaction.key
: Dados de quem enviou a reaçãoreaction.text
: Emoji utilizado