Skip to main content

Webhook Events

Orbit emits 176 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[], so any name not in this catalog cannot be subscribed to.

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, and customer port cancellation.

Conversation Events

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

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.

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