Skip to main content

Webhook Events

Orbit emits 252 event types across messaging, voice, agents, flows, contacts, billing, and account activity. Subscribe to specific events when registering a webhook, or pass ["*"] to receive everything.
This page is the canonical catalog — every event listed here is emitted by the platform and accepted by the subscription validator. For full payload examples, see the Webhook Events Reference.The catalog is generated from WEBHOOK_EVENT_TYPES in packages/shared/src/constants.ts; the same constant powers the server-side Zod enum that validates webhook_endpoints.events[]. A small number of constants flagged @internal in the source are consumed only by internal matchers (e.g. campaign exit-goals, engagement signals) and are never dispatched to subscribers — those are omitted here, and the subscription validator rejects them with a 422 just like any name not in the catalog. Treat this catalog as the authoritative list of events you can subscribe to and receive.

Message Events

Outbound + inbound message lifecycle across every channel (SMS, WhatsApp, RCS, email, Telegram, Messenger, Viber, etc.).

Contact Events

Contact CRUD, bulk-import lifecycle, opt-in/out signals, and predictive-segment transitions.

Campaign Events

Campaign lifecycle + drip-step granularity. Use these to drive CRM journeys when a campaign starts, pauses, completes, or fans out a single drip step.

Voice Events

Voice call lifecycle (inbound + outbound), DTMF, recording, transcription, AI summary, conference lifecycle, and voicemail.

Agent Events

AI-agent lifecycle, conversation transitions, human + agent-to-agent handoffs, calendar-tool fires, and structured agent responses.

Flow Events

Visual-flow lifecycle (create / publish / delete) and granular per-run execution telemetry.

Verification Events

OTP / verification lifecycle including the async multi-channel fallback engine.

Number / Porting Events

Phone-number purchase, release, port-in / port-out, customer port cancellation, and carrier NaaS network-monitoring events (SIM-swap, device-status change, number-recycled).

Conversation Events

Conversation thread lifecycle (start / close / disposition / QM-score) — useful for cross-channel inbox automation.

Compliance Events

Messaging-compliance registry signals — e.g. an A2P 10DLC campaign being suspended by The Campaign Registry or a carrier, so your automation can pause sends and alert your team in real time.

List / Segment Events

Static-list and dynamic-segment CRUD.

Webhook Endpoint Events

Meta-events about webhook subscriptions themselves — wire these to your tenant-admin audit pipeline.

Billing Events

Wallet balance lifecycle (low, top-up) and Stripe invoice / payment-failure mirror events.

Commerce Events

In-thread conversational-commerce checkout lifecycle (WhatsApp Pay / hosted-link checkout, RCS hosted-link checkout, and standalone hosted pay-by-links) — the order-status callback for chat-native checkout.

Channel Failover Events

Emitted when a messaging channel auto-failed-over from its primary provider to its backup.

Push Events

Push-SDK acknowledgements (rendered / opened on-device) so tenant CRMs can mark engagement without polling.

Number Masking (Proxy) Events

Two-party proxy-session lifecycle + per-message forwarding events.

WhatsApp Events

Mirrors of Meta WABA webhook fields (account, phone, template, calls, GDPR, v25 fields).

Supervisor Events

Supervisor warm-handoff lifecycle (request / complete / fail / cancel).

SIP Trunk Events

SIP-trunk registration-status transitions.

CDP Events

Customer-data-platform ingestion: server-to-server track/identify with identity-resolution.

Other

Events whose name prefix does not yet map to a documented surface group. Surface them in the catalog so they remain discoverable, then update SURFACES in the generator.

Subscribing to Events

When creating a webhook, specify which events to receive:
Use "events": ["*"] to subscribe to all event types. Subscribing to a name not in the catalog above returns a 422 with code VALIDATION_ERROR.

See also