Eventos de Webhooks
Os eventos de Webhooks permitem que sua aplicação seja notificada automaticamente sempre que ocorrer alguma alteração relevante em recursos do Asaas.
Cada evento representa uma mudança de estado em determinado produto ou funcionalidade, como cobranças, assinaturas, transferências, Checkout, notas fiscais ou Pix Automático.
Esta página centraliza as categorias de eventos disponíveis. Os detalhes de cada evento, seus nomes e comportamentos são apresentados nas páginas específicas de cada recurso.
Quando utilizar
Os eventos de Webhooks são recomendados quando sua aplicação precisa ser notificada automaticamente sobre alterações ocorridas no Asaas.
Alguns exemplos:
- atualizar pedidos após o pagamento de uma cobrança;
- liberar acesso após confirmação de uma assinatura;
- sincronizar sistemas financeiros;
- acompanhar transferências;
- monitorar emissões de notas fiscais;
- processar eventos do Checkout;
- acompanhar eventos do Pix Automático.
Ao utilizar Webhooks, não é necessário consultar continuamente a API para verificar mudanças de status.
Como funciona
O fluxo de funcionamento normalmente segue a estrutura abaixo:
Evento ocorre no Asaas
↓
Webhook identifica o evento
↓
Requisição HTTP POST é enviada
↓
Sua aplicação recebe o payload
↓
Evento é processado
↓
Aplicação retorna HTTP 200Estrutura dos eventos
Todos os Webhooks enviados pelo Asaas possuem uma estrutura semelhante:
{
"id": "evt_05b708f961d739ea7eba7e4db318f621",
"event": "PAYMENT_RECEIVED",
"dateCreated": "2024-06-12 16:45:03",
"payment": {
"id": "pay_080225913252"
}
}O objeto enviado varia conforme o tipo de evento.
Comportamentos importantes
Ao trabalhar com eventos de Webhooks, é importante considerar que:
- as notificações são enviadas através de requisições HTTP POST;
- a entrega segue o modelo at least once, portanto um mesmo evento pode ser reenviado;
- a aplicação deve implementar idempotência;
- respostas HTTP fora da família 2xx geram novas tentativas de envio;
- após diversas falhas consecutivas, a fila poderá ser interrompida;
- eventos permanecem disponíveis por até 14 dias.
Categorias de eventos disponíveis
Navegue para as páginas específicas para visualizar os eventos disponíveis em cada categoria.
Cobranças
Assinaturas
Notas fiscais
Transferências
Pague Contas
Antecipações
Recargas de celular
Situação da conta
Checkout
Bloqueios de saldo
Movimentações internas
Chaves de API
Pix Automático
Boas práticas
- Configure apenas os eventos realmente necessários para sua aplicação.
- Implemente idempotência no processamento.
- Processe os eventos de forma assíncrona.
- Monitore os Logs de Webhooks regularmente.
- Retorne respostas HTTP 2xx rapidamente.
- Utilize autenticação através do header
asaas-access-token.
Eventos em subcontas
Eventos em subcontasVocê pode configurar Webhooks também para suas subcontas. Para saber mais, consulte a seção sobre Subcontas.
Os eventos do Webhook sempre ficarão disponíveis na interface da conta em que foram configurados.
Além disso, é possível filtrar os eventos das subcontas diretamente pela conta principal.
Próximos passos
Após configurar os Webhooks, recomendamos consultar:
- Receba eventos do Asaas no seu endpoint de Webhook;
- Como implementar idempotência em Webhooks;
- Eventos de Webhooks;
- Tipos de envio;
- Logs de Webhooks;
- Penalização de filas;
- Fila pausada.
