Skip to main content
Webhooks permitem que a AR Online avise a sua aplicação, de forma assíncrona, sempre que o status de uma notificação muda. Em vez de consultar repetidamente os endpoints de status, você recebe uma chamada POST no seu endpoint a cada atualização.

Por que usar webhooks

Webhooks eliminam a necessidade de polling recorrente aos endpoints de consulta de status. Em vez de a sua aplicação ficar perguntando ativamente “já mudou?”, ela recebe a notificação no momento em que a mudança acontece.
Além de simplificar a sua integração, webhooks reduzem o consumo de requisições e o risco de bloqueio por excesso de chamadas. Consulte a política de Rate Limit para entender por que evitar polling é importante.

Setup

A configuração de webhooks é feita junto à nossa equipe de atendimento.
Para ativar webhooks, comunique ao suporte (suporte@ar-online.com.br):
  • O endpoint que receberá as notificações.
  • Os parâmetros de autenticação fixos, enviados por nós no campo Authorization do cabeçalho da requisição.
Requisitos do seu endpoint:
  • Aceitar requisições POST.
  • Retornar sempre um status 2xx em caso de recebimento bem-sucedido.

Gatilhos que iniciam o fluxo

Qualquer alteração no status do e-mail (ou da notificação em outros canais) aciona a chamada para o endpoint previamente configurado com a nossa equipe de atendimento.

Payloads

Existem duas versões de payload. A v1 é entregue por padrão; a v2 é uma estrutura enriquecida, ativada mediante solicitação ao suporte.

Payload v1

Estrutura entregue por padrão:

Payload v2

Versão enriquecida do payload, com estrutura alinhada às respostas dos endpoints de consulta da API Gateway por canal.
Estrutura
string
Versão do evento disparado.
string
Timestamp ISO 8601 do momento do evento.
string
ID da notificação (equivale ao idEmail da API).
string
Canal do evento (email, sms, whatsapp, voz ou carta).
string
Descrição do status atual.
string
Timestamp do status, quando disponível.
object
Objeto com os dados do canal — mesma estrutura retornada pelo endpoint de consulta correspondente (ver tabela abaixo).
string
Sempre "v2" nesta versão.
number
Número da tentativa de entrega (1 = primeira, até 4 com retentativas).

Referência do campo payload por canal

O conteúdo de payload espelha a resposta do endpoint GET de consulta de status do respectivo canal:

Exemplo

Compatibilidade de versões

A v1 do payload permanece em funcionamento e continuará sendo entregue por padrão. Clientes que desejarem migrar para a v2 podem solicitar a ativação ao time de suporte: suporte@ar-online.com.br.

Fluxo de tentativas

A aplicação realiza uma chamada POST com timeout de até 15 segundos. Em caso de falha na resposta — indicada por qualquer código diferente de 2xx — o sistema realiza até três tentativas subsequentes, nos seguintes intervalos:
1

Primeira tentativa

Após 15 minutos.
2

Segunda tentativa

Após 1 hora.
3

Terceira tentativa

Após 3 horas.
Após o término das três tentativas, o sistema encerra o fluxo de entrega.