Telnyx · AsyncAPI Specification

Telnyx Webhooks

Version

View Spec View on GitHub CommunicationsCPaaSVoiceSMSIoTTelecommunicationsMessagingArtificial IntelligenceMCPVoice AIPhone NumbersInferenceAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-10-08'
method: derived
generator: derive-webhooks.py
source:
- openapi/telnyx-callbacks-api-openapi.yml
- openapi/telnyx-texml-rest-commands-api-openapi.yml
description: 'Event surface derived from the provider''s own OpenAPI: webhooks, enum StatusCallbackEvent. No AsyncAPI
  document is published by the provider; this catalog lists the events the contract names.'
management_operations:
- ListNotificationChannels
- CreateNotificationChannels
- DeleteNotificationChannel
- GetNotificationChannel
- UpdateNotificationChannel
- FindNotificationsEventsConditions
- FindNotificationsEvents
- FindNotificationsProfiles
- CreateNotificationProfile
- DeleteNotificationProfile
- GetNotificationProfile
- UpdateNotificationProfile
- ListNotificationSettings
- CreateNotificationSetting
- DeleteNotificationSetting
- GetNotificationSetting
- ListDataUsageNotifications
- PostSimCardDataUsageNotification
- DeleteSimCardDataUsageNotifications
- GetSimCardDataUsageNotification
- PatchSimCardDataUsageNotification
- GetWebhookDeliveries
- GetWebhookDelivery
events:
- event: CallAIGatherEnded
  description: Call AI Gather Ended
  declared_in: webhooks
- event: CallAIGatherMessageHistoryUpdated
  description: Call AI Gather Message History Updated
  declared_in: webhooks
- event: CallAIGatherPartialResults
  description: Call AI Gather Partial Results
  declared_in: webhooks
- event: callAnswered
  description: Call Answered
  declared_in: webhooks
- event: callBridged
  description: Call Bridged
  declared_in: webhooks
- event: callConversationEnded
  description: Call Conversation Ended
  declared_in: webhooks
- event: callConversationInsightsGenerated
  description: Call Conversation Insights Generated
  declared_in: webhooks
- event: callCost
  description: Call Cost
  declared_in: webhooks
- event: callDeepfakeDetectionError
  description: Call Deepfake Detection Error
  declared_in: webhooks
- event: callDeepfakeDetectionResult
  description: Call Deepfake Detection Result
  declared_in: webhooks
- event: callDtmfReceived
  description: Call Dtmf Received
  declared_in: webhooks
- event: callEnqueued
  description: Call Enqueued
  declared_in: webhooks
- event: callForkStarted
  description: Call Fork Started
  declared_in: webhooks
- event: callForkStopped
  description: Call Fork Stopped
  declared_in: webhooks
- event: callGatherEnded
  description: Call Gather Ended
  declared_in: webhooks
- event: callHangup
  description: Call Hangup
  declared_in: webhooks
- event: callHold
  description: Call Hold
  declared_in: webhooks
- event: callInitiated
  description: Call Initiated
  declared_in: webhooks
- event: callLeftQueue
  description: Call Left Queue
  declared_in: webhooks
- event: callMachineDetectionEnded
  description: Call Machine Detection Ended
  declared_in: webhooks
- event: callMachineGreetingEnded
  description: Call Machine Greeting Ended
  declared_in: webhooks
- event: callMachinePremiumDetectionEnded
  description: Call Machine Premium Detection Ended
  declared_in: webhooks
- event: callMachinePremiumGreetingEnded
  description: Call Machine Premium Greeting Ended
  declared_in: webhooks
- event: callPlaybackEnded
  description: Call Playback Ended
  declared_in: webhooks
- event: callPlaybackStarted
  description: Call Playback Started
  declared_in: webhooks
- event: callRecordingError
  description: Call Recording Error
  declared_in: webhooks
- event: callRecordingSaved
  description: Call Recording Saved
  declared_in: webhooks
- event: callRecordingTranscriptionSaved
  description: Call Recording Transcription Saved
  declared_in: webhooks
- event: callReferCompleted
  description: Call Refer Completed
  declared_in: webhooks
- event: callReferFailed
  description: Call Refer Failed
  declared_in: webhooks
- event: callReferStarted
  description: Call Refer Started
  declared_in: webhooks
- event: callSiprecFailed
  description: Call Siprec Failed
  declared_in: webhooks
- event: callSiprecStarted
  description: Call Siprec Started
  declared_in: webhooks
- event: callSiprecStopped
  description: Call Siprec Stopped
  declared_in: webhooks
- event: callSpeakEnded
  description: Call Speak Ended
  declared_in: webhooks
- event: callSpeakStarted
  description: Call Speak Started
  declared_in: webhooks
- event: callStreamingFailed
  description: Call Streaming Failed
  declared_in: webhooks
- event: callStreamingStarted
  description: Call Streaming Started
  declared_in: webhooks
- event: callStreamingStopped
  description: Call Streaming Stopped
  declared_in: webhooks
- event: callUnhold
  description: Call Unhold
  declared_in: webhooks
- event: campaignStatusUpdate
  description: Campaign Status Update
  declared_in: webhooks
- event: conferenceCreated
  description: Conference Created
  declared_in: webhooks
- event: conferenceEnded
  description: Conference Ended
  declared_in: webhooks
- event: conferenceFloorChanged
  description: Conference Floor Changed
  declared_in: webhooks
- event: conferenceParticipantJoined
  description: Conference Participant Joined
  declared_in: webhooks
- event: conferenceParticipantLeft
  description: Conference Participant Left
  declared_in: webhooks
- event: conferenceParticipantPlaybackEnded
  description: Conference Participant Playback Ended
  declared_in: webhooks
- event: conferenceParticipantPlaybackStarted
  description: Conference Participant Playback Started
  declared_in: webhooks
- event: conferenceParticipantSpeakEnded
  description: Conference Participant Speak Ended
  declared_in: webhooks
- event: conferenceParticipantSpeakStarted
  description: Conference Participant Speak Started
  declared_in: webhooks
- event: conferencePlaybackEnded
  description: Conference Playback Ended
  declared_in: webhooks
- event: conferencePlaybackStarted
  description: Conference Playback Started
  declared_in: webhooks
- event: conferenceRecordingSaved
  description: Conference Recording Saved
  declared_in: webhooks
- event: conferenceSpeakEnded
  description: Conference Speak Ended
  declared_in: webhooks
- event: conferenceSpeakStarted
  description: Conference Speak Started
  declared_in: webhooks
- event: deliveryUpdate
  description: Delivery Update
  declared_in: webhooks
- event: fax.delivered
  description: Fax Delivered
  declared_in: webhooks
- event: fax.failed
  description: Fax Failed
  declared_in: webhooks
- event: fax.media.processed
  description: Fax Media Processed
  declared_in: webhooks
- event: fax.queued
  description: Fax Queued
  declared_in: webhooks
- event: fax.sending.started
  description: Fax Sending Started
  declared_in: webhooks
- event: hostedNumberOrderEvent
  description: Hosted Number Order Event
  declared_in: webhooks
- event: inboundMessage
  description: Inbound Message
  declared_in: webhooks
- event: numberOrderStatusUpdate
  description: Number Order Status Update
  declared_in: webhooks
- event: replacedLinkClick
  description: Replaced Link Click
  declared_in: webhooks
- event: transcription
  description: Transcription
  declared_in: webhooks
- event: initiated
  declared_in: components/schemas/InitiateCallRequest/properties/StatusCallbackEvent
- event: ringing
  declared_in: components/schemas/InitiateCallRequest/properties/StatusCallbackEvent
- event: answered
  declared_in: components/schemas/InitiateCallRequest/properties/StatusCallbackEvent
- event: completed
  declared_in: components/schemas/InitiateCallRequest/properties/StatusCallbackEvent
catalog:
  url: https://developers.telnyx.com/data/webhook-events.json
  verbatim: asyncapi/telnyx-webhook-events.json
  count: 96
  note: provider-published machine-readable webhook event catalog (payload examples per event), fetched 2026-10-08
delivery:
  source: https://developers.telnyx.com/docs/development/api-fundamentals/webhooks/receiving-webhooks + https://developers.telnyx.com/docs/voice/programmable-voice/voice-api-webhooks
    (2026-10-08)
  transport: HTTPS POST to a configured primary URL with an optional failover URL per product application/profile
  envelope: 'data{record_type: event, event_type, id, occurred_at, payload} + meta{attempt, delivered_to} for most
    V2 JSON callbacks; TeXML callbacks can be form-encoded'
  signature:
    headers:
    - telnyx-timestamp
    - telnyx-signature-ed25519
    algorithm: Ed25519 over the raw body bytes, verified against the account public key (https://portal.telnyx.com/#/api-keys/public-key)
    sdk_helpers: Node, Python, Go, Java, Ruby and PHP verification helpers reading TELNYX_PUBLIC_KEY
  acknowledgement: return 2xx promptly (some products require 200); process asynchronously and idempotently keyed
    on the event id
  retries: product-specific; Call Control retries on no response, 408 and 429 and fails over to webhook_event_failover_url;
    webhook_timeout_secs 0-30 per application; no single schedule is published
  ordering: events can be concurrent, duplicated, delayed or out of order; reconcile using occurred_at
  delivery_log: webhook_deliveries endpoints expose per-attempt request/response details

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/telnyx-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.