Guias/Visão geral de eventos
Documentação

Visão geral de eventos

Como a API transforma eventos internos em entregas por webhook e WebSocket.

A implementação atual publica eventos por webhooks HTTP POST e por WebSocket. Há dois escopos: eventos por instância, com envelope contendo instance, e eventos globais de Message Batch, sem esse campo.

O que está implementado

  • 41 nomes públicos: 27 eventos por instância e 14 eventos globais de Message Batch.
  • Webhook por instância com flags em events.
  • Webhook global controlado por WEBHOOK_GLOBAL_URL e WEBHOOK_GLOBAL_ENABLED.
  • WebSocket por instância em /ws/instance/events.
  • WebSocket global em /ws/global/events.
  • Fila em memória com múltiplos workers para eventos por instância.
  • Outbox PostgreSQL com retry e backoff para eventos globais de Message Batch.

Limites operacionais

Eventos por instância não têm retry automático nem dead-letter queue. Eventos de Message Batch são reagendados pela outbox após falhas, com backoff persistente. Nenhum dos fluxos garante ordem ou assinatura HMAC; o x-request-id serve apenas para correlação.

O WebSocket entrega em tempo real, mas em modo best-effort e sem replay automático. Veja WebSocket de eventos para URLs, autenticação, payloads e códigos de fechamento.