{
  "schema_version": 1,
  "title": "Telnyx webhook event catalog",
  "description": "Machine-readable request payload examples for canonical Telnyx webhooks. Delivery behavior: https://developers.telnyx.com/development/api-fundamentals/webhooks/receiving-webhooks",
  "count": 89,
  "published_selector_count": 85,
  "source_count": 13,
  "sources": [
    {
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "count": 57
    },
    {
      "source_spec": "openapi/source/external/legacy-published/texml/calls.json",
      "count": 10
    },
    {
      "source_spec": "openapi/source/external/legacy-published/texml/conference-participants.json",
      "count": 3
    },
    {
      "source_spec": "openapi/source/external/legacy-published/texml/conferences.json",
      "count": 2
    },
    {
      "source_spec": "openapi/source/external/legacy-published/texml/queues.json",
      "count": 1
    },
    {
      "source_spec": "openapi/source/external/legacy-published/texml/recordings.json",
      "count": 2
    },
    {
      "source_spec": "openapi/source/external/legacy-published/texml/siprec.json",
      "count": 1
    },
    {
      "source_spec": "openapi/source/external/legacy-published/texml/streams.json",
      "count": 1
    },
    {
      "source_spec": "openapi/source/external/legacy-published/texml/transcriptions.json",
      "count": 1
    },
    {
      "source_spec": "openapi/source/external/messaging/10dlc.json",
      "count": 1
    },
    {
      "source_spec": "openapi/source/external/messaging/messaging.json",
      "count": 4
    },
    {
      "source_spec": "openapi/source/external/numbers/numbers.json",
      "count": 1
    },
    {
      "source_spec": "openapi/source/external/programmable-fax/programmable-fax.json",
      "count": 5
    }
  ],
  "events": [
    {
      "id": "openapi/source/external/call-control/call-control.json#CallAIGatherEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "CallAIGatherEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook CallAIGatherEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Call AI Gather Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.ai_gather.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.ai_gather.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v2:T02llQxIyaRkhfRKxgAP8nY511EhFLizdvdUKJiSw8d6A9BborherQ",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860",
            "status": "valid",
            "message_history": [
              {
                "content": "Hello, can you tell me your age and where you live?",
                "role": "assistant"
              },
              {
                "content": "Hello, I'm 29 and I live in Paris?",
                "role": "user"
              }
            ],
            "result": {
              "age": 29,
              "city": "Paris"
            }
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#CallAIGatherMessageHistoryUpdated",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "CallAIGatherMessageHistoryUpdated",
      "selector": "openapi/source/external/call-control/call-control.json webhook CallAIGatherMessageHistoryUpdated",
      "published": true,
      "media_type": "application/json",
      "summary": "Call AI Gather Message History Updated",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.ai_gather.message_history_updated",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.ai_gather.message_history_updated",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v2:T02llQxIyaRkhfRKxgAP8nY511EhFLizdvdUKJiSw8d6A9BborherQ",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860",
            "message_history": [
              {
                "content": "Hello, can you tell me your age and where you live?",
                "role": "assistant"
              },
              {
                "content": "Hello, I'm 29 and I live in Paris?",
                "role": "user"
              }
            ]
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#CallAIGatherPartialResults",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "CallAIGatherPartialResults",
      "selector": "openapi/source/external/call-control/call-control.json webhook CallAIGatherPartialResults",
      "published": true,
      "media_type": "application/json",
      "summary": "Call AI Gather Partial Results",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.ai_gather.partial_results",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.ai_gather.partial_results",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v2:T02llQxIyaRkhfRKxgAP8nY511EhFLizdvdUKJiSw8d6A9BborherQ",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860",
            "message_history": [
              {
                "content": "Hello, can you tell me your age and where you live?",
                "role": "assistant"
              },
              {
                "content": "Hello, I'm 29 and I live in Paris?",
                "role": "user"
              }
            ],
            "partial_results": {
              "age": 29,
              "city": "Paris"
            }
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callAnswered",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callAnswered",
      "selector": "openapi/source/external/call-control/call-control.json webhook callAnswered",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Answered",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.answered",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.answered",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860",
            "start_time": "2018-02-02T22:25:27.521992Z",
            "state": "answered"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callBridged",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callBridged",
      "selector": "openapi/source/external/call-control/call-control.json webhook callBridged",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Bridged",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.bridged",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.bridged",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callConversationEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callConversationEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook callConversationEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Conversation Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.conversation.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.conversation.ended",
          "id": "eb8775a6-634f-48b0-b177-d5465a8a8e9f",
          "occurred_at": "2025-05-29T13:35:38.817785Z",
          "created_at": "2025-05-29T13:35:38.927621Z",
          "payload": {
            "assistant_id": "assistant-d9082b56-ba2d-4ad1-a50c-58661eb1463d",
            "call_control_id": "v3:HDR1vQHx697hpP9xZ0bhlbUOWPFPDtPcxw-nuSMuC6mGVpb0euoklQ",
            "call_leg_id": "cc29cce6-3c91-11f0-a8e5-02420aef3d20",
            "call_session_id": "cc29c8d6-3c91-11f0-aa7c-02420aef3d20",
            "calling_party_type": "sip",
            "client_state": "g3QAAAACbQAAAAtkYXRhX2NlbnRlcm0AAAADY2gxbQAAAApkZXBsb3ltZW50bQAAAARiYXNl",
            "connection_id": "2694492062593582591",
            "conversation_id": "0424805b-adc1-4ff8-9f95-e1de6883ecbe",
            "duration_sec": 3,
            "from": "+13124287921",
            "to": "jamesw@assistant-d9082b56-ba2d-4ad1-a50c-58661eb1463d.sip.telnyx.com",
            "llm_model": "openai/gpt-4o",
            "stt_model": "distil-whisper/distil-large-v2",
            "tts_model_id": "Natural",
            "tts_provider": "telnyx",
            "tts_voice_id": "Marissa",
            "reason": "customer_disconnect"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callConversationInsightsGenerated",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callConversationInsightsGenerated",
      "selector": "openapi/source/external/call-control/call-control.json webhook callConversationInsightsGenerated",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Conversation Insights Generated",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.conversation_insights.generated",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.conversation_insights.generated",
          "id": "898e96ef-be63-45aa-9e7d-01332bff9a97",
          "occurred_at": "2025-02-19T17:02:49.371454Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "calling_party_type": "pstn",
            "insight_group_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "results": [
              {
                "insight_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
                "result": "The user inquired about the menu at Ember & Oak. The menu offers various options, including vegetarian, vegan, and gluten-free dishes, as well as a children's menu. The restaurant also has a daily happy hour from 4 PM to 6 PM and offers takeaway and delivery services. The user found the information helpful but had to leave without making any further decisions or requests. No specific preferences or goals were expressed beyond inquiring about the menu."
              }
            ]
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callCost",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callCost",
      "selector": "openapi/source/external/call-control/call-control.json webhook callCost",
      "published": false,
      "media_type": "application/json",
      "summary": "Call Cost",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.cost",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.cost",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "billing_group_id": "f5586561-8ff0-4291-a0ac-84fe544797bd",
            "status": "success",
            "total_cost": "0.0106",
            "billed_duration_secs": 120,
            "cost_parts": [
              {
                "call_part": "sip-trunking",
                "rate": "0.0050",
                "cost": "0.0050",
                "currency": "USD",
                "billed_duration_secs": 60
              },
              {
                "call_part": "call-recording",
                "rate": "0.00190",
                "cost": "0.0038",
                "currency": "USD",
                "billed_duration_secs": 120
              },
              {
                "call_part": "call-control",
                "rate": "0.00180",
                "cost": "0.0018",
                "currency": "USD",
                "billed_duration_secs": 60
              }
            ],
            "occurred_at": "2018-02-02T22:25:27.521992Z"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callDeepfakeDetectionError",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callDeepfakeDetectionError",
      "selector": "openapi/source/external/call-control/call-control.json webhook callDeepfakeDetectionError",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Deepfake Detection Error",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.deepfake_detection.error",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.deepfake_detection.error",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "error_message": "detection_timeout"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callDeepfakeDetectionResult",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callDeepfakeDetectionResult",
      "selector": "openapi/source/external/call-control/call-control.json webhook callDeepfakeDetectionResult",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Deepfake Detection Result",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.deepfake_detection.result",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.deepfake_detection.result",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "result": "fake",
            "score": 0.87,
            "consistency": 94.5
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callDtmfReceived",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callDtmfReceived",
      "selector": "openapi/source/external/call-control/call-control.json webhook callDtmfReceived",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Dtmf Received",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.dtmf.received",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.dtmf.received",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860",
            "digit": "#"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callEnqueued",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callEnqueued",
      "selector": "openapi/source/external/call-control/call-control.json webhook callEnqueued",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Enqueued",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.enqueued",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.enqueued",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "queue": "support",
            "current_position": 5
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callForkStarted",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callForkStarted",
      "selector": "openapi/source/external/call-control/call-control.json webhook callForkStarted",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Fork Started",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.fork.started",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.fork.started",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_control_id": "v2:OycMASgvIjsGIAVEx8x3n9rYeKnUJx6a3V8VGhs5futnr17KZhujZA",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "stream_type": "decrypted"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callForkStopped",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callForkStopped",
      "selector": "openapi/source/external/call-control/call-control.json webhook callForkStopped",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Fork Stopped",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.fork.stopped",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.fork.stopped",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_control_id": "v2:OycMASgvIjsGIAVEx8x3n9rYeKnUJx6a3V8VGhs5futnr17KZhujZA",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "stream_type": "decrypted"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callGatherEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callGatherEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook callGatherEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Gather Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.gather.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.gather.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860",
            "digits": "123",
            "status": "valid"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callHangup",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callHangup",
      "selector": "openapi/source/external/call-control/call-control.json webhook callHangup",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Hangup",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.hangup",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.hangup",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860",
            "start_time": "2018-02-02T22:20:27.521992Z",
            "state": "hangup",
            "hangup_cause": "call_rejected",
            "hangup_source": "caller",
            "sip_hangup_cause": "603",
            "call_quality_stats": {
              "inbound": {
                "jitter_max_variance": "2.74",
                "jitter_packet_count": "0",
                "mos": "4.50",
                "packet_count": "591",
                "skip_packet_count": "9"
              },
              "outbound": {
                "packet_count": "0",
                "skip_packet_count": "0"
              }
            }
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callHold",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callHold",
      "selector": "openapi/source/external/call-control/call-control.json webhook callHold",
      "published": false,
      "media_type": "application/json",
      "summary": "Call Hold",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.hold",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.hold",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callInitiated",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callInitiated",
      "selector": "openapi/source/external/call-control/call-control.json webhook callInitiated",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Initiated",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.initiated",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.initiated",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860",
            "direction": "incoming",
            "state": "parked"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callLeftQueue",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callLeftQueue",
      "selector": "openapi/source/external/call-control/call-control.json webhook callLeftQueue",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Left Queue",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.dequeued",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.dequeued",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "queue": "support",
            "queue_position": 3,
            "reason": "leave"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callMachineDetectionEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callMachineDetectionEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook callMachineDetectionEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Machine Detection Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.machine.detection.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.machine.detection.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860",
            "result": "human"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callMachineGreetingEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callMachineGreetingEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook callMachineGreetingEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Machine Greeting Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.machine.greeting.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.machine.greeting.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860",
            "result": "ended"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callMachinePremiumDetectionEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callMachinePremiumDetectionEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook callMachinePremiumDetectionEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Machine Premium Detection Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.machine.premium.detection.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.machine.premium.detection.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860",
            "result": "machine"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callMachinePremiumGreetingEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callMachinePremiumGreetingEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook callMachinePremiumGreetingEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Machine Premium Greeting Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.machine.premium.greeting.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.machine.premium.greeting.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860",
            "result": "beep_detected"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callPaymentCompleted",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callPaymentCompleted",
      "selector": "openapi/source/external/call-control/call-control.json webhook callPaymentCompleted",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Payment Completed",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.payment.completed",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.payment.completed",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2026-07-27T07:00:00.000000Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "from": "+353****5860",
            "to": "+131****7420",
            "payment_connector": "Default",
            "payment_method": "credit-card",
            "payment_card_type": "visa",
            "payment_card_number": "xxxxxxxxxxxx1111",
            "expiration_date": "1230",
            "security_code": "xxx",
            "payment_card_postal_code": "10001",
            "result": "success",
            "charge_id": "ch_abc123",
            "payment_confirmation_code": "CONF-98765"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callPaymentProgress",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callPaymentProgress",
      "selector": "openapi/source/external/call-control/call-control.json webhook callPaymentProgress",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Payment Progress",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.payment.progress",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.payment.progress",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2026-07-27T07:00:00.000000Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "from": "+353****5860",
            "to": "+131****7420",
            "payment_connector": "Default",
            "payment_method": "credit-card",
            "payment_step": "payment-card-number",
            "payment_status": "completed",
            "attempt": 1,
            "payment_card_type": "visa",
            "payment_card_number": "xxxxxxxxxxxx1111"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callPlaybackEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callPlaybackEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook callPlaybackEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Playback Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.playback.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.playback.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "media_name": "my_media_uploaded_to_media_storage_api",
            "overlay": false,
            "status": "completed"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callPlaybackStarted",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callPlaybackStarted",
      "selector": "openapi/source/external/call-control/call-control.json webhook callPlaybackStarted",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Playback Started",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.playback.started",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.playback.started",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "media_url": "http://example.com/audio.wav",
            "overlay": false
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callRecordingError",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callRecordingError",
      "selector": "openapi/source/external/call-control/call-control.json webhook callRecordingError",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Recording Error",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.recording.error",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.recording.error",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "reason": "Internal server error"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callRecordingSaved",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callRecordingSaved",
      "selector": "openapi/source/external/call-control/call-control.json webhook callRecordingSaved",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Recording Saved",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.recording.saved",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.recording.saved",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "recording_started_at": "2018-02-02T22:20:27.521992Z",
            "recording_ended_at": "2018-02-02T22:20:27.521992Z",
            "channels": "single",
            "recording_urls": {
              "mp3": "http://example.com/recording.mp3",
              "wav": "http://example.com/recording.wav"
            },
            "public_recording_urls": {
              "mp3": "http://example.com/recording.mp3",
              "wav": "http://example.com/recording.wav"
            }
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callRecordingTranscriptionSaved",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callRecordingTranscriptionSaved",
      "selector": "openapi/source/external/call-control/call-control.json webhook callRecordingTranscriptionSaved",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Recording Transcription Saved",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.recording.transcription.saved",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.recording.transcription.saved",
          "id": "898e96ef-be63-45aa-9e7d-01332bff9a97",
          "occurred_at": "2025-02-19T17:02:49.371454Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "calling_party_type": "pstn",
            "recording_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "recording_transcription_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "status": "completed",
            "transcription_text": "Hi!"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callReferCompleted",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callReferCompleted",
      "selector": "openapi/source/external/call-control/call-control.json webhook callReferCompleted",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Refer Completed",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.refer.completed",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.refer.completed",
          "id": "4ce4366d-8d87-44be-a00b-942154e9c5f5",
          "occurred_at": "2020-03-30T13:29:44.650000Z",
          "payload": {
            "call_control_id": "v2:OycMASgvIjsGIAVEx8x3n9rYeKnUJx6a3V8VGhs5futnr17KZhujZA",
            "call_leg_id": "817f7de8-728a-11ea-9ce6-02420a0f8969",
            "call_session_id": "817f8c2a-728a-11ea-9cbe-02420a0f8969",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "connection_id": "1289082222292239760",
            "from": "+35319605860",
            "sip_notify_response": 200,
            "to": "+13129457420"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callReferFailed",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callReferFailed",
      "selector": "openapi/source/external/call-control/call-control.json webhook callReferFailed",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Refer Failed",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.refer.failed",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.refer.failed",
          "id": "fbeb70e0-54eb-4e26-8d19-56b43e66f754",
          "occurred_at": "2020-03-30T13:29:42.130013Z",
          "payload": {
            "call_control_id": "v2:OycMASgvIjsGIAVEx8x3n9rYeKnUJx6a3V8VGhs5futnr17KZhujZA",
            "call_leg_id": "817f7de8-728a-11ea-9ce6-02420a0f8969",
            "call_session_id": "817f8c2a-728a-11ea-9cbe-02420a0f8969",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "connection_id": "1289082222292239760",
            "from": "+35319605860",
            "sip_notify_response": 603,
            "to": "+13129457420"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callReferStarted",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callReferStarted",
      "selector": "openapi/source/external/call-control/call-control.json webhook callReferStarted",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Refer Started",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.refer.started",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.refer.started",
          "id": "fbeb70e0-54eb-4e26-8d19-56b43e66f754",
          "occurred_at": "2020-03-30T13:29:42.130013Z",
          "payload": {
            "call_control_id": "v2:OycMASgvIjsGIAVEx8x3n9rYeKnUJx6a3V8VGhs5futnr17KZhujZA",
            "call_leg_id": "817f7de8-728a-11ea-9ce6-02420a0f8969",
            "call_session_id": "817f8c2a-728a-11ea-9cbe-02420a0f8969",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "connection_id": "1289082222292239760",
            "from": "+35319605860",
            "sip_notify_response": 100,
            "to": "+13129457420"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callSiprecFailed",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callSiprecFailed",
      "selector": "openapi/source/external/call-control/call-control.json webhook callSiprecFailed",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Siprec Failed",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "siprec.failed",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "siprec.failed",
          "id": "25dc3731-e51e-4927-a50d-a61cc25984b1",
          "occurred_at": "2021-12-15T14:11:24.613295Z",
          "payload": {
            "call_control_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "call_session_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "failure_cause": "no_answer"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callSiprecStarted",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callSiprecStarted",
      "selector": "openapi/source/external/call-control/call-control.json webhook callSiprecStarted",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Siprec Started",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "siprec.started",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "siprec.started",
          "id": "7d743d69-f7e8-4761-b7d4-8cacf9d3c031",
          "occurred_at": "2021-12-15T14:06:32.059436Z",
          "payload": {
            "call_control_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "call_session_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callSiprecStopped",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callSiprecStopped",
      "selector": "openapi/source/external/call-control/call-control.json webhook callSiprecStopped",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Siprec Stopped",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "siprec.stopped",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "siprec.stopped",
          "id": "25dc3731-e51e-4927-a50d-a61cc25984b1",
          "occurred_at": "2021-12-15T14:11:24.613295Z",
          "payload": {
            "call_control_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "call_session_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "hangup_cause": "normal_clearing"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callSpeakEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callSpeakEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook callSpeakEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Speak Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.speak.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.speak.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "status": "completed"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callSpeakStarted",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callSpeakStarted",
      "selector": "openapi/source/external/call-control/call-control.json webhook callSpeakStarted",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Speak Started",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.speak.started",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.speak.started",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callStreamingFailed",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callStreamingFailed",
      "selector": "openapi/source/external/call-control/call-control.json webhook callStreamingFailed",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Streaming Failed",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "streaming.failed",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "streaming.failed",
          "id": "25dc3731-e51e-4927-a50d-a61cc25984b1",
          "occurred_at": "2021-12-15T14:11:24.613295Z",
          "payload": {
            "call_control_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "call_session_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "failure_reason": "connection_failed",
            "stream_id": "1edb94f9-7ef0-4150-b502-e0ebadfd9491",
            "stream_params": {
              "stream_url": "wss://www.example.com/websocket",
              "track": "inbound_track"
            },
            "stream_type": "websocket"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callStreamingStarted",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callStreamingStarted",
      "selector": "openapi/source/external/call-control/call-control.json webhook callStreamingStarted",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Streaming Started",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "streaming.started",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "streaming.started",
          "id": "7d743d69-f7e8-4761-b7d4-8cacf9d3c031",
          "occurred_at": "2021-12-15T14:06:32.059436Z",
          "payload": {
            "call_control_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "call_session_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "stream_url": "wss://www.example.com/websocket"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callStreamingStopped",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callStreamingStopped",
      "selector": "openapi/source/external/call-control/call-control.json webhook callStreamingStopped",
      "published": true,
      "media_type": "application/json",
      "summary": "Call Streaming Stopped",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "streaming.stopped",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "streaming.stopped",
          "id": "25dc3731-e51e-4927-a50d-a61cc25984b1",
          "occurred_at": "2021-12-15T14:11:24.613295Z",
          "payload": {
            "call_control_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "call_session_id": "31f19208-5db0-11ec-9ea7-02420a0d3a69",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "stream_url": "wss://www.example.com/websocket"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#callUnhold",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "callUnhold",
      "selector": "openapi/source/external/call-control/call-control.json webhook callUnhold",
      "published": false,
      "media_type": "application/json",
      "summary": "Call Unhold",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.unhold",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.unhold",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "from": "+35319605860",
            "to": "+35319605860"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferenceCreated",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferenceCreated",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferenceCreated",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Created",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.created",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.created",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "occurred_at": "2018-02-02T22:25:27.521Z"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferenceEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferenceEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferenceEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "occurred_at": "2018-02-02T22:25:27.521Z",
            "reason": "host_left"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferenceFloorChanged",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferenceFloorChanged",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferenceFloorChanged",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Floor Changed",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.floor.changed",
      "payload": {
        "record_type": "event",
        "event_type": "conference.floor.changed",
        "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
        "payload": {
          "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
          "connection_id": "7267xxxxxxxxxxxxxx",
          "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
          "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
          "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
          "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
          "occurred_at": "2018-02-02T22:25:27.521Z"
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferenceParticipantJoined",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferenceParticipantJoined",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferenceParticipantJoined",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Participant Joined",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.participant.joined",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.participant.joined",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferenceParticipantLeft",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferenceParticipantLeft",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferenceParticipantLeft",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Participant Left",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.participant.left",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.participant.left",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferenceParticipantPlaybackEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferenceParticipantPlaybackEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferenceParticipantPlaybackEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Participant Playback Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.participant.playback.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.participant.playback.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "creator_call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "media_url": "https://www.example.com/audio.mp3",
            "occurred_at": "2018-02-02T22:25:27.521Z"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferenceParticipantPlaybackStarted",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferenceParticipantPlaybackStarted",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferenceParticipantPlaybackStarted",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Participant Playback Started",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.participant.playback.started",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.participant.playback.started",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "creator_call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "media_url": "https://www.example.com/audio.mp3",
            "occurred_at": "2018-02-02T22:25:27.521Z"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferenceParticipantSpeakEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferenceParticipantSpeakEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferenceParticipantSpeakEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Participant Speak Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.participant.speak.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.participant.speak.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "creator_call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "occurred_at": "2018-02-02T22:25:27.521Z"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferenceParticipantSpeakStarted",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferenceParticipantSpeakStarted",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferenceParticipantSpeakStarted",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Participant Speak Started",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.participant.speak.started",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.participant.speak.started",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "call_leg_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "creator_call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "occurred_at": "2018-02-02T22:25:27.521Z"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferencePlaybackEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferencePlaybackEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferencePlaybackEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Playback Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.playback.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.playback.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "payload": {
            "connection_id": "7267xxxxxxxxxxxxxx",
            "creator_call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "media_url": "https://www.example.com/audio.mp3",
            "occurred_at": "2018-02-02T22:25:27.521Z"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferencePlaybackStarted",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferencePlaybackStarted",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferencePlaybackStarted",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Playback Started",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.playback.started",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.playback.started",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "payload": {
            "connection_id": "7267xxxxxxxxxxxxxx",
            "creator_call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "media_url": "https://www.example.com/audio.mp3",
            "occurred_at": "2018-02-02T22:25:27.521Z"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferenceRecordingSaved",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferenceRecordingSaved",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferenceRecordingSaved",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Recording Saved",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.recording.saved",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.recording.saved",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "payload": {
            "call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
            "call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "channels": "single",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "connection_id": "7267xxxxxxxxxxxxxx",
            "format": "mp3",
            "public_recording_urls": {
              "mp3": "http://example.com/recording.mp3",
              "wav": "http://example.com/recording.wav"
            },
            "recording_ended_at": "2018-02-02T22:20:27.521992Z",
            "recording_id": "4577f9a2-cf0e-44f3-ac57-9f95fb03fa47",
            "recording_started_at": "2021-05-11T10:17:03.692107Z",
            "recording_urls": {
              "mp3": "http://example.com/recording.mp3",
              "wav": "http://example.com/recording.wav"
            }
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferenceSpeakEnded",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferenceSpeakEnded",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferenceSpeakEnded",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Speak Ended",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.speak.ended",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.speak.ended",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "payload": {
            "connection_id": "7267xxxxxxxxxxxxxx",
            "creator_call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "occurred_at": "2018-02-02T22:25:27.521Z"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#conferenceSpeakStarted",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "conferenceSpeakStarted",
      "selector": "openapi/source/external/call-control/call-control.json webhook conferenceSpeakStarted",
      "published": true,
      "media_type": "application/json",
      "summary": "Conference Speak Started",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "conference.speak.started",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "conference.speak.started",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "payload": {
            "connection_id": "7267xxxxxxxxxxxxxx",
            "creator_call_session_id": "428c31b6-7af4-4bcb-b7f5-5013ef9657c1",
            "conference_id": "428c31b6-abf3-3bc1-b7f4-5013ef9657c1",
            "occurred_at": "2018-02-02T22:25:27.521Z"
          }
        }
      }
    },
    {
      "id": "openapi/source/external/call-control/call-control.json#transcription",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/call-control/call-control.json",
      "webhook": "transcription",
      "selector": "openapi/source/external/call-control/call-control.json webhook transcription",
      "published": true,
      "media_type": "application/json",
      "summary": "Transcription",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "call.transcription",
      "payload": {
        "data": {
          "record_type": "event",
          "event_type": "call.transcription",
          "id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
          "occurred_at": "2018-02-02T22:25:27.521992Z",
          "payload": {
            "call_control_id": "v2:7subYr8fLrXmaAXm8egeAMpoSJ72J3SGPUuome81-hQuaKRf9b7hKA",
            "call_leg_id": "5ca81340-5beb-11eb-ae45-02420a0f8b69",
            "call_session_id": "5ca81eee-5beb-11eb-ba6c-02420a0f8b69",
            "connection_id": "1240401930086254526",
            "transcription_data": {
              "confidence": 0.977219,
              "is_final": true,
              "transcript": "hello this is a test speech"
            }
          }
        }
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/calls.json#TexmlAiGatherWebhook",
      "product": "Telnyx TeXML Calls API",
      "source_spec": "openapi/source/external/legacy-published/texml/calls.json",
      "webhook": "TexmlAiGatherWebhook",
      "selector": "openapi/source/external/legacy-published/texml/calls.json webhook TexmlAiGatherWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML AI Gather",
      "description": "Webhook sent when AI Gather completes with transcription results.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "Base64MessageHistory": "W3sicm9sZSI6InVzZXIiLCJjb250ZW50IjoiSGVsbG8ifV0=",
        "Base64Result": "eyJzdGF0dXMiOiJ2YWxpZCIsInJlc3VsdCI6eyJ0ZXh0IjoiSSB3b3VsZCBsaWtlIHRvIHNjaGVkdWxlIGFuIGFwcG9pbnRtZW50In19",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "ConnectionId": "1234567890",
        "From": "+35319605860",
        "Status": "valid",
        "To": "+13129457420"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/calls.json#TexmlCallAmdWebhook",
      "product": "Telnyx TeXML Calls API",
      "source_spec": "openapi/source/external/legacy-published/texml/calls.json",
      "webhook": "TexmlCallAmdWebhook",
      "selector": "openapi/source/external/legacy-published/texml/calls.json webhook TexmlCallAmdWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Call AMD",
      "description": "Webhook sent when Answering Machine Detection (AMD) completes during a TeXML call.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "AnsweredBy": "human",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "ConnectionId": "1234567890",
        "MachineDetectionDuration": "2500"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/calls.json#TexmlCallAnsweredWebhook",
      "product": "Telnyx TeXML Calls API",
      "source_spec": "openapi/source/external/legacy-published/texml/calls.json",
      "webhook": "TexmlCallAnsweredWebhook",
      "selector": "openapi/source/external/legacy-published/texml/calls.json webhook TexmlCallAnsweredWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Call Answered",
      "description": "Webhook sent when a TeXML call is answered.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallDuration": "15",
        "CallInitiatedAt": "2024-01-15T10:30:26.028Z",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallStatus": "in-progress",
        "CallbackSource": "call-progress-events",
        "CallerId": "John Doe",
        "Codec": "PCMU",
        "ConnectionId": "1234567890",
        "ErrorCode": "10001",
        "ErrorMessage": "Call failed",
        "From": "+35319605860",
        "ParentCallSid": "v3:parent-call-id",
        "ParentCallSidLegacy": "v3:parent-call-id",
        "SamplingRate": "8000",
        "SequenceNumber": 2,
        "ShakenStirAttestation": "A",
        "ShakenStirValidated": true,
        "Timestamp": "2024-01-15T10:30:00Z",
        "To": "+13129457420"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/calls.json#TexmlCallCompletedWebhook",
      "product": "Telnyx TeXML Calls API",
      "source_spec": "openapi/source/external/legacy-published/texml/calls.json",
      "webhook": "TexmlCallCompletedWebhook",
      "selector": "openapi/source/external/legacy-published/texml/calls.json webhook TexmlCallCompletedWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Call Completed",
      "description": "Webhook sent when a TeXML call is completed.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "AnsweredTime": "2024-01-15T10:30:15Z",
        "CallControlId": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallDuration": "45",
        "CallInitiatedAt": "2024-01-15T10:30:26.028Z",
        "CallLegId": "abc123-leg1",
        "CallQualityStats": "{\"mos\":4.2,\"jitter\":10,\"packet_loss\":0.5}",
        "CallSessionId": "session-abc123",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallStatus": "completed",
        "CallbackSource": "call-progress-events",
        "CallerId": "John Doe",
        "ConnectionId": "1234567890",
        "DialCallDuration": "120",
        "DialCallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "DialCallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "DialCallStatus": "completed",
        "EndTime": "2024-01-15T10:31:00Z",
        "ErrorCode": "10001",
        "ErrorMessage": "Call failed",
        "From": "+35319605860",
        "HangupCause": "normal_clearing",
        "HangupSource": "caller",
        "OccurredAt": "2024-01-15T10:31:00Z",
        "OrganizationId": "org-abc123",
        "ParentCallSid": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
        "ParentCallSidLegacy": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
        "RecordingDuration": "90",
        "RecordingUrl": "https://api.telnyx.com/v2/recordings/abc123.wav",
        "SequenceNumber": 3,
        "ShakenStirAttestation": "A",
        "ShakenStirValidated": true,
        "SipHangupCause": "200",
        "StartTime": "2024-01-15T10:30:00Z",
        "Timestamp": "2024-01-15T10:30:00Z",
        "To": "+13129457420",
        "UserId": "f5586561-8ff0-4291-a51b-c7dfe4139ff9"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/calls.json#TexmlCallDtmfWebhook",
      "product": "Telnyx TeXML Calls API",
      "source_spec": "openapi/source/external/legacy-published/texml/calls.json",
      "webhook": "TexmlCallDtmfWebhook",
      "selector": "openapi/source/external/legacy-published/texml/calls.json webhook TexmlCallDtmfWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Call DTMF",
      "description": "Webhook sent when a DTMF digit is received during a TeXML call.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallInitiatedAt": "2024-01-15T10:30:26.028Z",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallStatus": "dtmf",
        "CallbackSource": "call-progress-events",
        "CallerId": "John Doe",
        "ConnectionId": "1234567890",
        "Digit": "5",
        "ErrorCode": "10001",
        "ErrorMessage": "Call failed",
        "From": "+35319605860",
        "ParentCallSid": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
        "ParentCallSidLegacy": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
        "SequenceNumber": 3,
        "ShakenStirAttestation": "A",
        "ShakenStirValidated": true,
        "Timestamp": "2024-01-15T10:30:00Z",
        "To": "+13129457420"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/calls.json#TexmlCallInitiatedWebhook",
      "product": "Telnyx TeXML Calls API",
      "source_spec": "openapi/source/external/legacy-published/texml/calls.json",
      "webhook": "TexmlCallInitiatedWebhook",
      "selector": "openapi/source/external/legacy-published/texml/calls.json webhook TexmlCallInitiatedWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Call Initiated",
      "description": "Webhook sent when a TeXML call is initiated.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallInitiatedAt": "2024-01-15T10:30:26.028Z",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallStatus": "initiated",
        "CallbackSource": "call-progress-events",
        "CallerId": "John Doe",
        "ConnectionId": "1234567890",
        "ErrorCode": "10001",
        "ErrorMessage": "Call failed",
        "From": "+35319605860",
        "ParentCallSid": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
        "ParentCallSidLegacy": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
        "SequenceNumber": 0,
        "ShakenStirAttestation": "A",
        "ShakenStirValidated": true,
        "Timestamp": "2024-01-15T10:30:00Z",
        "To": "+13129457420"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/calls.json#TexmlCallRingingWebhook",
      "product": "Telnyx TeXML Calls API",
      "source_spec": "openapi/source/external/legacy-published/texml/calls.json",
      "webhook": "TexmlCallRingingWebhook",
      "selector": "openapi/source/external/legacy-published/texml/calls.json webhook TexmlCallRingingWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Call Ringing",
      "description": "Webhook sent when a TeXML call is ringing.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallDuration": "10",
        "CallInitiatedAt": "2024-01-15T10:30:26.028Z",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallStatus": "ringing",
        "CallbackSource": "call-progress-events",
        "CallerId": "John Doe",
        "ConnectionId": "1234567890",
        "ErrorCode": "10001",
        "ErrorMessage": "Call failed",
        "From": "+35319605860",
        "ParentCallSid": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
        "ParentCallSidLegacy": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
        "SequenceNumber": 1,
        "ShakenStirAttestation": "A",
        "ShakenStirValidated": true,
        "Timestamp": "2024-01-15T10:30:00Z",
        "To": "+13129457420"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/calls.json#TexmlGatherWebhook",
      "product": "Telnyx TeXML Calls API",
      "source_spec": "openapi/source/external/legacy-published/texml/calls.json",
      "webhook": "TexmlGatherWebhook",
      "selector": "openapi/source/external/legacy-published/texml/calls.json webhook TexmlGatherWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Gather",
      "description": "Webhook sent when a Gather command completes (sent to the action URL).\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "cb6cfbbc-eb00-41af-a3f3-0d7b32009e4b",
        "CallSid": "v2:DPNqxVjTNtQYaKdcKbU0QgRFrQ3YzuAQrVYC4Ggcuq7zTpDkUB7A4w",
        "CallSidLegacy": "v2:DPNqxVjTNtQYaKdcKbU0QgRFrQ3YzuAQrVYC4Ggcuq7zTpDkUB7A4w",
        "Confidence": 0.95,
        "Digits": "1",
        "From": "Defaultj35z6@sip.telnyx.com",
        "SpeechResult": "Please connect me to sales",
        "To": "+12132045020"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/calls.json#TexmlHttpRequestWebhook",
      "product": "Telnyx TeXML Calls API",
      "source_spec": "openapi/source/external/legacy-published/texml/calls.json",
      "webhook": "TexmlHttpRequestWebhook",
      "selector": "openapi/source/external/legacy-published/texml/calls.json webhook TexmlHttpRequestWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML HTTP Request",
      "description": "Webhook sent as response to an HTTP Request instruction.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallerId": "John Doe",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "ConnectionId": "1234567890",
        "From": "+35319605860",
        "To": "+13129457420"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/calls.json#TexmlReferStatusWebhook",
      "product": "Telnyx TeXML Calls API",
      "source_spec": "openapi/source/external/legacy-published/texml/calls.json",
      "webhook": "TexmlReferStatusWebhook",
      "selector": "openapi/source/external/legacy-published/texml/calls.json webhook TexmlReferStatusWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Refer Status",
      "description": "Webhook sent for SIP REFER status updates.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "NotifySipResponseCode": "200",
        "ReferCallStatus": "in-progress",
        "ReferSipResponseCode": "202",
        "Timestamp": "2024-01-15T10:30:00Z"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/conference-participants.json#TexmlConferenceJoinWebhook",
      "product": "Telnyx TeXML Conference Participants API",
      "source_spec": "openapi/source/external/legacy-published/texml/conference-participants.json",
      "webhook": "TexmlConferenceJoinWebhook",
      "selector": "openapi/source/external/legacy-published/texml/conference-participants.json webhook TexmlConferenceJoinWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Conference Join",
      "description": "Webhook sent when a participant joins a TeXML conference.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallingPartyType": "customer",
        "ConferenceSid": "conf_abc123def456",
        "ConnectionId": "1234567890",
        "FriendlyName": "MyConference",
        "From": "+35319605860",
        "FromSipUri": "sip:user@example.com",
        "ParticipantLabel": "participant-1",
        "SequenceNumber": 2,
        "StatusCallbackEvent": "participant-join",
        "Timestamp": "2024-01-15T10:31:00Z",
        "To": "+13129457420",
        "ToSipUri": "sip:conference@example.com"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/conference-participants.json#TexmlConferenceLeaveWebhook",
      "product": "Telnyx TeXML Conference Participants API",
      "source_spec": "openapi/source/external/legacy-published/texml/conference-participants.json",
      "webhook": "TexmlConferenceLeaveWebhook",
      "selector": "openapi/source/external/legacy-published/texml/conference-participants.json webhook TexmlConferenceLeaveWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Conference Leave",
      "description": "Webhook sent when a participant leaves a TeXML conference.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallingPartyType": "customer",
        "ConferenceSid": "conf_abc123def456",
        "ConnectionId": "1234567890",
        "FriendlyName": "MyConference",
        "From": "+35319605860",
        "FromSipUri": "sip:user@example.com",
        "ParticipantLabel": "participant-1",
        "SequenceNumber": 4,
        "StatusCallbackEvent": "participant-leave",
        "Timestamp": "2024-01-15T11:00:00Z",
        "To": "+13129457420",
        "ToSipUri": "sip:conference@example.com"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/conference-participants.json#TexmlConferenceSpeakerWebhook",
      "product": "Telnyx TeXML Conference Participants API",
      "source_spec": "openapi/source/external/legacy-published/texml/conference-participants.json",
      "webhook": "TexmlConferenceSpeakerWebhook",
      "selector": "openapi/source/external/legacy-published/texml/conference-participants.json webhook TexmlConferenceSpeakerWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Conference Speaker",
      "description": "Webhook sent when a participant starts or stops speaking in a TeXML conference.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallingPartyType": "customer",
        "ConferenceSid": "conf_abc123def456",
        "ConnectionId": "1234567890",
        "FriendlyName": "MyConference",
        "From": "+35319605860",
        "FromSipUri": "sip:user@example.com",
        "ParticipantLabel": "participant-1",
        "SequenceNumber": 3,
        "StatusCallbackEvent": "participant-speech-start",
        "Timestamp": "2024-01-15T10:35:00Z",
        "To": "+13129457420",
        "ToSipUri": "sip:conference@example.com"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/conferences.json#TexmlConferenceEndWebhook",
      "product": "Telnyx TeXML Conferences API",
      "source_spec": "openapi/source/external/legacy-published/texml/conferences.json",
      "webhook": "TexmlConferenceEndWebhook",
      "selector": "openapi/source/external/legacy-published/texml/conferences.json webhook TexmlConferenceEndWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Conference End",
      "description": "Webhook sent when a TeXML conference ends.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallingPartyType": "customer",
        "ConferenceSid": "conf_abc123def456",
        "ConnectionId": "1234567890",
        "FriendlyName": "MyConference",
        "From": "+35319605860",
        "FromSipUri": "sip:user@example.com",
        "ParticipantLabel": "participant-1",
        "SequenceNumber": 5,
        "StatusCallbackEvent": "conference-end",
        "Timestamp": "2024-01-15T11:30:00Z",
        "To": "+13129457420",
        "ToSipUri": "sip:conference@example.com"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/conferences.json#TexmlConferenceStartWebhook",
      "product": "Telnyx TeXML Conferences API",
      "source_spec": "openapi/source/external/legacy-published/texml/conferences.json",
      "webhook": "TexmlConferenceStartWebhook",
      "selector": "openapi/source/external/legacy-published/texml/conferences.json webhook TexmlConferenceStartWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Conference Start",
      "description": "Webhook sent when a TeXML conference starts.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallingPartyType": "customer",
        "ConferenceSid": "conf_abc123def456",
        "ConnectionId": "1234567890",
        "FriendlyName": "MyConference",
        "From": "+35319605860",
        "FromSipUri": "sip:user@example.com",
        "ParticipantLabel": "participant-1",
        "SequenceNumber": 0,
        "StatusCallbackEvent": "conference-start",
        "Timestamp": "2024-01-15T10:30:00Z",
        "To": "+13129457420",
        "ToSipUri": "sip:conference@example.com"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/queues.json#TexmlQueueWebhook",
      "product": "Telnyx TeXML Queues API",
      "source_spec": "openapi/source/external/legacy-published/texml/queues.json",
      "webhook": "TexmlQueueWebhook",
      "selector": "openapi/source/external/legacy-published/texml/queues.json webhook TexmlQueueWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Queue",
      "description": "Webhook sent for queue status events (triggered by Enqueue command waitUrl).\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "4e71926f-8f13-450e-b91c-23c2ef786aa6",
        "AvgQueueTime": "45",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "ConnectionId": "1234567890",
        "CurrentQueueSize": "3",
        "From": "+35319605860",
        "QueuePosition": "2",
        "QueueSid": "my-queue",
        "QueueTime": "30",
        "To": "+13129457420"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/recordings.json#TexmlRecordingCompletedWebhook",
      "product": "Telnyx TeXML Recordings API",
      "source_spec": "openapi/source/external/legacy-published/texml/recordings.json",
      "webhook": "TexmlRecordingCompletedWebhook",
      "selector": "openapi/source/external/legacy-published/texml/recordings.json webhook TexmlRecordingCompletedWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Recording Completed",
      "description": "Webhook sent when a recording is completed during a TeXML call (triggered by recordingStatusCallbackEvent).\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "cb6cfbbc-eb00-41af-a3f3-0d7b32009e4b",
        "CallSid": "v2:qiaymU9Ij90xJRRkYGWHOIx_41EVJPrzlny2zC67hwL1wVIUnnMrqQ",
        "CallSidLegacy": "v2:qiaymU9Ij90xJRRkYGWHOIx_41EVJPrzlny2zC67hwL1wVIUnnMrqQ",
        "ConnectionId": "1234567890",
        "RecordingChannels": 1,
        "RecordingDuration": "5",
        "RecordingSid": "35094891-3290-4142-b2c2-b2eda57534cf",
        "RecordingSource": "DialVerb",
        "RecordingStatus": "completed",
        "RecordingUrl": "https://recording.com/your-recording-url"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/recordings.json#TexmlRecordingInProgressWebhook",
      "product": "Telnyx TeXML Recordings API",
      "source_spec": "openapi/source/external/legacy-published/texml/recordings.json",
      "webhook": "TexmlRecordingInProgressWebhook",
      "selector": "openapi/source/external/legacy-published/texml/recordings.json webhook TexmlRecordingInProgressWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Recording In-Progress",
      "description": "Webhook sent when a recording starts during a TeXML call (triggered by recordingStatusCallbackEvent).\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "cb6cfbbc-eb00-41af-a3f3-0d7b32009e4b",
        "CallSid": "v2:qiaymU9Ij90xJRRkYGWHOIx_41EVJPrzlny2zC67hwL1wVIUnnMrqQ",
        "CallSidLegacy": "v2:qiaymU9Ij90xJRRkYGWHOIx_41EVJPrzlny2zC67hwL1wVIUnnMrqQ",
        "ConnectionId": "1234567890",
        "RecordingChannels": 1,
        "RecordingSid": "35094891-3290-4142-b2c2-b2eda57534cf",
        "RecordingSource": "DialVerb",
        "RecordingStatus": "in-progress"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/siprec.json#TexmlSiprecWebhook",
      "product": "Telnyx TeXML Siprec API",
      "source_spec": "openapi/source/external/legacy-published/texml/siprec.json",
      "webhook": "TexmlSiprecWebhook",
      "selector": "openapi/source/external/legacy-published/texml/siprec.json webhook TexmlSiprecWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML SIPREC",
      "description": "Webhook sent for SIPREC session status updates.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "SiprecError": "SIPREC connection failed",
        "SiprecEvent": "siprec-started",
        "SiprecSid": "siprec-abc123",
        "Timestamp": "2024-01-15T10:30:00Z"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/streams.json#TexmlStreamWebhook",
      "product": "Telnyx TeXML Streams API",
      "source_spec": "openapi/source/external/legacy-published/texml/streams.json",
      "webhook": "TexmlStreamWebhook",
      "selector": "openapi/source/external/legacy-published/texml/streams.json webhook TexmlStreamWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Stream",
      "description": "Webhook sent for media streaming status updates.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "f5586561-8ff0-4291-a51b-c7dfe4139ff9",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "StreamError": "Connection timeout",
        "StreamEvent": "stream-started",
        "StreamName": "my_stream",
        "StreamSid": "stream-abc123",
        "Timestamp": "2024-01-15T10:30:00Z"
      }
    },
    {
      "id": "openapi/source/external/legacy-published/texml/transcriptions.json#TexmlTranscriptionWebhook",
      "product": "Telnyx TeXML Calls API",
      "source_spec": "openapi/source/external/legacy-published/texml/transcriptions.json",
      "webhook": "TexmlTranscriptionWebhook",
      "selector": "openapi/source/external/legacy-published/texml/transcriptions.json webhook TexmlTranscriptionWebhook",
      "published": true,
      "media_type": "application/x-www-form-urlencoded",
      "summary": "TeXML Transcription",
      "description": "Webhook sent when a recording transcription is completed.\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "AccountSid": "61bf923e-5e4d-4595-a110-56190ea18a1b",
        "CallSid": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallSidLegacy": "v3:9X2vxPDFY2RHSJ1EdMS0RHRksMTg7ldNxdjWbVr9zBjbGjGsSe-aiQ",
        "CallStatus": "in-progress",
        "From": "+35319605860",
        "RecordingSid": "35094891-3290-4142-b2c2-b2eda57534cf",
        "RecordingUrl": "https://api.telnyx.com/v2/recordings/abc123.wav",
        "To": "+13129457420",
        "TranscriptionSid": "b08f0fa1-a32c-4218-b3b5-9cf78941ccac",
        "TranscriptionStatus": "completed",
        "TranscriptionText": "Good morning, how may I help you?"
      }
    },
    {
      "id": "openapi/source/external/messaging/10dlc.json#campaignStatusUpdate",
      "product": "Telnyx 10DLC API",
      "source_spec": "openapi/source/external/messaging/10dlc.json",
      "webhook": "campaignStatusUpdate",
      "selector": "openapi/source/external/messaging/10dlc.json webhook campaignStatusUpdate",
      "published": true,
      "media_type": "application/json",
      "summary": "Campaign Status Update",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "brandId": "d88dd2aa-1bb9-4ef0-9ec8-1752b80316a5",
        "campaignId": "4b300178-131c-d902-d54e-72d90ba1620j",
        "createDate": "CreateDate",
        "cspId": "Cspid",
        "isTMobileRegistered": false,
        "type": "TELNYX_EVENT",
        "description": "Campaign has been marked as dormant",
        "status": "DORMANT"
      }
    },
    {
      "id": "openapi/source/external/messaging/messaging.json#deliveryUpdate",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/messaging/messaging.json",
      "webhook": "deliveryUpdate",
      "selector": "openapi/source/external/messaging/messaging.json webhook deliveryUpdate",
      "published": true,
      "media_type": "application/json",
      "summary": "Delivery Update",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "message.sent",
      "payload": {
        "data": {
          "record_type": "event",
          "id": "86f58db9-0fe3-4adc-9d1f-46e66e6e9323",
          "event_type": "message.sent",
          "occurred_at": "2019-01-23T18:10:02.574Z",
          "payload": {
            "record_type": "message",
            "direction": "outbound",
            "id": "40385f64-5717-4562-b3fc-2c963f66afa6",
            "type": "MMS",
            "messaging_profile_id": "4000eba1-a0c0-4563-9925-b25e842a7cb6",
            "organization_id": "b448f9cc-a842-4784-98e9-03c1a5872950",
            "from": {
              "phone_number": "+18445550001",
              "carrier": "TELNYX LLC",
              "line_type": "VoIP"
            },
            "to": [
              {
                "phone_number": "+18665550001",
                "status": "queued",
                "carrier": "T-MOBILE USA, INC.",
                "line_type": "Wireless"
              }
            ],
            "cc": [],
            "text": "Hello, World!",
            "num_chars": 13,
            "subject": "From Telnyx!",
            "media": [
              {
                "url": "https://pbs.twimg.com/profile_images/1142168442042118144/AW3F4fFD_400x400.png",
                "content_type": null,
                "sha256": null,
                "size": null
              }
            ],
            "webhook_url": "https://www.example.com/hooks",
            "webhook_failover_url": "https://backup.example.com/hooks",
            "encoding": "GSM-7",
            "parts": 1,
            "tags": [
              "Greetings"
            ],
            "cost": {
              "amount": "0.0051",
              "currency": "USD"
            },
            "cost_breakdown": {
              "carrier_fee": {
                "amount": "0.00305",
                "currency": "USD"
              },
              "rate": {
                "amount": "0.00205",
                "currency": "USD"
              }
            },
            "tcr_campaign_id": "TCPA3X7",
            "tcr_campaign_billable": true,
            "tcr_campaign_registered": "REGISTERED",
            "received_at": "2019-01-23T18:10:02.574Z",
            "sent_at": null,
            "completed_at": null,
            "valid_until": null,
            "errors": []
          }
        },
        "meta": {
          "attempt": 1,
          "delivered_to": "https://www.example.com/hooks"
        }
      }
    },
    {
      "id": "openapi/source/external/messaging/messaging.json#hostedNumberOrderEvent",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/messaging/messaging.json",
      "webhook": "hostedNumberOrderEvent",
      "selector": "openapi/source/external/messaging/messaging.json webhook hostedNumberOrderEvent",
      "published": false,
      "media_type": "application/json",
      "summary": "Hosted Number Order Event",
      "description": "Webhook fired when a messaging hosted number order is created, updated, deleted, or progresses through the internal-transfer lifecycle (detected, approval requested, approved, rejected, auto-approved). Inspect `event_type` to distinguish events.\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "messaging_hosted_numbers_orders.internal_transfer_approval_requested",
      "payload": {
        "data": {
          "record_type": "event",
          "id": "bf6307bd-884d-4c1f-b6ea-c62b8c495d3c",
          "event_type": "messaging_hosted_numbers_orders.internal_transfer_approval_requested",
          "occurred_at": "2026-04-20T18:10:02.574Z",
          "payload": {
            "order_id": "0ccc7b54-4df3-4bca-a65a-3da1ecc777f0",
            "order_status": "pending",
            "profile_id": "d0b1dabe-efdb-4bc8-9dd3-11f0d8b5f5b3",
            "user_id": "b448f9cc-a842-4784-98e9-03c1a5872950",
            "numbers": [
              {
                "value": "+13125550001",
                "status": "pending"
              }
            ],
            "decision": "pending",
            "approval_deadline": 1714521600
          }
        }
      }
    },
    {
      "id": "openapi/source/external/messaging/messaging.json#inboundMessage",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/messaging/messaging.json",
      "webhook": "inboundMessage",
      "selector": "openapi/source/external/messaging/messaging.json webhook inboundMessage",
      "published": true,
      "media_type": "application/json",
      "summary": "Inbound Message",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "message.received",
      "payload": {
        "data": {
          "record_type": "event",
          "id": "bf6307bd-884d-4c1f-b6ea-c62b8c495d3c",
          "event_type": "message.received",
          "occurred_at": "2019-01-23T18:10:02.574Z",
          "payload": {
            "record_type": "message",
            "direction": "inbound",
            "id": "7ee4241c-f127-47e5-9c34-3aac291f8058",
            "type": "SMS",
            "messaging_profile_id": "0f512bda-ae1e-4597-8e11-e5f5686b97d3",
            "organization_id": "b448f9cc-a842-4784-98e9-03c1a5872950",
            "from": {
              "phone_number": "+18665550001",
              "carrier": "T-MOBILE USA, INC.",
              "line_type": "Wireless"
            },
            "to": [
              {
                "phone_number": "+18445550001",
                "status": "delivered",
                "carrier": "TELNYX LLC",
                "line_type": "VoIP"
              }
            ],
            "cc": [],
            "text": "Hello, World!",
            "num_chars": 13,
            "subject": "From Telnyx!",
            "media": [],
            "webhook_url": "https://www.example.com/hooks",
            "webhook_failover_url": "https://backup.example.com/hooks",
            "encoding": "GSM-7",
            "parts": 1,
            "tags": [
              "Greetings"
            ],
            "cost": {
              "amount": "0.0051",
              "currency": "USD"
            },
            "cost_breakdown": {
              "carrier_fee": {
                "amount": "0.00305",
                "currency": "USD"
              },
              "rate": {
                "amount": "0.00205",
                "currency": "USD"
              }
            },
            "tcr_campaign_id": "TCPA3X7",
            "tcr_campaign_billable": true,
            "tcr_campaign_registered": "REGISTERED",
            "received_at": "2019-01-23T18:10:02.574Z",
            "sent_at": null,
            "completed_at": null,
            "valid_until": null,
            "errors": []
          }
        }
      }
    },
    {
      "id": "openapi/source/external/messaging/messaging.json#replacedLinkClick",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/messaging/messaging.json",
      "webhook": "replacedLinkClick",
      "selector": "openapi/source/external/messaging/messaging.json webhook replacedLinkClick",
      "published": true,
      "media_type": "application/json",
      "summary": "Replaced Link Click",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "payload": {
        "data": {
          "record_type": "link_clicked",
          "url": "https://telnyx.com",
          "to": "18445550001",
          "message_id": "7ee4241c-f127-47e5-9c34-3aac291f8058",
          "time_clicked": "2019-04-01T14:45:45.450Z"
        }
      }
    },
    {
      "id": "openapi/source/external/numbers/numbers.json#numberOrderStatusUpdate",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/numbers/numbers.json",
      "webhook": "numberOrderStatusUpdate",
      "selector": "openapi/source/external/numbers/numbers.json webhook numberOrderStatusUpdate",
      "published": true,
      "media_type": "application/json",
      "summary": "Number Order Status Update",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "number_order.complete",
      "payload": {
        "data": {
          "event_type": "number_order.complete",
          "id": "d578b093-a0e7-4b64-b0d3-6b689a6ff170",
          "occurred_at": "2025-08-22T16:23:54.496464Z",
          "payload": {
            "id": "12ade33a-21c0-473b-b055-b3c836e1c292",
            "record_type": "number_order",
            "phone_numbers_count": 1,
            "connection_id": "346789098765567",
            "messaging_profile_id": "abc85f64-5717-4562-b3fc-2c9600",
            "billing_group_id": "abc85f64-5717-4562-b3fc-2c9600",
            "phone_numbers": [
              {
                "id": "dc8e4d67-33a0-4cbb-af74-7b58f05bd494",
                "record_type": "number_order_phone_number",
                "phone_number": "+19705555098",
                "bundle_id": "bc8e4d67-33a0-4cbb-af74-7b58f05bd474",
                "regulatory_requirements": [
                  {
                    "record_type": "phone_number_regulatory_requirement",
                    "requirement_id": "8ffb3622-7c6b-4ccc-b65f-7a3dc0099576",
                    "field_value": "45f45a04-b4be-4592-95b1-9306b9db2b21",
                    "field_type": "address"
                  }
                ],
                "requirements_met": true,
                "status": "success"
              }
            ],
            "sub_number_orders_ids": [
              "string"
            ],
            "status": "pending",
            "customer_reference": "MY REF 001",
            "created_at": "2018-01-01T00:00:00.000000Z",
            "updated_at": "2018-01-01T00:00:00.000000Z",
            "requirements_met": true
          },
          "record_type": "event"
        },
        "meta": {
          "attempt": 1,
          "delivered_to": "https://sample-api.com/webhook"
        }
      }
    },
    {
      "id": "openapi/source/external/programmable-fax/programmable-fax.json#fax.delivered",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/programmable-fax/programmable-fax.json",
      "webhook": "fax.delivered",
      "selector": "openapi/source/external/programmable-fax/programmable-fax.json webhook fax.delivered",
      "published": true,
      "media_type": "application/json",
      "summary": "Fax Delivered",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "fax.delivered",
      "payload": {
        "data": {
          "event_type": "fax.delivered",
          "id": "95479a2e-b947-470a-a88f-2da6dd07ae0f",
          "occurred_at": "2020-05-05T13:08:22.039204Z",
          "payload": {
            "call_duration_secs": 25,
            "connection_id": "234423",
            "direction": "outbound",
            "fax_id": "f8338808-3dc6-4f2b-942a-5d1f39255784",
            "from": "+17733372107",
            "original_media_url": "http://www.example.com/fax.pdf",
            "page_count": 2,
            "status": "delivered",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "to": "+15107882622",
            "user_id": "19a75cea-02c6-4b9a-84fa-c9bc8341feb8"
          },
          "record_type": "event"
        },
        "meta": {
          "attempt": 1,
          "delivered_to": "https://www.example.com/webhooks"
        }
      }
    },
    {
      "id": "openapi/source/external/programmable-fax/programmable-fax.json#fax.failed",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/programmable-fax/programmable-fax.json",
      "webhook": "fax.failed",
      "selector": "openapi/source/external/programmable-fax/programmable-fax.json webhook fax.failed",
      "published": true,
      "media_type": "application/json",
      "summary": "Fax Failed",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "fax.failed",
      "payload": {
        "data": {
          "event_type": "fax.failed",
          "id": "95479a2e-b947-470a-a88f-2da6dd07ae0f",
          "occurred_at": "2020-05-05T13:08:22.039204Z",
          "payload": {
            "connection_id": "234423",
            "direction": "outbound",
            "failure_reason": "receiver_call_dropped",
            "internal_failure_reason": "fs_fax_call_dropped",
            "fax_id": "f8338808-3dc6-4f2b-942a-5d1f39255784",
            "from": "+17733372107",
            "original_media_url": "http://www.example.com/fax.pdf",
            "status": "failed",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "to": "+15107882622",
            "user_id": "19a75cea-02c6-4b9a-84fa-c9bc8341feb8"
          },
          "record_type": "event"
        },
        "meta": {
          "attempt": 1,
          "delivered_to": "https://www.example.com/webhooks"
        }
      }
    },
    {
      "id": "openapi/source/external/programmable-fax/programmable-fax.json#fax.media.processed",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/programmable-fax/programmable-fax.json",
      "webhook": "fax.media.processed",
      "selector": "openapi/source/external/programmable-fax/programmable-fax.json webhook fax.media.processed",
      "published": true,
      "media_type": "application/json",
      "summary": "Fax Media Processed",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "fax.media.processed",
      "payload": {
        "data": {
          "event_type": "fax.media.processed",
          "id": "95479a2e-b947-470a-a88f-2da6dd07ae0f",
          "occurred_at": "2020-05-05T13:08:22.039204Z",
          "payload": {
            "connection_id": "234423",
            "direction": "outbound",
            "fax_id": "f8338808-3dc6-4f2b-942a-5d1f39255784",
            "from": "+17733372107",
            "original_media_url": "http://www.example.com/fax.pdf",
            "status": "media.processed",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "to": "+15107882622",
            "user_id": "19a75cea-02c6-4b9a-84fa-c9bc8341feb8"
          },
          "record_type": "event"
        },
        "meta": {
          "attempt": 1,
          "delivered_to": "https://www.example.com/webhooks"
        }
      }
    },
    {
      "id": "openapi/source/external/programmable-fax/programmable-fax.json#fax.queued",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/programmable-fax/programmable-fax.json",
      "webhook": "fax.queued",
      "selector": "openapi/source/external/programmable-fax/programmable-fax.json webhook fax.queued",
      "published": true,
      "media_type": "application/json",
      "summary": "Fax Queued",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "fax.queued",
      "payload": {
        "data": {
          "event_type": "fax.queued",
          "id": "95479a2e-b947-470a-a88f-2da6dd07ae0f",
          "occurred_at": "2020-05-05T13:08:22.039204Z",
          "payload": {
            "connection_id": "234423",
            "direction": "outbound",
            "fax_id": "f8338808-3dc6-4f2b-942a-5d1f39255784",
            "from": "+17733372107",
            "original_media_url": "http://www.example.com/fax.pdf",
            "status": "queued",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "to": "+15107882622",
            "user_id": "19a75cea-02c6-4b9a-84fa-c9bc8341feb8"
          },
          "record_type": "event"
        },
        "meta": {
          "attempt": 1,
          "delivered_to": "https://www.example.com/webhooks"
        }
      }
    },
    {
      "id": "openapi/source/external/programmable-fax/programmable-fax.json#fax.sending.started",
      "product": "Telnyx API",
      "source_spec": "openapi/source/external/programmable-fax/programmable-fax.json",
      "webhook": "fax.sending.started",
      "selector": "openapi/source/external/programmable-fax/programmable-fax.json webhook fax.sending.started",
      "published": true,
      "media_type": "application/json",
      "summary": "Fax Sending Started",
      "description": "\n\nThis webhook uses Telnyx headers (telnyx-timestamp, telnyx-signature-ed25519) that are compatible with Standard Webhooks specification for SDK generation. Custom validation logic can map these to standard webhook-timestamp and webhook-signature equivalents. See https://github.com/standard-webhooks/standard-webhooks for details.",
      "event_name": "fax.sending.started",
      "payload": {
        "data": {
          "event_type": "fax.sending.started",
          "id": "95479a2e-b947-470a-a88f-2da6dd07ae0f",
          "occurred_at": "2020-05-05T13:08:22.039204Z",
          "payload": {
            "connection_id": "234423",
            "direction": "outbound",
            "fax_id": "f8338808-3dc6-4f2b-942a-5d1f39255784",
            "from": "+17733372107",
            "original_media_url": "http://www.example.com/fax.pdf",
            "status": "sending",
            "client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
            "to": "+15107882622",
            "user_id": "19a75cea-02c6-4b9a-84fa-c9bc8341feb8"
          },
          "record_type": "event"
        },
        "meta": {
          "attempt": 1,
          "delivered_to": "https://www.example.com/webhooks"
        }
      }
    }
  ]
}
