> ## Documentation Index
> Fetch the complete documentation index at: https://developers.1-funnel.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Event payload reference

> Outbound webhook event envelopes and payloads derived from AsyncAPI.

<Warning>
  **Developer Preview**

  This documentation describes the upcoming 1Funnel External Integration API.

  The documented API endpoints and authentication services are not yet available
  for public integration.

  You can explore the API specifications, request and response schemas, webhook
  events, and integration guides.

  Sandbox and production availability will be announced separately.
</Warning>

Canonical machine-readable source:
`asyncapi/external-integration-webhooks/asyncapi.yaml`.

These pages summarize that contract. Do not treat this MDX as a second source
of truth — regenerate from AsyncAPI when event schemas change
(`npm run generate:event-reference`).

## Envelope

Required fields: `id`, `type`, `created_at`, `business_id`, `api_version`
(`v1`), `data`.

## Events

* [`otp.challenge.expired.v1`](/api-reference/events/otp.challenge.expired.v1)
* [`otp.challenge.locked.v1`](/api-reference/events/otp.challenge.locked.v1)
* [`otp.challenge.verified.v1`](/api-reference/events/otp.challenge.verified.v1)
* [`sms.bulk-message.completed.v1`](/api-reference/events/sms.bulk-message.completed.v1)
* [`sms.bulk-message.failed.v1`](/api-reference/events/sms.bulk-message.failed.v1)
* [`sms.bulk-message.processing.v1`](/api-reference/events/sms.bulk-message.processing.v1)
* [`sms.message.delivered.v1`](/api-reference/events/sms.message.delivered.v1)
* [`sms.message.failed.v1`](/api-reference/events/sms.message.failed.v1)
* [`sms.message.sent.v1`](/api-reference/events/sms.message.sent.v1)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.