Broader provider events remain a planned contract
The cross-channel real-time surface is planned and not callable as a customer service. Tested webhook mechanics do not establish live subscriptions, message events, mailbox changes, or calendar watches for unreleased connectors.
- Current evidence: The worker can sign webhook requests with HMAC-SHA256, reject unsafe destinations, lease deliveries, retry transient failures, dead-letter exhausted work, record attempts, and replay explicitly. Sandbox events and one development-only Calendar created event exercise that machinery.
- Target contract: Publish a versioned envelope with immutable event ID, event type, occurrence time, workspace, connected account, resource identity, and sanitized payload; Persist the canonical event and its delivery jobs before attempting a customer endpoint, then expose delivery state separately from provider state; Allow consumers to deduplicate, recover missed delivery, and fetch the referenced resource when an event is only a change signal
- Known limits: Webhook delivery will be at least once; duplicates, endpoint downtime, network ambiguity, and out-of-order observations must be expected; A provider may offer delayed, incomplete, expiring, or wake-up-only notifications, so the event catalog cannot promise universal immediacy or coverage
- Release gates: Add secret rotation, endpoint filters, replay authorization, payload-version policy, and tenant-isolation tests; Prove queue fairness, bounded retry, recovery after crashes, load behavior, and an operated delivery objective; Qualify each canonical event against an authorized connector's actual notification and reconciliation lifecycle