Consulte os principais Webhooks que enviamos sempre que recebemos algum evento em sua conta.
Através do Webhook você consegue saber por exemplo sempre que receber uma mensagem ou uma chamada.
Você pode configurar a mesma URL para todos os nossos Webhooks (se preferir). Enviamos no header 2 parâmetros chamados hook e apiKey para ajudar você identificar de qual Webhook e conta se trata o evento.
Todos os Webhooks são enviados via POST com Content-Type: application/json.
Regras do Webhook (importante)
Para considerarmos o evento entregue, seu endpoint deve responder com HTTP 200 ou 202 em até 3 segundos. Não é necessário retornar conteúdo no body.
Se ocorrer timeout (3s) ou HTTP diferente de 200/202, iremos considerar como falha e reenviar o mesmo evento (até 3 tentativas no total).
Por isso, seu endpoint deve ser idempotente: você pode receber o mesmo evento mais de uma vez.
Se necessário, implemente um lock/controle de duplicidade no seu servidor (ex.: guardar por algumas horas um identificador do evento + hook e ignorar repetições).
Para receber os webhooks, você também precisa gerar a API Key, mesmo que não vá fazer consultas nos endpoints da api.
| Atributo | Descrição | Obrigatório | Tipo |
|---|---|---|---|
|
Identifica qual evento disparou o Webhook (ex.: onQrcode, onAck, onSender...). |
Sim |
String |
|
Valor para identificação do canal/conta relacionada ao evento. O valor enviado neste header é o Para identificar corretamente o canal de atendimento, pegue a API Key gerada na área de integrações, gere |
Sim |
String |