WebhooksCopy Page📚 ÍndiceIntroduçãoEscopo NecessárioCaracterísticasComo Funcionam os WebhooksFluxo CompletoVantagens do Processamento AssíncronoEventos DisponíveisObservaçõesCriar WebhooksEndpointHeadersBody da RequisiçãoValidaçõesExemplo 1: Webhook SimplesExemplo 2: Webhook para Todos os EventosExemplo 3: Webhook Inativo (para configurar antes de ativar)Resposta (201 Created)Listar WebhooksEndpointExemploResposta (200 OK)Obter Webhook EspecíficoEndpointExemploResposta (200 OK)Atualizar WebhooksEndpointO que pode ser atualizadoExemplo 1: Mudar URLExemplo 2: Adicionar EventosExemplo 3: Desativar TemporariamenteExemplo 4: Atualização CompletaResposta (200 OK)Deletar WebhooksEndpointExemploResposta (204 No Content)ComportamentoFormato do PayloadHeaders EnviadosBody do PayloadCampos do PayloadExemplos de Payloads por EventoSistema de RetryConfiguração (.env)FuncionamentoCódigos de Status ConsideradosExemplo de Implementação do EndpointDead Letter QueueO que é a DLQ?Tabela: failed_webhooksComandos ArtisanMonitoramento da DLQSegurança e VerificaçãoVerificar Origem (Planejado)Melhores Práticas de SegurançaCasos de UsoCaso 1: Sincronização com Data WarehouseCaso 2: Notificação no SlackCaso 3: Trigger de WorkflowCaso 4: Auditoria CentralizadaBoas Práticas1. Retorne 200 Rapidamente2. Seja Idempotente3. Use Filas4. Monitore Falhas5. Teste LocalmenteTroubleshootingWebhooks Não Estão Sendo RecebidosWebhooks Falhando ConstantementeVer Logs de Webhooks