Webhooks

Os Webhooks são o mecanismo utilizado pelo Asaas para notificar automaticamente sistemas externos sempre que determinados eventos ocorrerem na conta.

Em vez de realizar consultas frequentes à API para verificar alterações, sua aplicação pode receber notificações em tempo real sempre que eventos como pagamentos, assinaturas, transferências, Pix, notas fiscais ou outros recursos forem atualizados.

Os Webhooks permitem construir integrações mais eficientes, reduzir consultas desnecessárias e manter diferentes sistemas sincronizados automaticamente.


Quando utilizar

Os Webhooks são recomendados para integrações que precisam:

  • receber notificações em tempo real;
  • sincronizar informações automaticamente;
  • atualizar pedidos, clientes ou serviços após pagamentos;
  • acompanhar eventos relacionados a cobranças, assinaturas e Pix;
  • reduzir a necessidade de consultas constantes à API;
  • implementar arquiteturas orientadas a eventos.

Esse modelo é indicado para a maioria das integrações em produção.


Como funciona

De forma simplificada, o fluxo ocorre da seguinte maneira:

Evento ocorre na conta Asaas
↓
Asaas identifica os webhooks configurados
↓
Notificação é enviada para a URL da aplicação
↓
Sistema recebe o evento
↓
Evento é processado
↓
Integração atualiza seus dados

Cada notificação contém informações relacionadas ao recurso que originou o evento.


Fluxo recomendado

Uma implementação típica costuma seguir a seguinte jornada:

Criar Webhook
↓
Configurar endpoint da aplicação
↓
Selecionar eventos monitorados
↓
Receber notificações
↓
Implementar idempotência
↓
Monitorar logs
↓
Tratar falhas e filas interrompidas

Conceitos importantes

Durante a implementação, alguns conceitos merecem atenção:

  • os eventos são enviados para uma URL configurada pela integração;
  • falhas no processamento podem provocar novas tentativas de envio;
  • retornos diferentes de sucesso podem ocasionar penalização da fila;
  • a implementação deve ser idempotente para evitar processamentos duplicados;
  • mecanismos de firewall podem bloquear as requisições do Asaas;
  • os logs permitem acompanhar falhas e tentativas de entrega.

Conteúdos desta seção

Esta seção reúne conteúdos relacionados à implementação e operação dos Webhooks:

Primeiros passos

Boas práticas

Eventos disponíveis

Monitoramento e troubleshooting

Infraestrutura e segurança

Perguntas frequentes


Boas práticas

  • Utilize Webhooks sempre que possível em vez de consultas periódicas.
  • Implemente processamento idempotente.
  • Monitore os logs da integração.
  • Garanta que a aplicação responda adequadamente às notificações.
  • Valide periodicamente os eventos configurados.
  • Monitore filas interrompidas e penalizações.

Próximos passos

Se você está iniciando uma integração baseada em eventos, recomendamos seguir a seguinte sequência:

  1. Introdução.
  2. Criar um Webhook.
  3. Receber eventos no endpoint.
  4. Implementar idempotência.
  5. Conhecer os eventos disponíveis.
  6. Configurar monitoramento e tratamento de falhas.