{
  "schema_version": 1,
  "title": "Telnyx API and product error catalog",
  "description": "Unified machine-readable catalog generated from maintained Telnyx error and response-code references. Fields are preserved only when authored by the source page.",
  "registry": "data/error-catalog-sources.json",
  "count": 710,
  "product_count": 13,
  "source_count": 27,
  "products": [
    {
      "product": "10DLC",
      "count": 20
    },
    {
      "product": "Call Control",
      "count": 13
    },
    {
      "product": "Edge Compute Stateful Actors",
      "count": 5
    },
    {
      "product": "Email API",
      "count": 111
    },
    {
      "product": "General API",
      "count": 270
    },
    {
      "product": "Messaging API",
      "count": 104
    },
    {
      "product": "SIP Trunking",
      "count": 61
    },
    {
      "product": "Speech-to-Text",
      "count": 7
    },
    {
      "product": "Text-to-Speech",
      "count": 6
    },
    {
      "product": "Toll-Free Verification",
      "count": 4
    },
    {
      "product": "Voice Design Lab",
      "count": 21
    },
    {
      "product": "WebRTC JavaScript SDK",
      "count": 85
    },
    {
      "product": "WhatsApp",
      "count": 3
    }
  ],
  "sources": [
    {
      "path": "development/api-fundamentals/api-errors/index.mdx",
      "product": "General API",
      "category": "api-errors",
      "count": 270,
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors"
    },
    {
      "path": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "count": 85,
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling"
    },
    {
      "path": "docs/edge-compute/stateful-actors/api-reference/errors/index.mdx",
      "product": "Edge Compute Stateful Actors",
      "category": "runtime-errors",
      "count": 5,
      "source_url": "https://developers.telnyx.com/docs/edge-compute/stateful-actors/api-reference/errors"
    },
    {
      "path": "docs/messaging/10dlc/troubleshooting/index.mdx",
      "product": "10DLC",
      "category": "registration-and-campaign-errors",
      "count": 11,
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/troubleshooting"
    },
    {
      "path": "docs/messaging/10dlc/sole-proprietor/index.mdx",
      "product": "10DLC",
      "category": "sole-proprietor-errors",
      "count": 9,
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/sole-proprietor"
    },
    {
      "path": "docs/messaging/email/error-codes/index.mdx",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "count": 56,
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes"
    },
    {
      "path": "docs/messaging/email/event-lifecycle/index.mdx",
      "product": "Email API",
      "category": "delivery-events",
      "count": 7,
      "source_url": "https://developers.telnyx.com/docs/messaging/email/event-lifecycle"
    },
    {
      "path": "docs/messaging/email/rate-limits/index.mdx",
      "product": "Email API",
      "category": "rate-limit-errors",
      "count": 3,
      "source_url": "https://developers.telnyx.com/docs/messaging/email/rate-limits"
    },
    {
      "path": "docs/messaging/email/send-email/index.mdx",
      "product": "Email API",
      "category": "send-errors",
      "count": 30,
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email"
    },
    {
      "path": "docs/messaging/email/templates/index.mdx",
      "product": "Email API",
      "category": "template-errors",
      "count": 2,
      "source_url": "https://developers.telnyx.com/docs/messaging/email/templates"
    },
    {
      "path": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "product": "Email API",
      "category": "deliverability-errors",
      "count": 13,
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices"
    },
    {
      "path": "docs/messaging/messages/error-codes/index.mdx",
      "product": "Messaging API",
      "category": "delivery-errors",
      "count": 52,
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes"
    },
    {
      "path": "docs/messaging/messages/message-detail-records/index.mdx",
      "product": "Messaging API",
      "category": "message-detail-record-errors",
      "sections": [
        "Common Error Codes"
      ],
      "count": 6,
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/message-detail-records"
    },
    {
      "path": "docs/messaging/messages/send-message/index.mdx",
      "product": "Messaging API",
      "category": "send-errors",
      "count": 30,
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message"
    },
    {
      "path": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "product": "Messaging API",
      "category": "webhook-errors",
      "count": 13,
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks"
    },
    {
      "path": "docs/messaging/messages/alphanumeric-sender-id/index.mdx",
      "product": "Messaging API",
      "category": "alphanumeric-sender-errors",
      "count": 3,
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/alphanumeric-sender-id"
    },
    {
      "path": "docs/messaging/toll-free-verification/troubleshooting/index.mdx",
      "product": "Toll-Free Verification",
      "category": "verification-statuses",
      "count": 4,
      "source_url": "https://developers.telnyx.com/docs/messaging/toll-free-verification/troubleshooting"
    },
    {
      "path": "docs/messaging/whatsapp/manage-templates/index.mdx",
      "product": "WhatsApp",
      "category": "template-errors",
      "count": 3,
      "source_url": "https://developers.telnyx.com/docs/messaging/whatsapp/manage-templates"
    },
    {
      "path": "docs/voice/programmable-voice/deepfake-detection/index.mdx",
      "product": "Call Control",
      "category": "deepfake-detection-errors",
      "count": 4,
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/deepfake-detection"
    },
    {
      "path": "docs/voice/programmable-voice/media-streaming/index.mdx",
      "product": "Call Control",
      "category": "media-streaming-errors",
      "count": 4,
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/media-streaming"
    },
    {
      "path": "docs/voice/programmable-voice/voice-api-webhooks/index.mdx",
      "product": "Call Control",
      "category": "webhook-errors",
      "count": 5,
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/voice-api-webhooks"
    },
    {
      "path": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx",
      "product": "SIP Trunking",
      "category": "failover-response-codes",
      "count": 10,
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/routing/failover-and-retries"
    },
    {
      "path": "docs/voice/sip-trunking/configuration/caller-id-policy/index.mdx",
      "product": "SIP Trunking",
      "category": "caller-id-policy-errors",
      "sections": [
        "Troubleshooting"
      ],
      "count": 3,
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/configuration/caller-id-policy"
    },
    {
      "path": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "count": 48,
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes"
    },
    {
      "path": "docs/voice/stt/websocket-streaming/errors.mdx",
      "product": "Speech-to-Text",
      "category": "websocket-errors",
      "count": 7,
      "source_url": "https://developers.telnyx.com/docs/voice/stt/websocket-streaming/errors"
    },
    {
      "path": "docs/voice/tts/websocket-streaming/errors.mdx",
      "product": "Text-to-Speech",
      "category": "websocket-errors",
      "count": 6,
      "source_url": "https://developers.telnyx.com/docs/voice/tts/websocket-streaming/errors"
    },
    {
      "path": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "count": 21,
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors"
    }
  ],
  "duplicate_codes": [
    {
      "code": "VERIFIED",
      "occurrences": 2,
      "scopes": [
        "10DLC | docs/messaging/10dlc/sole-proprietor/index.mdx",
        "10DLC | docs/messaging/10dlc/troubleshooting/index.mdx"
      ]
    },
    {
      "code": "40300",
      "occurrences": 6,
      "scopes": [
        "10DLC | docs/messaging/10dlc/troubleshooting/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/message-detail-records/index.mdx",
        "Messaging API | docs/messaging/messages/receiving-webhooks/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "40301",
      "occurrences": 5,
      "scopes": [
        "10DLC | docs/messaging/10dlc/troubleshooting/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/message-detail-records/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "40302",
      "occurrences": 4,
      "scopes": [
        "10DLC | docs/messaging/10dlc/troubleshooting/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "40310",
      "occurrences": 4,
      "scopes": [
        "10DLC | docs/messaging/10dlc/troubleshooting/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/message-detail-records/index.mdx"
      ]
    },
    {
      "code": "40311",
      "occurrences": 4,
      "scopes": [
        "10DLC | docs/messaging/10dlc/troubleshooting/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/message-detail-records/index.mdx"
      ]
    },
    {
      "code": "40320",
      "occurrences": 3,
      "scopes": [
        "10DLC | docs/messaging/10dlc/troubleshooting/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40321",
      "occurrences": 3,
      "scopes": [
        "10DLC | docs/messaging/10dlc/troubleshooting/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "10007",
      "occurrences": 5,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Email API | docs/messaging/email/send-email/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx"
      ]
    },
    {
      "code": "10008",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx"
      ]
    },
    {
      "code": "10015",
      "occurrences": 13,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Email API | docs/messaging/email/send-email/index.mdx",
        "Email API | docs/messaging/email/templates/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Voice Design Lab | docs/voice/voice-design-lab/clone-voice/errors/index.mdx"
      ]
    },
    {
      "code": "10027",
      "occurrences": 11,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Email API | docs/messaging/email/send-email/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Voice Design Lab | docs/voice/voice-design-lab/clone-voice/errors/index.mdx"
      ]
    },
    {
      "code": "10036",
      "occurrences": 5,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Email API | docs/messaging/email/send-email/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx"
      ]
    },
    {
      "code": "30001",
      "occurrences": 2,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/event-lifecycle/index.mdx"
      ]
    },
    {
      "code": "30002",
      "occurrences": 2,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/event-lifecycle/index.mdx"
      ]
    },
    {
      "code": "30003",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/event-lifecycle/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "30004",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/event-lifecycle/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "30005",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/event-lifecycle/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "30006",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/event-lifecycle/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "30099",
      "occurrences": 2,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/event-lifecycle/index.mdx"
      ]
    },
    {
      "code": "reputation_suspended",
      "occurrences": 6,
      "scopes": [
        "Email API | docs/messaging/email/deliverability-best-practices/index.mdx",
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Email API | docs/messaging/email/rate-limits/index.mdx",
        "Email API | docs/messaging/email/send-email/index.mdx"
      ]
    },
    {
      "code": "10001",
      "occurrences": 4,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Email API | docs/messaging/email/send-email/index.mdx",
        "Email API | docs/messaging/email/templates/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx"
      ]
    },
    {
      "code": "10006",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Email API | docs/messaging/email/send-email/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx"
      ]
    },
    {
      "code": "10011",
      "occurrences": 4,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Email API | docs/messaging/email/rate-limits/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Voice Design Lab | docs/voice/voice-design-lab/clone-voice/errors/index.mdx"
      ]
    },
    {
      "code": "10016",
      "occurrences": 4,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Email API | docs/messaging/email/send-email/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx"
      ]
    },
    {
      "code": "10019",
      "occurrences": 2,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx"
      ]
    },
    {
      "code": "20012",
      "occurrences": 2,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "General API | development/api-fundamentals/api-errors/index.mdx"
      ]
    },
    {
      "code": "200",
      "occurrences": 2,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "SIP Trunking | docs/voice/sip-trunking/routing/failover-and-retries/index.mdx"
      ]
    },
    {
      "code": "400",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx",
        "Text-to-Speech | docs/voice/tts/websocket-streaming/errors.mdx"
      ]
    },
    {
      "code": "401",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx",
        "Text-to-Speech | docs/voice/tts/websocket-streaming/errors.mdx"
      ]
    },
    {
      "code": "403",
      "occurrences": 4,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx",
        "Text-to-Speech | docs/voice/tts/websocket-streaming/errors.mdx"
      ]
    },
    {
      "code": "404",
      "occurrences": 4,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx",
        "SIP Trunking | docs/voice/sip-trunking/configuration/caller-id-policy/index.mdx",
        "SIP Trunking | docs/voice/sip-trunking/routing/failover-and-retries/index.mdx"
      ]
    },
    {
      "code": "422",
      "occurrences": 2,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "429",
      "occurrences": 2,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "500",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "503",
      "occurrences": 4,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx",
        "SIP Trunking | docs/voice/sip-trunking/configuration/caller-id-policy/index.mdx",
        "SIP Trunking | docs/voice/sip-trunking/routing/failover-and-retries/index.mdx"
      ]
    },
    {
      "code": "recipient_suppressed",
      "occurrences": 4,
      "scopes": [
        "Email API | docs/messaging/email/error-codes/index.mdx",
        "Email API | docs/messaging/email/send-email/index.mdx"
      ]
    },
    {
      "code": "cancelled",
      "occurrences": 2,
      "scopes": [
        "Email API | docs/messaging/email/send-email/index.mdx"
      ]
    },
    {
      "code": "delivered",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/send-email/index.mdx",
        "Messaging API | docs/messaging/messages/receiving-webhooks/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "failed",
      "occurrences": 2,
      "scopes": [
        "Email API | docs/messaging/email/send-email/index.mdx"
      ]
    },
    {
      "code": "queued",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/send-email/index.mdx",
        "Messaging API | docs/messaging/messages/receiving-webhooks/index.mdx"
      ]
    },
    {
      "code": "sending",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/send-email/index.mdx",
        "Messaging API | docs/messaging/messages/receiving-webhooks/index.mdx"
      ]
    },
    {
      "code": "sent",
      "occurrences": 3,
      "scopes": [
        "Email API | docs/messaging/email/send-email/index.mdx",
        "Messaging API | docs/messaging/messages/receiving-webhooks/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "10004",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "WhatsApp | docs/messaging/whatsapp/manage-templates/index.mdx"
      ]
    },
    {
      "code": "10005",
      "occurrences": 6,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Voice Design Lab | docs/voice/voice-design-lab/clone-voice/errors/index.mdx"
      ]
    },
    {
      "code": "10012",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Voice Design Lab | docs/voice/voice-design-lab/clone-voice/errors/index.mdx"
      ]
    },
    {
      "code": "10032",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "WhatsApp | docs/messaging/whatsapp/manage-templates/index.mdx"
      ]
    },
    {
      "code": "10037",
      "occurrences": 3,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Voice Design Lab | docs/voice/voice-design-lab/clone-voice/errors/index.mdx"
      ]
    },
    {
      "code": "10038",
      "occurrences": 6,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Voice Design Lab | docs/voice/voice-design-lab/clone-voice/errors/index.mdx"
      ]
    },
    {
      "code": "40001",
      "occurrences": 7,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/receiving-webhooks/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx",
        "Speech-to-Text | docs/voice/stt/websocket-streaming/errors.mdx",
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "40002",
      "occurrences": 7,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/receiving-webhooks/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx",
        "Speech-to-Text | docs/voice/stt/websocket-streaming/errors.mdx",
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "40003",
      "occurrences": 5,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Speech-to-Text | docs/voice/stt/websocket-streaming/errors.mdx",
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "40004",
      "occurrences": 5,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Speech-to-Text | docs/voice/stt/websocket-streaming/errors.mdx",
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "40005",
      "occurrences": 5,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Speech-to-Text | docs/voice/stt/websocket-streaming/errors.mdx",
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "40006",
      "occurrences": 3,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Speech-to-Text | docs/voice/stt/websocket-streaming/errors.mdx"
      ]
    },
    {
      "code": "40007",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Speech-to-Text | docs/voice/stt/websocket-streaming/errors.mdx"
      ]
    },
    {
      "code": "40008",
      "occurrences": 4,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/receiving-webhooks/index.mdx",
        "WhatsApp | docs/messaging/whatsapp/manage-templates/index.mdx"
      ]
    },
    {
      "code": "40009",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40010",
      "occurrences": 3,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx",
        "Messaging API | docs/messaging/messages/receiving-webhooks/index.mdx"
      ]
    },
    {
      "code": "40011",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40012",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40013",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40014",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40015",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40016",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40017",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40018",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40019",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40020",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40100",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40150",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40151",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40155",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40304",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40305",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40306",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40307",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40308",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40309",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40312",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40313",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40314",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40315",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40316",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40317",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40318",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40319",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40322",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40323",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40325",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40328",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40329",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40330",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40331",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "40333",
      "occurrences": 2,
      "scopes": [
        "General API | development/api-fundamentals/api-errors/index.mdx",
        "Messaging API | docs/messaging/messages/error-codes/index.mdx"
      ]
    },
    {
      "code": "delivery_failed",
      "occurrences": 2,
      "scopes": [
        "Messaging API | docs/messaging/messages/receiving-webhooks/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "delivery_unconfirmed",
      "occurrences": 2,
      "scopes": [
        "Messaging API | docs/messaging/messages/receiving-webhooks/index.mdx",
        "Messaging API | docs/messaging/messages/send-message/index.mdx"
      ]
    },
    {
      "code": "33004",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "33005",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "33006",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "33007",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "33010",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "33011",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "35002",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "36003",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "36004",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "36005",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "42001",
      "occurrences": 3,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "42002",
      "occurrences": 3,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "42003",
      "occurrences": 3,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "44002",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "44005",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "45001",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "45003",
      "occurrences": 3,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "46001",
      "occurrences": 3,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "46002",
      "occurrences": 3,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "48501",
      "occurrences": 3,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    },
    {
      "code": "49001",
      "occurrences": 2,
      "scopes": [
        "WebRTC JavaScript SDK | development/webrtc/js-sdk/how-to/error-handling/index.mdx"
      ]
    }
  ],
  "errors": [
    {
      "id": "docs/messaging/10dlc/sole-proprietor/index.mdx#table-4-row-3",
      "product": "10DLC",
      "category": "sole-proprietor-errors",
      "code": "Cannot associate campaign with brand in pending or failed status",
      "source": "docs/messaging/10dlc/sole-proprietor/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/sole-proprietor",
      "section": "Common Errors",
      "cause": "Brand not verified",
      "action": "Complete OTP verification first"
    },
    {
      "id": "docs/messaging/10dlc/sole-proprietor/index.mdx#table-3-row-2",
      "product": "10DLC",
      "category": "sole-proprietor-errors",
      "status": "DELIVERED_HANDSET",
      "source": "docs/messaging/10dlc/sole-proprietor/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/sole-proprietor",
      "section": "Delivery Status Values",
      "detail": "SMS delivered to the mobile device"
    },
    {
      "id": "docs/messaging/10dlc/sole-proprietor/index.mdx#table-3-row-3",
      "product": "10DLC",
      "category": "sole-proprietor-errors",
      "status": "DELIVERY_FAILED",
      "source": "docs/messaging/10dlc/sole-proprietor/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/sole-proprietor",
      "section": "Delivery Status Values",
      "detail": "SMS delivery failed"
    },
    {
      "id": "docs/messaging/10dlc/sole-proprietor/index.mdx#table-3-row-5",
      "product": "10DLC",
      "category": "sole-proprietor-errors",
      "status": "EXPIRED",
      "source": "docs/messaging/10dlc/sole-proprietor/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/sole-proprietor",
      "section": "Delivery Status Values",
      "detail": "OTP PIN expired (24-hour window)"
    },
    {
      "id": "docs/messaging/10dlc/sole-proprietor/index.mdx#table-4-row-4",
      "product": "10DLC",
      "category": "sole-proprietor-errors",
      "code": "OTP PIN expired",
      "source": "docs/messaging/10dlc/sole-proprietor/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/sole-proprietor",
      "section": "Common Errors",
      "cause": "24-hour verification window exceeded",
      "action": "Trigger a new OTP with POST /10dlc/brand/{id}/smsOtp"
    },
    {
      "id": "docs/messaging/10dlc/sole-proprietor/index.mdx#table-3-row-1",
      "product": "10DLC",
      "category": "sole-proprietor-errors",
      "status": "PENDING",
      "source": "docs/messaging/10dlc/sole-proprietor/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/sole-proprietor",
      "section": "Delivery Status Values",
      "detail": "OTP request submitted, awaiting delivery"
    },
    {
      "id": "docs/messaging/10dlc/sole-proprietor/index.mdx#table-4-row-1",
      "product": "10DLC",
      "category": "sole-proprietor-errors",
      "code": "Sole Proprietor brands can only have one active campaign",
      "source": "docs/messaging/10dlc/sole-proprietor/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/sole-proprietor",
      "section": "Common Errors",
      "cause": "Attempting to create a second campaign",
      "action": "Delete or deactivate existing campaign first"
    },
    {
      "id": "docs/messaging/10dlc/sole-proprietor/index.mdx#table-4-row-2",
      "product": "10DLC",
      "category": "sole-proprietor-errors",
      "code": "Sole Proprietor campaigns can only have one phone number assigned",
      "source": "docs/messaging/10dlc/sole-proprietor/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/sole-proprietor",
      "section": "Common Errors",
      "cause": "Attempting to assign multiple numbers",
      "action": "Use only one number per SP campaign"
    },
    {
      "id": "docs/messaging/10dlc/sole-proprietor/index.mdx#table-3-row-4",
      "product": "10DLC",
      "category": "sole-proprietor-errors",
      "status": "VERIFIED",
      "source": "docs/messaging/10dlc/sole-proprietor/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/sole-proprietor",
      "section": "Delivery Status Values",
      "detail": "OTP PIN successfully verified"
    },
    {
      "id": "docs/messaging/10dlc/troubleshooting/index.mdx#table-3-row-1",
      "product": "10DLC",
      "category": "registration-and-campaign-errors",
      "code": "40300",
      "source": "docs/messaging/10dlc/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/troubleshooting",
      "section": "Message delivery failures",
      "detail": "Number not registered for 10DLC",
      "action": "Assign the sending number to an approved campaign"
    },
    {
      "id": "docs/messaging/10dlc/troubleshooting/index.mdx#table-3-row-2",
      "product": "10DLC",
      "category": "registration-and-campaign-errors",
      "code": "40301",
      "source": "docs/messaging/10dlc/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/troubleshooting",
      "section": "Message delivery failures",
      "detail": "Campaign suspended",
      "action": "Check campaign status; contact support if unexpected"
    },
    {
      "id": "docs/messaging/10dlc/troubleshooting/index.mdx#table-3-row-3",
      "product": "10DLC",
      "category": "registration-and-campaign-errors",
      "code": "40302",
      "source": "docs/messaging/10dlc/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/troubleshooting",
      "section": "Message delivery failures",
      "detail": "Brand suspended",
      "action": "Review brand status and resolve compliance issues"
    },
    {
      "id": "docs/messaging/10dlc/troubleshooting/index.mdx#table-3-row-4",
      "product": "10DLC",
      "category": "registration-and-campaign-errors",
      "code": "40310",
      "source": "docs/messaging/10dlc/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/troubleshooting",
      "section": "Message delivery failures",
      "detail": "Rate limit exceeded",
      "action": "Reduce sending rate; see 10DLC Rate Limits"
    },
    {
      "id": "docs/messaging/10dlc/troubleshooting/index.mdx#table-3-row-5",
      "product": "10DLC",
      "category": "registration-and-campaign-errors",
      "code": "40311",
      "source": "docs/messaging/10dlc/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/troubleshooting",
      "section": "Message delivery failures",
      "detail": "Daily message limit reached",
      "action": "Wait for daily reset or request higher throughput via vetting"
    },
    {
      "id": "docs/messaging/10dlc/troubleshooting/index.mdx#table-3-row-6",
      "product": "10DLC",
      "category": "registration-and-campaign-errors",
      "code": "40320",
      "source": "docs/messaging/10dlc/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/troubleshooting",
      "section": "Message delivery failures",
      "detail": "Content flagged by carrier",
      "action": "Review message content for SHAFT violations"
    },
    {
      "id": "docs/messaging/10dlc/troubleshooting/index.mdx#table-3-row-7",
      "product": "10DLC",
      "category": "registration-and-campaign-errors",
      "code": "40321",
      "source": "docs/messaging/10dlc/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/troubleshooting",
      "section": "Message delivery failures",
      "detail": "URL blocked by carrier",
      "action": "Remove or replace flagged URLs; use branded short links"
    },
    {
      "id": "docs/messaging/10dlc/troubleshooting/index.mdx#table-1-row-4",
      "product": "10DLC",
      "category": "registration-and-campaign-errors",
      "status": "SELF_DECLARED",
      "source": "docs/messaging/10dlc/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/troubleshooting",
      "section": "Brand registration failures",
      "detail": "Sole proprietor — limited verification"
    },
    {
      "id": "docs/messaging/10dlc/troubleshooting/index.mdx#table-1-row-2",
      "product": "10DLC",
      "category": "registration-and-campaign-errors",
      "status": "UNVERIFIED",
      "source": "docs/messaging/10dlc/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/troubleshooting",
      "section": "Brand registration failures",
      "detail": "Verification failed — action required"
    },
    {
      "id": "docs/messaging/10dlc/troubleshooting/index.mdx#table-1-row-1",
      "product": "10DLC",
      "category": "registration-and-campaign-errors",
      "status": "VERIFIED",
      "source": "docs/messaging/10dlc/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/troubleshooting",
      "section": "Brand registration failures",
      "detail": "Brand identity confirmed"
    },
    {
      "id": "docs/messaging/10dlc/troubleshooting/index.mdx#table-1-row-3",
      "product": "10DLC",
      "category": "registration-and-campaign-errors",
      "status": "VETTED_VERIFIED",
      "source": "docs/messaging/10dlc/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/10dlc/troubleshooting",
      "section": "Brand registration failures",
      "detail": "External vetting completed successfully"
    },
    {
      "id": "docs/voice/programmable-voice/deepfake-detection/index.mdx#table-3-row-1",
      "product": "Call Control",
      "category": "deepfake-detection-errors",
      "code": "detection_timeout",
      "source": "docs/voice/programmable-voice/deepfake-detection/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/deepfake-detection",
      "section": "Error types",
      "detail": "No detection result received within the configured timeout."
    },
    {
      "id": "docs/voice/programmable-voice/deepfake-detection/index.mdx#table-3-row-3",
      "product": "Call Control",
      "category": "deepfake-detection-errors",
      "code": "dfd_connection_error",
      "source": "docs/voice/programmable-voice/deepfake-detection/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/deepfake-detection",
      "section": "Error types",
      "detail": "Could not connect to the detection service."
    },
    {
      "id": "docs/voice/programmable-voice/deepfake-detection/index.mdx#table-3-row-4",
      "product": "Call Control",
      "category": "deepfake-detection-errors",
      "code": "dfd_stream_error",
      "source": "docs/voice/programmable-voice/deepfake-detection/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/deepfake-detection",
      "section": "Error types",
      "detail": "Audio stream to the detection service failed."
    },
    {
      "id": "docs/voice/programmable-voice/deepfake-detection/index.mdx#table-3-row-2",
      "product": "Call Control",
      "category": "deepfake-detection-errors",
      "code": "rtp_timeout",
      "source": "docs/voice/programmable-voice/deepfake-detection/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/deepfake-detection",
      "section": "Error types",
      "detail": "No RTP audio received within the configured rtp_timeout."
    },
    {
      "id": "docs/voice/programmable-voice/media-streaming/index.mdx#table-1-row-1",
      "product": "Call Control",
      "category": "media-streaming-errors",
      "code": "100002",
      "source": "docs/voice/programmable-voice/media-streaming/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/media-streaming",
      "section": "Error message",
      "title": "unknown_error",
      "detail": "An unknown error occurred on the stream"
    },
    {
      "id": "docs/voice/programmable-voice/media-streaming/index.mdx#table-1-row-2",
      "product": "Call Control",
      "category": "media-streaming-errors",
      "code": "100003",
      "source": "docs/voice/programmable-voice/media-streaming/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/media-streaming",
      "section": "Error message",
      "title": "malformed_frame",
      "detail": "Received frame was not formed correctly"
    },
    {
      "id": "docs/voice/programmable-voice/media-streaming/index.mdx#table-1-row-3",
      "product": "Call Control",
      "category": "media-streaming-errors",
      "code": "100004",
      "source": "docs/voice/programmable-voice/media-streaming/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/media-streaming",
      "section": "Error message",
      "title": "invalid_media",
      "detail": "Media provided was not base64 encoded"
    },
    {
      "id": "docs/voice/programmable-voice/media-streaming/index.mdx#table-1-row-4",
      "product": "Call Control",
      "category": "media-streaming-errors",
      "code": "100005",
      "source": "docs/voice/programmable-voice/media-streaming/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/media-streaming",
      "section": "Error message",
      "title": "rate_limit_reached",
      "detail": "Too many requests"
    },
    {
      "id": "docs/voice/programmable-voice/voice-api-webhooks/index.mdx#table-13-row-1",
      "product": "Call Control",
      "category": "webhook-errors",
      "code": "2xx",
      "source": "docs/voice/programmable-voice/voice-api-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/voice-api-webhooks",
      "section": "Response codes",
      "detail": "Success"
    },
    {
      "id": "docs/voice/programmable-voice/voice-api-webhooks/index.mdx#table-13-row-2",
      "product": "Call Control",
      "category": "webhook-errors",
      "code": "3xx",
      "source": "docs/voice/programmable-voice/voice-api-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/voice-api-webhooks",
      "section": "Response codes",
      "detail": "Redirect"
    },
    {
      "id": "docs/voice/programmable-voice/voice-api-webhooks/index.mdx#table-13-row-3",
      "product": "Call Control",
      "category": "webhook-errors",
      "code": "408, 429",
      "source": "docs/voice/programmable-voice/voice-api-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/voice-api-webhooks",
      "section": "Response codes",
      "detail": "Timeout / Rate limited"
    },
    {
      "id": "docs/voice/programmable-voice/voice-api-webhooks/index.mdx#table-13-row-5",
      "product": "Call Control",
      "category": "webhook-errors",
      "code": "5xx",
      "source": "docs/voice/programmable-voice/voice-api-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/voice-api-webhooks",
      "section": "Response codes",
      "detail": "Server error"
    },
    {
      "id": "docs/voice/programmable-voice/voice-api-webhooks/index.mdx#table-13-row-4",
      "product": "Call Control",
      "category": "webhook-errors",
      "code": "Other 4xx",
      "source": "docs/voice/programmable-voice/voice-api-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/programmable-voice/voice-api-webhooks",
      "section": "Response codes",
      "detail": "Client error"
    },
    {
      "id": "docs/edge-compute/stateful-actors/api-reference/errors/index.mdx#table-1-row-4",
      "product": "Edge Compute Stateful Actors",
      "category": "runtime-errors",
      "code": "ActorFetchTimeoutError",
      "source": "docs/edge-compute/stateful-actors/api-reference/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/edge-compute/stateful-actors/api-reference/errors",
      "detail": "The actor's fetch(req) handler exceeded its wall-clock budget (30s)"
    },
    {
      "id": "docs/edge-compute/stateful-actors/api-reference/errors/index.mdx#table-1-row-3",
      "product": "Edge Compute Stateful Actors",
      "category": "runtime-errors",
      "code": "ActorMethodTimeoutError",
      "source": "docs/edge-compute/stateful-actors/api-reference/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/edge-compute/stateful-actors/api-reference/errors",
      "detail": "An RPC method exceeded its wall-clock budget (30s by default). The invocation fails; the instance is not torn down"
    },
    {
      "id": "docs/edge-compute/stateful-actors/api-reference/errors/index.mdx#table-1-row-2",
      "product": "Edge Compute Stateful Actors",
      "category": "runtime-errors",
      "code": "ActorOutputGateError",
      "source": "docs/edge-compute/stateful-actors/api-reference/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/edge-compute/stateful-actors/api-reference/errors",
      "detail": "A storage write initiated during a method rejected after the method returned; surfaces in place of the successful return value, with the underlying failure appended to the error message. Also raised when a transaction callback throws"
    },
    {
      "id": "docs/edge-compute/stateful-actors/api-reference/errors/index.mdx#table-1-row-1",
      "product": "Edge Compute Stateful Actors",
      "category": "runtime-errors",
      "code": "BlockConcurrencyTimeoutError",
      "source": "docs/edge-compute/stateful-actors/api-reference/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/edge-compute/stateful-actors/api-reference/errors",
      "detail": "ctx.blockConcurrencyWhile's callback exceeded the 30s budget"
    },
    {
      "id": "docs/edge-compute/stateful-actors/api-reference/errors/index.mdx#table-1-row-5",
      "product": "Edge Compute Stateful Actors",
      "category": "runtime-errors",
      "code": "CodecError",
      "source": "docs/edge-compute/stateful-actors/api-reference/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/edge-compute/stateful-actors/api-reference/errors",
      "detail": "A method argument, return value, or storage value could not be serialized (e.g. a function, a circular structure)"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-2-row-2",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "10007",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "API-level errors (10xxx)",
      "detail": "Forbidden"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-2-row-3",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "10008",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "API-level errors (10xxx)",
      "detail": "Forbidden (shared domain)"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-2-row-1",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "10015",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "API-level errors (10xxx)",
      "detail": "Validation failed / bad request"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-2-row-4",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "10027",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "API-level errors (10xxx)",
      "detail": "Idempotency conflict"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-2-row-5",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "10036",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "API-level errors (10xxx)",
      "detail": "Still processing"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-5-row-1",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "30001",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "Normalized delivery error codes (30xxx)",
      "title": "Hard bounce",
      "detail": "The remote MX permanently rejected the recipient (5xx), or bounced without a usable code",
      "provider": "smtp",
      "retryable": "No"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-5-row-2",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "30002",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "Normalized delivery error codes (30xxx)",
      "title": "Deferred",
      "detail": "A transient rejection (4xx). Telnyx is still retrying",
      "provider": "smtp",
      "retryable": "Yes"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-5-row-3",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "30003",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "Normalized delivery error codes (30xxx)",
      "title": "Injection failure",
      "detail": "The outbound MTA refused the injection",
      "provider": "mta",
      "retryable": "No"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-5-row-4",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "30004",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "Normalized delivery error codes (30xxx)",
      "title": "Suppressed recipient",
      "detail": "The recipient was on a suppression list",
      "provider": "api",
      "retryable": "No"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-5-row-5",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "30005",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "Normalized delivery error codes (30xxx)",
      "title": "Queue expiry",
      "detail": "Retries were exhausted and the MTA gave up",
      "provider": "mta",
      "retryable": "No"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-5-row-6",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "30006",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "Normalized delivery error codes (30xxx)",
      "title": "Gateway rejection",
      "detail": "The message was refused before entering the queue",
      "provider": "api",
      "retryable": "No"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-5-row-7",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "30099",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "Normalized delivery error codes (30xxx)",
      "title": "Internal error",
      "detail": "The send failed before anything reached the MTA",
      "provider": "api",
      "retryable": "No"
    },
    {
      "id": "docs/messaging/email/deliverability-best-practices/index.mdx#table-2-row-6",
      "product": "Email API",
      "category": "deliverability-errors",
      "code": "reputation_suspended",
      "source": "docs/messaging/email/deliverability-best-practices/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/deliverability-best-practices",
      "section": "API-level errors (10xxx)",
      "detail": "Sending suspended"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-14-row-3",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "*original body*",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Idempotency-specific errors",
      "title": "Original already completed",
      "detail": "The first request finished. The gateway replays its stored response verbatim — including the original status and body — and adds an idempotent-replayed: true response header.",
      "action": "Nothing. The message was sent exactly once. Check for the idempotent-replayed header if you need to distinguish a replay from a fresh send.",
      "http_status": "*original 2xx*"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-11-row-2",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10000",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "500 — Internal Server Error",
      "title": "Internal Server Error",
      "cause": "Returned by specific internal-failure paths, including a failed GDPR email-data deletion and email trace retrieval. Same handling as 10019."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-7-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10001",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "404 — Not Found",
      "title": "Not Found",
      "cause": "Email message, template, or domain not found. Check the ID and your account scope. Both explicit application 404s and framework-level routing 404s return 10001 — there is no string \"404\" fallback code."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-5-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10006",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "401 — Unauthorized",
      "title": "Not authorized",
      "cause": "The Authorization header is missing or the API key is invalid, expired, or revoked."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-18-row-8",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10007 / 20012 (forbidden / inactive)",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Choosing a retry strategy",
      "action": "Fix domain verification, sender authorization, scope, or account balance first.",
      "retryable": "No",
      "http_status": "403"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-6-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10007",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "403 — Forbidden",
      "title": "Forbidden",
      "cause": "Domain is not verified, suspended, degraded, or missing DKIM — or the from address is not authorized on the sending domain."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-6-row-2",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10007",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "403 — Forbidden",
      "title": "Forbidden",
      "cause": "The request requires the email:override scope (used to send to a suppressed recipient) and your API key does not have it."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-6-row-4",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10008",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "403 — Forbidden",
      "title": "Forbidden",
      "cause": "Attempted to PATCH, DELETE, or POST …/verify on a shared domain you don't own. Shared domains are read-only for non-owners. Owned by the email-domains service — see the caveat under Codes owned by other services."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-18-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10011 (daily send limit)",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Choosing a retry strategy",
      "action": "The limit resets at midnight UTC. Queue the work locally and resume after the reset — backing off in seconds will not help.",
      "retryable": "Yes",
      "http_status": "429"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-10-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10011",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "429 — Too Many Requests",
      "title": "Too Many Requests",
      "cause": "The account's daily send limit was exceeded. The detail names the limit and states that it resets at midnight UTC. The send is rejected before message creation — no message record, no billing, no MTA injection.",
      "retryable": "Yes, after the daily reset."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-18-row-7",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10015 (validation / size)",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Choosing a retry strategy",
      "action": "The request is malformed or too large. Retrying it unchanged always fails.",
      "retryable": "No",
      "http_status": "400, 413, 422"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-15-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10015",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Idempotency-specific errors",
      "cause": "Malformed key (empty, duplicate header, overlong)",
      "action": "Generate a valid UUID v4 and pass it as a single Idempotency-Key header.",
      "http_status": "400"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-4-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10015",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "400 — Bad Request",
      "title": "Bad Request / Validation Failed",
      "cause": "Missing or invalid fields in the request body (e.g. email is required, subject must be a non-empty string)."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-4-row-2",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10015",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "400 — Bad Request",
      "title": "Invalid Idempotency-Key",
      "cause": "The Idempotency-Key header is empty, duplicated, malformed, or exceeds the length limit. Generate a UUID v4 and pass it as a single header, not a body field."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-9-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10015",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "422 — Unprocessable Entity",
      "title": "Validation Failed",
      "cause": "Changeset validation error (e.g. subject can't be blank, invalid webhook_url, bad address format)."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-9-row-2",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10015",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "422 — Unprocessable Entity",
      "title": "Bad Request",
      "cause": "Message size limit exceeded — 1 MB decoded body or 25 MB total message. See Request and message size limits."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-18-row-5",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10016 (service unavailable)",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Choosing a retry strategy",
      "action": "Retry the same request with the same Idempotency-Key, with exponential backoff.",
      "retryable": "Yes",
      "http_status": "503"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-12-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10016",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "503 — Service Unavailable",
      "title": "Service Unavailable",
      "cause": "An upstream dependency (e.g. the email domain service) or Edge idempotency protection is temporarily unavailable. Retry with the same Idempotency-Key."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-15-row-2",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10016",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Idempotency-specific errors",
      "cause": "Idempotency protection unavailable (fail-closed)",
      "action": "Retry the same request with the same key. The gateway fails closed rather than risking a duplicate send.",
      "http_status": "503"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-18-row-6",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10019 / 10000 / 500",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Choosing a retry strategy",
      "action": "Retry with the same Idempotency-Key. Contact support if persistent.",
      "retryable": "Yes",
      "http_status": "500"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-11-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10019",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "500 — Internal Server Error",
      "title": "Internal Server Error",
      "cause": "Unexpected server-side error (e.g. Failed to create batch validation). Retry with the same Idempotency-Key. If persistent, contact support."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-18-row-4",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10027 (idempotency fingerprint)",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Choosing a retry strategy",
      "action": "The body differs from the original. Fix the body or use a new key.",
      "retryable": "No",
      "http_status": "422"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-14-row-2",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10027",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Idempotency-specific errors",
      "title": "Same key, different body",
      "detail": "The key was already used with a different request fingerprint. The new request was rejected without sending.",
      "action": "Generate a new key. Reuse a key only for byte-identical retries of the same logical request.",
      "http_status": "422"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-9-row-3",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10027",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "422 — Unprocessable Entity",
      "title": "Idempotency Conflict",
      "cause": "The Idempotency-Key was already used for a different request body. Use a new key for a new request; reuse keys only for exact retries."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-18-row-3",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10036 (idempotency in flight)",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Choosing a retry strategy",
      "action": "Retry with the same key and body. A new key would send a duplicate.",
      "retryable": "Yes",
      "http_status": "409"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-14-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10036",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Idempotency-specific errors",
      "title": "Original still in flight",
      "detail": "The first request with this key is still being processed. No second send occurred.",
      "action": "Wait and retry with the same key and the same body. Do not generate a new key — that would send twice.",
      "http_status": "409"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-8-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "10036",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "409 — Conflict",
      "title": "Resource is being processed",
      "cause": "A request with the same Idempotency-Key is still being processed. Retry later with the same key and the same request body."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-6-row-3",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "20012",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "403 — Forbidden",
      "title": "Account inactive",
      "cause": "The account has been deactivated — commonly out of funds. This is a billing state, not a domain or permission problem. Resolve the account balance before retrying."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "200",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "OK"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-2",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "201",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Created"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-3",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "202",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Accepted"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-4",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "207",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Multi-Status"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-5",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "400",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Bad Request"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-6",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "401",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Unauthorized"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-7",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "403",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Forbidden"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-8",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "404",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Not Found"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-8-row-2",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "40901",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "409 — Conflict",
      "title": "Conflict",
      "cause": "Deleting an unsubscribe group that has active suppressions (without ?force=true). Remove the suppressions first or pass force=true. Owned by the email-blocks service — see Codes owned by other services."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-9",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "409",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Conflict"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-10",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "413",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Payload Too Large"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-11",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "422",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Unprocessable Entity"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-12",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "429",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Too Many Requests"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-11-row-3",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "500",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "500 — Internal Server Error",
      "title": "Internal Server Error",
      "cause": "Framework fallback error response. Same handling as 10019."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-13",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "500",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Internal Server Error"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-3-row-14",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "status": "503",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "HTTP status codes",
      "detail": "Service Unavailable"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-16-row-1",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "bad_request",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Batch-specific errors",
      "cause": "Malformed message entry, missing required fields, a template render error, or a field validation failure for that message."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-16-row-4",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "forbidden",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Batch-specific errors",
      "cause": "Domain not verified or from-address not allowed."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-16-row-5",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "not_found",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Batch-specific errors",
      "cause": "Template ID or domain not found (for template sends)."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-16-row-6",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "recipient_suppressed",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Batch-specific errors",
      "cause": "All recipients of that message are suppressed."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-18-row-9",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "recipient_suppressed",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Choosing a retry strategy",
      "action": "Every recipient is suppressed. Remove them or send to different addresses.",
      "retryable": "No",
      "http_status": "422"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-9-row-4",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "recipient_suppressed",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "422 — Unprocessable Entity",
      "title": "Recipient Suppressed",
      "cause": "All recipients are suppressed — the email was not sent. The response includes a top-level suppressed array alongside errors, each entry carrying to, reason, scope, and override_allowed."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-10-row-2",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "reputation_suspended",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "429 — Too Many Requests",
      "title": "Sending Suspended",
      "cause": "The sending domain's reputation band is poor — sending is suspended until reputation recovers. Rejected before message creation.",
      "retryable": "No. See Deliverability."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-16-row-7",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "reputation_suspended",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Batch-specific errors",
      "cause": "Sending suspended for the domain's reputation band."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-18-row-2",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "reputation_suspended",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Choosing a retry strategy",
      "action": "Waiting does not clear it. Stop sending on that domain, reduce bounce and complaint rates, then confirm the band recovered.",
      "retryable": "No",
      "http_status": "429"
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-16-row-8",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "service_unavailable",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Batch-specific errors",
      "cause": "Upstream dependency unavailable for that message."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-16-row-3",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "unprocessable_entity",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Batch-specific errors",
      "cause": "That message exceeded a size limit — either the 1 MB decoded body or the 25 MB total message ceiling. Note this is a per-message failure: the rest of the batch still processes. See Request and message size limits."
    },
    {
      "id": "docs/messaging/email/error-codes/index.mdx#table-16-row-2",
      "product": "Email API",
      "category": "api-and-delivery-errors",
      "code": "validation_error",
      "source": "docs/messaging/email/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/error-codes",
      "section": "Batch-specific errors",
      "cause": "Field validation failed for that message."
    },
    {
      "id": "docs/messaging/email/event-lifecycle/index.mdx#table-6-row-1",
      "product": "Email API",
      "category": "delivery-events",
      "code": "30001",
      "source": "docs/messaging/email/event-lifecycle/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/event-lifecycle",
      "section": "The 30xxx taxonomy",
      "title": "Hard bounce",
      "detail": "bounced with a 5xx code, or a bounce with no usable code",
      "provider": "smtp",
      "retryable": "false"
    },
    {
      "id": "docs/messaging/email/event-lifecycle/index.mdx#table-6-row-2",
      "product": "Email API",
      "category": "delivery-events",
      "code": "30002",
      "source": "docs/messaging/email/event-lifecycle/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/event-lifecycle",
      "section": "The 30xxx taxonomy",
      "title": "Deferred",
      "detail": "deferred, or bounced carrying a 4xx code",
      "provider": "smtp",
      "retryable": "true"
    },
    {
      "id": "docs/messaging/email/event-lifecycle/index.mdx#table-6-row-3",
      "product": "Email API",
      "category": "delivery-events",
      "code": "30003",
      "source": "docs/messaging/email/event-lifecycle/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/event-lifecycle",
      "section": "The 30xxx taxonomy",
      "title": "Injection failure",
      "detail": "failed with an SMTP status — the MTA refused the injection",
      "provider": "mta",
      "retryable": "false"
    },
    {
      "id": "docs/messaging/email/event-lifecycle/index.mdx#table-6-row-4",
      "product": "Email API",
      "category": "delivery-events",
      "code": "30004",
      "source": "docs/messaging/email/event-lifecycle/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/event-lifecycle",
      "section": "The 30xxx taxonomy",
      "title": "Suppressed recipient",
      "detail": "suppressed — the address was on the suppression list",
      "provider": "api",
      "retryable": "false"
    },
    {
      "id": "docs/messaging/email/event-lifecycle/index.mdx#table-6-row-5",
      "product": "Email API",
      "category": "delivery-events",
      "code": "30005",
      "source": "docs/messaging/email/event-lifecycle/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/event-lifecycle",
      "section": "The 30xxx taxonomy",
      "title": "Queue expiry",
      "detail": "expired — the retry window elapsed",
      "provider": "mta",
      "retryable": "false"
    },
    {
      "id": "docs/messaging/email/event-lifecycle/index.mdx#table-6-row-6",
      "product": "Email API",
      "category": "delivery-events",
      "code": "30006",
      "source": "docs/messaging/email/event-lifecycle/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/event-lifecycle",
      "section": "The 30xxx taxonomy",
      "title": "Gateway rejection",
      "detail": "gw_reject — refused at the HTTP injection boundary",
      "provider": "api",
      "retryable": "false"
    },
    {
      "id": "docs/messaging/email/event-lifecycle/index.mdx#table-6-row-7",
      "product": "Email API",
      "category": "delivery-events",
      "code": "30099",
      "source": "docs/messaging/email/event-lifecycle/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/event-lifecycle",
      "section": "The 30xxx taxonomy",
      "title": "Internal error",
      "detail": "failed without an SMTP status — nothing reached the MTA",
      "provider": "api",
      "retryable": "false"
    },
    {
      "id": "docs/messaging/email/rate-limits/index.mdx#table-2-row-3",
      "product": "Email API",
      "category": "rate-limit-errors",
      "code": "*(no email-specific code)*",
      "source": "docs/messaging/email/rate-limits/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/rate-limits",
      "section": "Not every 429 is a rate limit",
      "detail": "Edge-level request rate limiting.",
      "action": "Back off exponentially with jitter and retry."
    },
    {
      "id": "docs/messaging/email/rate-limits/index.mdx#table-2-row-1",
      "product": "Email API",
      "category": "rate-limit-errors",
      "code": "10011",
      "source": "docs/messaging/email/rate-limits/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/rate-limits",
      "section": "Not every 429 is a rate limit",
      "detail": "The account's daily send limit was exceeded. The detail names the limit and states that it resets at midnight UTC.",
      "action": "Queue the work and resume after the daily reset. Exponential backoff over seconds or minutes will not help — the counter is daily."
    },
    {
      "id": "docs/messaging/email/rate-limits/index.mdx#table-2-row-2",
      "product": "Email API",
      "category": "rate-limit-errors",
      "code": "reputation_suspended",
      "source": "docs/messaging/email/rate-limits/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/rate-limits",
      "section": "Not every 429 is a rate limit",
      "detail": "The sending domain's reputation band dropped to poor.",
      "action": "Stop and remediate. Retrying never succeeds and continued attempts worsen the signal. Reduce bounce and complaint rates, then confirm the band recovered."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-7-row-5",
      "product": "Email API",
      "category": "send-errors",
      "code": "10001",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Common error codes",
      "detail": "Not found — the message, domain, or resource doesn't exist.",
      "http_status": "404"
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-7-row-3",
      "product": "Email API",
      "category": "send-errors",
      "code": "10006",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Common error codes",
      "detail": "Authentication failed — check your API key.",
      "http_status": "401"
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-7-row-4",
      "product": "Email API",
      "category": "send-errors",
      "code": "10007",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Common error codes",
      "detail": "Forbidden — the Email API's general sending-policy error. Covers an unverified, degraded, or suspended sending domain, a domain with no active DKIM key, a sender that doesn't match the domain's sending profile, and trial-account recipient restrictions. Inspect detail for the specific reason.",
      "http_status": "403"
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-7-row-1",
      "product": "Email API",
      "category": "send-errors",
      "code": "10015",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Common error codes",
      "detail": "Validation failed — missing or invalid fields.",
      "http_status": "400"
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-7-row-2",
      "product": "Email API",
      "category": "send-errors",
      "code": "10015",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Common error codes",
      "detail": "Invalid Idempotency-Key header — empty, duplicate, malformed, or overlong.",
      "http_status": "400"
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-7-row-7",
      "product": "Email API",
      "category": "send-errors",
      "code": "10015",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Common error codes",
      "detail": "Request body exceeds 8,000,000 bytes.",
      "http_status": "413"
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-7-row-8",
      "product": "Email API",
      "category": "send-errors",
      "code": "10015",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Common error codes",
      "detail": "Validation error (changeset).",
      "http_status": "422"
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-7-row-12",
      "product": "Email API",
      "category": "send-errors",
      "code": "10016",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Common error codes",
      "detail": "Service unavailable — an upstream dependency or Edge idempotency protection is unavailable.",
      "http_status": "503"
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-7-row-9",
      "product": "Email API",
      "category": "send-errors",
      "code": "10027",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Common error codes",
      "detail": "The idempotency key was already used for a different request.",
      "http_status": "422"
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-7-row-6",
      "product": "Email API",
      "category": "send-errors",
      "code": "10036",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Common error codes",
      "detail": "A request with the same idempotency key is still being processed.",
      "http_status": "409"
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-5-row-6",
      "product": "Email API",
      "category": "send-errors",
      "status": "bounced",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Recipient status",
      "detail": "Permanently rejected by the receiving server (5xx or out-of-band bounce)."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-4-row-5",
      "product": "Email API",
      "category": "send-errors",
      "status": "cancelled",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Message status",
      "detail": "A scheduled message was cancelled before sending."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-5-row-10",
      "product": "Email API",
      "category": "send-errors",
      "status": "cancelled",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Recipient status",
      "detail": "Cancelled before delivery."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-4-row-4",
      "product": "Email API",
      "category": "send-errors",
      "status": "completed",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Message status",
      "detail": "Every recipient has reached a terminal state (not necessarily success)."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-5-row-4",
      "product": "Email API",
      "category": "send-errors",
      "status": "deferred",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Recipient status",
      "detail": "Temporary failure (4xx); will be retried."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-5-row-5",
      "product": "Email API",
      "category": "send-errors",
      "status": "delivered",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Recipient status",
      "detail": "The receiving mail server accepted the message."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-5-row-8",
      "product": "Email API",
      "category": "send-errors",
      "status": "expired",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Recipient status",
      "detail": "Retries were abandoned after the maximum queue age."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-4-row-7",
      "product": "Email API",
      "category": "send-errors",
      "status": "failed",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Message status",
      "detail": "The message failed before delivery injection, such as when a scheduled send exceeds the daily limit at fire time."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-5-row-7",
      "product": "Email API",
      "category": "send-errors",
      "status": "failed",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Recipient status",
      "detail": "Terminal system or operator-caused non-delivery."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-5-row-9",
      "product": "Email API",
      "category": "send-errors",
      "status": "gw_reject",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Recipient status",
      "detail": "The delivery gateway refused the recipient before queueing."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-5-row-11",
      "product": "Email API",
      "category": "send-errors",
      "status": "injection_timeout",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Recipient status",
      "detail": "The injection attempt timed out with an ambiguous result."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-4-row-1",
      "product": "Email API",
      "category": "send-errors",
      "status": "queued",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Message status",
      "detail": "Accepted and waiting to be processed."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-5-row-1",
      "product": "Email API",
      "category": "send-errors",
      "status": "queued",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Recipient status",
      "detail": "Accepted, not yet injected."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-7-row-10",
      "product": "Email API",
      "category": "send-errors",
      "code": "recipient_suppressed",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Common error codes",
      "detail": "All recipients suppressed. Returns a top-level suppressed array.",
      "http_status": "422"
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-7-row-11",
      "product": "Email API",
      "category": "send-errors",
      "code": "reputation_suspended",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Common error codes",
      "detail": "Sending suspended — the sending domain's reputation band is poor.",
      "http_status": "429"
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-4-row-6",
      "product": "Email API",
      "category": "send-errors",
      "status": "sandbox",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Message status",
      "detail": "Created in sandbox mode; never actually delivered."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-4-row-2",
      "product": "Email API",
      "category": "send-errors",
      "status": "scheduled",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Message status",
      "detail": "Held for a future scheduled_at time."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-4-row-3",
      "product": "Email API",
      "category": "send-errors",
      "status": "sending",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Message status",
      "detail": "Being injected into the delivery pipeline."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-5-row-2",
      "product": "Email API",
      "category": "send-errors",
      "status": "sending",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Recipient status",
      "detail": "Injection in progress."
    },
    {
      "id": "docs/messaging/email/send-email/index.mdx#table-5-row-3",
      "product": "Email API",
      "category": "send-errors",
      "status": "sent",
      "source": "docs/messaging/email/send-email/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/send-email",
      "section": "Recipient status",
      "detail": "Accepted by the delivery gateway."
    },
    {
      "id": "docs/messaging/email/templates/index.mdx#table-5-row-1",
      "product": "Email API",
      "category": "template-errors",
      "code": "10001",
      "source": "docs/messaging/email/templates/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/templates",
      "section": "Errors",
      "detail": "The template id doesn't exist or belongs to another account.",
      "http_status": "404"
    },
    {
      "id": "docs/messaging/email/templates/index.mdx#table-5-row-2",
      "product": "Email API",
      "category": "template-errors",
      "code": "10015",
      "source": "docs/messaging/email/templates/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/email/templates",
      "section": "Errors",
      "detail": "Liquid parsing or rendering failed (malformed Liquid syntax or a filter error). The standard detail field carries the engine's error detail.",
      "http_status": "422"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-270",
      "product": "General API",
      "category": "api-errors",
      "code": "100001",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid Dialogflow API",
      "detail": "The value should be either 'es' or 'cx'"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-1",
      "product": "General API",
      "category": "api-errors",
      "code": "10001",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Inactive phone number",
      "detail": "The phone number is inactive."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-2",
      "product": "General API",
      "category": "api-errors",
      "code": "10002",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid phone number",
      "detail": "The phone number is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-3",
      "product": "General API",
      "category": "api-errors",
      "code": "10003",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid URL",
      "detail": "The URL provided was invalid, malformed, or too long. URLs can be a maximum of 2000 characters."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-4",
      "product": "General API",
      "category": "api-errors",
      "code": "10004",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Missing required parameter",
      "detail": "A required parameter was missing."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-5",
      "product": "General API",
      "category": "api-errors",
      "code": "10005",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Resource not found",
      "detail": "The requested resource or URL could not be found."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-6",
      "product": "General API",
      "category": "api-errors",
      "code": "10006",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid ID",
      "detail": "The resource ID provided was invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-7",
      "product": "General API",
      "category": "api-errors",
      "code": "10007",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Unexpected error",
      "detail": "An unexpected error occured."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-8",
      "product": "General API",
      "category": "api-errors",
      "code": "10008",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Request timeout",
      "detail": "The request timed out."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-9",
      "product": "General API",
      "category": "api-errors",
      "code": "10009",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Authentication failed",
      "detail": "The required authentication headers were either invalid or not included in the request."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-10",
      "product": "General API",
      "category": "api-errors",
      "code": "10010",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Authorization failed",
      "detail": "You do not have permission to perform the requested action on the specified resource or resources."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-11",
      "product": "General API",
      "category": "api-errors",
      "code": "10011",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Too many requests",
      "detail": "You have exceeded the maximum number of allowed requests."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-12",
      "product": "General API",
      "category": "api-errors",
      "code": "10012",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Duplicate resource",
      "detail": "Resource is a duplicate."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-13",
      "product": "General API",
      "category": "api-errors",
      "code": "10013",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Missing association",
      "detail": "One of the associated fields does not exist."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-14",
      "product": "General API",
      "category": "api-errors",
      "code": "10014",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Unsupported Media Type",
      "detail": "The request failed because the server does not support the media type."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-15",
      "product": "General API",
      "category": "api-errors",
      "code": "10015",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Bad Request",
      "detail": "The request failed because it was not well-formed."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-16",
      "product": "General API",
      "category": "api-errors",
      "code": "10016",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Phone number must be in +E.164 format",
      "detail": "The specified phone number parameter must be in +E.164 format."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-17",
      "product": "General API",
      "category": "api-errors",
      "code": "10017",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Associated resource does not exist",
      "detail": "The requested parameter is invalid as the associated resource does not exist."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-18",
      "product": "General API",
      "category": "api-errors",
      "code": "10018",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid sort direction",
      "detail": "The 'sort_direction' parameter must have a value of either 'asc' or 'desc'."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-19",
      "product": "General API",
      "category": "api-errors",
      "code": "10019",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid email address",
      "detail": "The 'email' parameter is not a valid email address."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-20",
      "product": "General API",
      "category": "api-errors",
      "code": "10020",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid resource type",
      "detail": "The requested parameter must be of type 'string'"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-21",
      "product": "General API",
      "category": "api-errors",
      "code": "10021",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Resource in use",
      "detail": "The resource can not be removed as it is still in use."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-22",
      "product": "General API",
      "category": "api-errors",
      "code": "10022",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "One or more invalid IDs",
      "detail": "One or more of the IDs provided were invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-23",
      "product": "General API",
      "category": "api-errors",
      "code": "10023",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid JSON",
      "detail": "The supplied JSON is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-24",
      "product": "General API",
      "category": "api-errors",
      "code": "10024",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Unsupported Content-Type",
      "detail": "Must encode request as 'application/x-www-form-urlencoded' or 'application/json'"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-25",
      "product": "General API",
      "category": "api-errors",
      "code": "10025",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "String length out of range",
      "detail": "The string length provided for the indicated field was outside the allowed range. The field must be between {min} and {max} characters long, but was {actual}."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-26",
      "product": "General API",
      "category": "api-errors",
      "code": "10026",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid parameter type",
      "detail": "The parameter must be of type {expected_type}, but received type {received_type}"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-27",
      "product": "General API",
      "category": "api-errors",
      "code": "10027",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Unprocessable Entity",
      "detail": "The server understood the syntax of the request but was unable to process the instructions."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-28",
      "product": "General API",
      "category": "api-errors",
      "code": "10028",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Character encoding error",
      "detail": "The request body was not able to be decoded."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-29",
      "product": "General API",
      "category": "api-errors",
      "code": "10029",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Expected JSON Content-Type",
      "detail": "Must encode request as 'application/json'"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-30",
      "product": "General API",
      "category": "api-errors",
      "code": "10030",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Method not allowed",
      "detail": "The URL is valid, but the method is not allowed."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-31",
      "product": "General API",
      "category": "api-errors",
      "code": "10031",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid request filter",
      "detail": "The request filter filter[{filter}] is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-32",
      "product": "General API",
      "category": "api-errors",
      "code": "10032",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid enumerated value",
      "detail": "The value must be one of {enumerated_values}"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-33",
      "product": "General API",
      "category": "api-errors",
      "code": "10033",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Value outside of range",
      "detail": "The value is outside of allowed range {min_allow} to {max_allow}"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-34",
      "product": "General API",
      "category": "api-errors",
      "code": "10034",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Expected URL-encoded form Content-Type",
      "detail": "Must encode request as 'application/x-www-form-urlencoded'"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-35",
      "product": "General API",
      "category": "api-errors",
      "code": "10035",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Resource locked",
      "detail": "The resource has been locked. Contact Telnyx support."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-36",
      "product": "General API",
      "category": "api-errors",
      "code": "10036",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Resource is being processed",
      "detail": "This resource is in ongoing processing and it can't be interacted with. Please, wait for its operation to finish and retry later."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-37",
      "product": "General API",
      "category": "api-errors",
      "code": "10037",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Service unavailable",
      "detail": "Service is unavailable."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-38",
      "product": "General API",
      "category": "api-errors",
      "code": "10038",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Feature not permitted",
      "detail": "This feature is not permitted at this account level. Refer to https://telnyx.com/upgrade."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-39",
      "product": "General API",
      "category": "api-errors",
      "code": "10039",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Feature limited",
      "detail": "A limit for this feature has been reached at this account level. See https://telnyx.com/upgrade for options."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-40",
      "product": "General API",
      "category": "api-errors",
      "code": "10700",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid caller data",
      "detail": "The CNAM caller data provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-41",
      "product": "General API",
      "category": "api-errors",
      "code": "20000",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid resource groups",
      "detail": "The resource groups provided are invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-42",
      "product": "General API",
      "category": "api-errors",
      "code": "20001",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid API Key secret",
      "detail": "The secret provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-43",
      "product": "General API",
      "category": "api-errors",
      "code": "20002",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "API Key revoked",
      "detail": "The API Key provided is not active."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-44",
      "product": "General API",
      "category": "api-errors",
      "code": "20003",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "API Key forbidden",
      "detail": "The API Key provided is forbidden."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-45",
      "product": "General API",
      "category": "api-errors",
      "code": "20004",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid permission groups",
      "detail": "The permission groups provided are invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-46",
      "product": "General API",
      "category": "api-errors",
      "code": "20005",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid user",
      "detail": "The user provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-47",
      "product": "General API",
      "category": "api-errors",
      "code": "20006",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Expired access token",
      "detail": "The access token provided is expired."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-48",
      "product": "General API",
      "category": "api-errors",
      "code": "20007",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid permission groups",
      "detail": "The permission groups provided must be a subset of the API Key's."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-49",
      "product": "General API",
      "category": "api-errors",
      "code": "20008",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid API Key",
      "detail": "The API Key provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-50",
      "product": "General API",
      "category": "api-errors",
      "code": "20009",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid user",
      "detail": "The user provided does not exist."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-51",
      "product": "General API",
      "category": "api-errors",
      "code": "20010",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid invitation",
      "detail": "The invitation provided does not exist."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-52",
      "product": "General API",
      "category": "api-errors",
      "code": "20011",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "API Key in use",
      "detail": "The API Key can not be revoked while assigned to a portal user."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-53",
      "product": "General API",
      "category": "api-errors",
      "code": "20012",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Account inactive",
      "detail": "The request cannot be fulfilled because your account has been deactivated. It may be out of funds."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-54",
      "product": "General API",
      "category": "api-errors",
      "code": "20013",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Account blocked",
      "detail": "Your account has been blocked. Please contact Telnyx support."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-55",
      "product": "General API",
      "category": "api-errors",
      "code": "20014",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Account unverified",
      "detail": "You have not completed the verifications required to perform this action. Check the 'verifications' tab under 'account' on the portal for more information."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-56",
      "product": "General API",
      "category": "api-errors",
      "code": "20015",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Feature not enabled",
      "detail": "The {feature} feature is not enabled on your account."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-57",
      "product": "General API",
      "category": "api-errors",
      "code": "20016",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Account not level 1 verified",
      "detail": "Level 1 account verification is required to perform this action. Check the 'verifications' tab under 'account' on the portal for more information."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-58",
      "product": "General API",
      "category": "api-errors",
      "code": "20017",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Account not level 2 verified",
      "detail": "Level 2 account verification is required to perform this action. Check the 'verifications' tab under 'account' on the portal for more information."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-59",
      "product": "General API",
      "category": "api-errors",
      "code": "20100",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Insufficient Funds",
      "detail": "You do not have enough funds to perform this action."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-60",
      "product": "General API",
      "category": "api-errors",
      "code": "20200",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid address",
      "detail": "The address provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-61",
      "product": "General API",
      "category": "api-errors",
      "code": "20201",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid country code",
      "detail": "The country code provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-62",
      "product": "General API",
      "category": "api-errors",
      "code": "20202",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid locality",
      "detail": "The locality provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-63",
      "product": "General API",
      "category": "api-errors",
      "code": "20203",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid neighborhood",
      "detail": "The neighborhood provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-64",
      "product": "General API",
      "category": "api-errors",
      "code": "20204",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid administrative area",
      "detail": "The administrative area provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-65",
      "product": "General API",
      "category": "api-errors",
      "code": "20205",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid postal code",
      "detail": "The postal code provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-66",
      "product": "General API",
      "category": "api-errors",
      "code": "20206",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid borough",
      "detail": "The borough provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-67",
      "product": "General API",
      "category": "api-errors",
      "code": "20207",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid street address",
      "detail": "The street address provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-68",
      "product": "General API",
      "category": "api-errors",
      "code": "20208",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid street address house number",
      "detail": "The street address house number provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-69",
      "product": "General API",
      "category": "api-errors",
      "code": "20209",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid extended address",
      "detail": "The extended address provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-70",
      "product": "General API",
      "category": "api-errors",
      "code": "40001",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Not routable",
      "detail": "The destination number is either a landline or a non-routable wireless number."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-71",
      "product": "General API",
      "category": "api-errors",
      "code": "40002",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Blocked as spam - temporary",
      "detail": "The message was flagged by a SPAM filter and was not delivered. This is a temporary condition."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-72",
      "product": "General API",
      "category": "api-errors",
      "code": "40003",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Blocked as spam - permanent",
      "detail": "The message was flagged by a SPAM filter and was not delivered. The originating phone number is permanently blocked."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-73",
      "product": "General API",
      "category": "api-errors",
      "code": "40004",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Rejected by destination",
      "detail": "The recipient server is rejecting the message for an unknown reason."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-74",
      "product": "General API",
      "category": "api-errors",
      "code": "40005",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Message expired during transmission",
      "detail": "The message expired before it could be fully delivered to the recipient."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-75",
      "product": "General API",
      "category": "api-errors",
      "code": "40006",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Recipient server unavailable",
      "detail": "The recipient server is unavailable or not responding."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-76",
      "product": "General API",
      "category": "api-errors",
      "code": "40007",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Loop detected",
      "detail": "Infinite loop detected."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-77",
      "product": "General API",
      "category": "api-errors",
      "code": "40008",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Undeliverable",
      "detail": "The recipient carrier did not accept the message."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-78",
      "product": "General API",
      "category": "api-errors",
      "code": "40009",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid message body",
      "detail": "The message body was invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-79",
      "product": "General API",
      "category": "api-errors",
      "code": "40010",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Not 10DLC registered",
      "detail": "The sending number is not 10DLC-registered but is required to be by the carrier."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-80",
      "product": "General API",
      "category": "api-errors",
      "code": "40011",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Too many requests",
      "detail": "Exceeded upstream rate limit. As a result the message was flagged by a SPAM filter and was not delivered. This is a temporary condition."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-81",
      "product": "General API",
      "category": "api-errors",
      "code": "40012",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid messaging destination number",
      "detail": "The destination phone number was deemed invalid by the carrier."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-82",
      "product": "General API",
      "category": "api-errors",
      "code": "40013",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid messaging source number",
      "detail": "The source phone number was deemed invalid by the carrier."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-83",
      "product": "General API",
      "category": "api-errors",
      "code": "40014",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Message expired in queue",
      "detail": "The message was not sent by Telnyx because its validity period expired."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-84",
      "product": "General API",
      "category": "api-errors",
      "code": "40015",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Blocked as spam - internal",
      "detail": "The message was flagged by an internal Telnyx SPAM filter."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-85",
      "product": "General API",
      "category": "api-errors",
      "code": "40016",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "T-Mobile 10DLC Sending Limit Reached",
      "detail": "You have exceeded T-Mobile's allotted throughput limits for the campaign associated to this phone number"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-86",
      "product": "General API",
      "category": "api-errors",
      "code": "40017",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "AT&T 10DLC Spam Message Rejected",
      "detail": "AT&T has rejected your message for spam on the 10DLC route"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-87",
      "product": "General API",
      "category": "api-errors",
      "code": "40018",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "AT&T 10DLC Sending Limit Reached",
      "detail": "You have exceeded AT&T's allotted throughput limits for the campaign associated to this phone number"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-88",
      "product": "General API",
      "category": "api-errors",
      "code": "40019",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "AT&T 10DLC Invalid Tag Data",
      "detail": "AT&T has rejected your message because the tagging information is incorrect"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-89",
      "product": "General API",
      "category": "api-errors",
      "code": "40020",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Blocked as potentially artificial inflation of traffic",
      "detail": "Sending of 2FA traffic has been blocked for 24 hours."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-90",
      "product": "General API",
      "category": "api-errors",
      "code": "40100",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Number not messaging enabled.",
      "detail": "The number is not currently messaging enabled."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-91",
      "product": "General API",
      "category": "api-errors",
      "code": "40150",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Toll free number not in registry",
      "detail": "Messaging cannot be enabled for this number because the number is not in the voice registry."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-92",
      "product": "General API",
      "category": "api-errors",
      "code": "40151",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Message enablement pending with other provider",
      "detail": "Messaging is in the process of being enabled with another messaging provider."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-93",
      "product": "General API",
      "category": "api-errors",
      "code": "40152",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid OSR parameter",
      "detail": "One of the parameters sent to the OSR was missing or invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-94",
      "product": "General API",
      "category": "api-errors",
      "code": "40153",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Cannot access OSR",
      "detail": "Telnyx is not authorized to access the OSR."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-95",
      "product": "General API",
      "category": "api-errors",
      "code": "40154",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Unauthorized NNID",
      "detail": "Telnyx is not authorized to use this NNID."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-96",
      "product": "General API",
      "category": "api-errors",
      "code": "40155",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "LOA required",
      "detail": "An LOA is required to text message enable this number."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-97",
      "product": "General API",
      "category": "api-errors",
      "code": "40156",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Unauthorized property name/value",
      "detail": "Telnyx is not authorized to provision this property name or property value."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-98",
      "product": "General API",
      "category": "api-errors",
      "code": "40157",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Temporarily blocked",
      "detail": "Telnyx is temporarily unable to make changes to the OSR."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-99",
      "product": "General API",
      "category": "api-errors",
      "code": "40158",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Delete failed",
      "detail": "The record was not found or the NNID was invalid so it could not be deleted."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-100",
      "product": "General API",
      "category": "api-errors",
      "code": "40159",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Unknown OSR error",
      "detail": "An error occurred while updating the OSR."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-101",
      "product": "General API",
      "category": "api-errors",
      "code": "40300",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Blocked due to STOP message",
      "detail": "Messages cannot be sent from {src} to {dst} due to an existing block rule."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-102",
      "product": "General API",
      "category": "api-errors",
      "code": "40301",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Unsupported message type for the 'to' address",
      "detail": "Sending messages from {src} to {dst} is currently unsupported."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-103",
      "product": "General API",
      "category": "api-errors",
      "code": "40302",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Message too large",
      "detail": "The SMS message would be divided into {parts} parts. The maximum is {max_parts}."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-104",
      "product": "General API",
      "category": "api-errors",
      "code": "40303",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Message not found",
      "detail": "The message with ID {id} was not found."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-105",
      "product": "General API",
      "category": "api-errors",
      "code": "40304",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid combination of message content arguments",
      "detail": "The message must contain exclusively 'body' for SMS, or 'subject' and/or 'media_urls' for MMS"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-106",
      "product": "General API",
      "category": "api-errors",
      "code": "40305",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid 'from' address",
      "detail": "The 'from' address should be string containing a valid phone number or alphanumeric sender ID associated with the sending messaging profile."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-107",
      "product": "General API",
      "category": "api-errors",
      "code": "40306",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Alpha sender not configured",
      "detail": "The messaging profile doesn't have an associated alphanumeric sender ID."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-108",
      "product": "General API",
      "category": "api-errors",
      "code": "40307",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Alpha sender mismatch",
      "detail": "The specified alphanumeric sender ID {provided_sender} does not match the one configured on the profile {expected_sender}"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-109",
      "product": "General API",
      "category": "api-errors",
      "code": "40308",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid 'from' address for MMS",
      "detail": "MMS can only be sent from US long code numbers and MMS-configured short codes"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-110",
      "product": "General API",
      "category": "api-errors",
      "code": "40309",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid destination region",
      "detail": "The region {region} for the destination {dst} is not included in the messaging profile's whitelisted destinations."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-111",
      "product": "General API",
      "category": "api-errors",
      "code": "40310",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid 'to' address",
      "detail": "The 'to' address should be a single valid number."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-112",
      "product": "General API",
      "category": "api-errors",
      "code": "40311",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid messaging profile secret",
      "detail": "The provided X-Profile-Secret header was invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-113",
      "product": "General API",
      "category": "api-errors",
      "code": "40312",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Messaging profile is disabled",
      "detail": "The specified messaging profile {id} is disabled."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-114",
      "product": "General API",
      "category": "api-errors",
      "code": "40313",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Missing messaging profile secret",
      "detail": "The X-Profile-Secret header is missing."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-115",
      "product": "General API",
      "category": "api-errors",
      "code": "40314",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Messaging disabled on account",
      "detail": "Messaging has been disabled on your account. Contact Telnyx support."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-116",
      "product": "General API",
      "category": "api-errors",
      "code": "40315",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Unhealthy 'from' address",
      "detail": "Sending number {src} (with success rate {success} and spam rejection rate {spam}) did not pass the health check."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-117",
      "product": "General API",
      "category": "api-errors",
      "code": "40316",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "No content provided for message",
      "detail": "The message has no content. Either 'text' and/or 'media_urls' must be provided in the request."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-118",
      "product": "General API",
      "category": "api-errors",
      "code": "40317",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid MMS content",
      "detail": "MMS can only contain up to 10 items (URLs provided) and the total size must be less than 1 MB."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-119",
      "product": "General API",
      "category": "api-errors",
      "code": "40318",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Message queue full",
      "detail": "Message queue is full. Wait before resending."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-120",
      "product": "General API",
      "category": "api-errors",
      "code": "40319",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Incompatible message type for the 'to' address",
      "detail": "Sending messages from {src} to {dst} is not possible."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-121",
      "product": "General API",
      "category": "api-errors",
      "code": "40320",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Temporarily unusable 'from' address",
      "detail": "The sending number {src} is in a temporarily unusable or pending state."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-122",
      "product": "General API",
      "category": "api-errors",
      "code": "40321",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "No usable numbers on messaging profile",
      "detail": "Number Pool is not enabled, or it is unable to select a usable number on the messaging profile."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-123",
      "product": "General API",
      "category": "api-errors",
      "code": "40322",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Blocked due to content",
      "detail": "Message contains invalid content."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-124",
      "product": "General API",
      "category": "api-errors",
      "code": "40323",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Messaging activation failed",
      "detail": "Could not enable messaging on the number."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-125",
      "product": "General API",
      "category": "api-errors",
      "code": "40324",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Messaging product type change failed",
      "detail": "Could not change product types for the number."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-126",
      "product": "General API",
      "category": "api-errors",
      "code": "40325",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid alphanumeric sender ID",
      "detail": "The specified alphanumeric sender ID value is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-127",
      "product": "General API",
      "category": "api-errors",
      "code": "40326",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Cannot assign alphanumeric sender ID",
      "detail": "The alphanumeric sender ID could not be assigned to the messaging profile."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-128",
      "product": "General API",
      "category": "api-errors",
      "code": "40327",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid Domain",
      "detail": "The domain provided is not listed as a valid domain to be used with URL Shortener"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-129",
      "product": "General API",
      "category": "api-errors",
      "code": "40328",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "SMS exceeds recommended size",
      "detail": "The SMS message would be divided into {parts} parts. Messages over {max_parts} should be sent by MMS or by adding auto_detect=False."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-130",
      "product": "General API",
      "category": "api-errors",
      "code": "40329",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Tollfree number is not verified",
      "detail": "Try verifying the number if you haven't already; otherwise double check that verification succeeded."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-131",
      "product": "General API",
      "category": "api-errors",
      "code": "40330",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Tollfree number is not provisioned",
      "detail": "This TFN is not yet fully provisioned for messaging."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-132",
      "product": "General API",
      "category": "api-errors",
      "code": "40331",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Missing whitelisted destinations",
      "detail": "Messaging profile is missing whitelisted destinations."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-133",
      "product": "General API",
      "category": "api-errors",
      "code": "40332",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Brand cannot be deleted",
      "detail": "Brand cannot be deleted due to an associated active campaign."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-134",
      "product": "General API",
      "category": "api-errors",
      "code": "40333",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Messaging profile spend limit reached",
      "detail": "Request refused because this would incur cost above the spend limit configured on the messaging profile."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-135",
      "product": "General API",
      "category": "api-errors",
      "code": "41000",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "WhatsApp Error",
      "detail": "{code} - {title}"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-136",
      "product": "General API",
      "category": "api-errors",
      "code": "50000",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "VRF still deployed",
      "detail": "The VRF can not be removed as it is still deployed to one or more sites"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-137",
      "product": "General API",
      "category": "api-errors",
      "code": "50001",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "VRF not deployed",
      "detail": "The VRF is not deployed at this site"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-138",
      "product": "General API",
      "category": "api-errors",
      "code": "50002",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "VRF already deployed",
      "detail": "The VRF is already deployed at this site"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-139",
      "product": "General API",
      "category": "api-errors",
      "code": "50003",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid IP address",
      "detail": "This is not a valid IP address"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-140",
      "product": "General API",
      "category": "api-errors",
      "code": "50004",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Private IP address not permitted",
      "detail": "Private IP addresses are not permitted"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-141",
      "product": "General API",
      "category": "api-errors",
      "code": "50005",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid CIDR block",
      "detail": "This is not a valid CIDR block"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-142",
      "product": "General API",
      "category": "api-errors",
      "code": "50006",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Private CIDR block not permitted",
      "detail": "Private CIDR blocks are not permitted"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-143",
      "product": "General API",
      "category": "api-errors",
      "code": "50007",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "CIDR block too large",
      "detail": "CIDR blocks are limited to /{prefixlen} and higher"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-144",
      "product": "General API",
      "category": "api-errors",
      "code": "50008",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Can not delete IP from source",
      "detail": "Can not delete IP from source {source}"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-145",
      "product": "General API",
      "category": "api-errors",
      "code": "55001",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Credential expired, can not create token.",
      "detail": "The credential used to create the token has expired."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-146",
      "product": "General API",
      "category": "api-errors",
      "code": "65001",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid Room ID",
      "detail": "The provided room_id was not valid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-147",
      "product": "General API",
      "category": "api-errors",
      "code": "70000",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Consumption reached data limit",
      "detail": "The consumption reached the defined data limit. Please, update the SIM card group data limit."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-148",
      "product": "General API",
      "category": "api-errors",
      "code": "70001",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "There aren't enough available SIM cards",
      "detail": "Insufficient inventory to satisfy order request."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-149",
      "product": "General API",
      "category": "api-errors",
      "code": "70002",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid data format",
      "detail": "The provided data attribute was invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-150",
      "product": "General API",
      "category": "api-errors",
      "code": "70003",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Mobile operators' preferences priorities are out of sequence",
      "detail": "The mobile operators' preferences priorities should be in an ascending order starting by 0."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-151",
      "product": "General API",
      "category": "api-errors",
      "code": "70004",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "OTA update in progress",
      "detail": "SIM card network preferences can't be defined when a previous OTA update is still in progress."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-152",
      "product": "General API",
      "category": "api-errors",
      "code": "70005",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Could not delete SIM card group",
      "detail": "The SIM card group associated with the provided ID can not be deleted because there are SIM cards associated with the SIM card group."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-153",
      "product": "General API",
      "category": "api-errors",
      "code": "70006",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Could not delete default SIM card group",
      "detail": "The SIM card group associated with the provided ID can not be deleted because it is the default SIM card group on your account."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-154",
      "product": "General API",
      "category": "api-errors",
      "code": "70007",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "SIM card doesn't have a SIM card group",
      "detail": "A SIM card cannot be enabled unless it's associated with a SIM card group."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-155",
      "product": "General API",
      "category": "api-errors",
      "code": "70008",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Public IPs are unavailable at this time",
      "detail": "There aren't any public IPs available at this time. Please contact Telnyx support for more information."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-156",
      "product": "General API",
      "category": "api-errors",
      "code": "75000",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Webhook delivery error",
      "detail": "The webhook was not successful"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-157",
      "product": "General API",
      "category": "api-errors",
      "code": "75001",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Could not resolve name",
      "detail": "Unable to resolve the webhook URL domain name"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-158",
      "product": "General API",
      "category": "api-errors",
      "code": "75002",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Could not connect to host",
      "detail": "Could not connect to the webhook host"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-159",
      "product": "General API",
      "category": "api-errors",
      "code": "75003",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Certificate misconfiguration",
      "detail": "Webhook host certificate could not be verified"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-160",
      "product": "General API",
      "category": "api-errors",
      "code": "75004",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Expired certificate",
      "detail": "The webhook host certificate has expired"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-161",
      "product": "General API",
      "category": "api-errors",
      "code": "75005",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Certificate name mismatch",
      "detail": "The domain name on the certificate does not match the domain in the URL"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-162",
      "product": "General API",
      "category": "api-errors",
      "code": "75006",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Untrusted certificate root",
      "detail": "The certificate is not signed by a trusted authority"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-163",
      "product": "General API",
      "category": "api-errors",
      "code": "75299",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Webhook host returned a non-200 HTTP 2XX",
      "detail": "The server returned an HTTP 2XX code, but was not the expected HTTP 200"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-164",
      "product": "General API",
      "category": "api-errors",
      "code": "75300",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Webhook host returned HTTP 3XX",
      "detail": "The server returned an HTTP 3XX redirect"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-165",
      "product": "General API",
      "category": "api-errors",
      "code": "75400",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Webhook host returned HTTP 400",
      "detail": "The server returned an HTTP 400"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-166",
      "product": "General API",
      "category": "api-errors",
      "code": "75404",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Webhook host returned HTTP 404",
      "detail": "The server returned an HTTP 404"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-167",
      "product": "General API",
      "category": "api-errors",
      "code": "75499",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Webhook host returned HTTP 4XX",
      "detail": "The server returned an HTTP 4XX error"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-168",
      "product": "General API",
      "category": "api-errors",
      "code": "75500",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Webhook host returned HTTP 500",
      "detail": "The server returned an HTTP 500"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-169",
      "product": "General API",
      "category": "api-errors",
      "code": "75599",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Webhook host returned HTTP 5XX",
      "detail": "The server returned an HTTP 5XX error"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-170",
      "product": "General API",
      "category": "api-errors",
      "code": "80000",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Wrong account",
      "detail": "One or more numbers you are attempting to port do not belong to the specified account."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-171",
      "product": "General API",
      "category": "api-errors",
      "code": "80001",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Inactive number",
      "detail": "One or more numbers you are attempting to port are not active on the account. Only active numbers may be ported."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-172",
      "product": "General API",
      "category": "api-errors",
      "code": "80002",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Wrong provider",
      "detail": "Telnyx is not the service provider for one or more of the numbers you are attempting to port."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-173",
      "product": "General API",
      "category": "api-errors",
      "code": "80003",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Pending order",
      "detail": "One or more numbers are already part of another port request."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-174",
      "product": "General API",
      "category": "api-errors",
      "code": "80004",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid desired due date",
      "detail": "The desired due date is not within the allowable window. Please review the porting guidelines."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-175",
      "product": "General API",
      "category": "api-errors",
      "code": "80005",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid passcode or pin",
      "detail": "The passcode or PIN provided does not match what has been assigned to the number."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-176",
      "product": "General API",
      "category": "api-errors",
      "code": "80006",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid PON",
      "detail": "The Purchase Order Number (PON) provided is invalid. It must be between 3 and 20 characters and may not contain special characters."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-177",
      "product": "General API",
      "category": "api-errors",
      "code": "80007",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "FOC expired",
      "detail": "The firm order committment has expired since the number was not ported on the agreed upon due date."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-178",
      "product": "General API",
      "category": "api-errors",
      "code": "80008",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Missing LOA",
      "detail": "A valid LOA (Letter of Authorization) is required to port numbers."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-179",
      "product": "General API",
      "category": "api-errors",
      "code": "80009",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Illegible LOA",
      "detail": "The LOA (Letter of Authorization) provided was illegible or unable to be viewed."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-180",
      "product": "General API",
      "category": "api-errors",
      "code": "80010",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Expired LOA",
      "detail": "The LOA (Letter of Authorization) provided has expired and is no longer valid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-181",
      "product": "General API",
      "category": "api-errors",
      "code": "80011",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid SPID",
      "detail": "The service provider ID (SPID) provided was not recognized."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-182",
      "product": "General API",
      "category": "api-errors",
      "code": "80012",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Unsuported carrier",
      "detail": "The functionality requested is not supported with the specified carrier."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-183",
      "product": "General API",
      "category": "api-errors",
      "code": "80013",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid country",
      "detail": "Automated porting is only supported in the US and Canada."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-184",
      "product": "General API",
      "category": "api-errors",
      "code": "80014",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Service address mismatch",
      "detail": "The service address provided does not match the address on the account."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-185",
      "product": "General API",
      "category": "api-errors",
      "code": "80015",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Stranded phone numbers",
      "detail": "The BTN/ATN on the account is being ported out which would leave stranded any remaining phone numbers."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-186",
      "product": "General API",
      "category": "api-errors",
      "code": "80016",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "No CSR data available",
      "detail": "A CSR could not be retrieved because the data submitted did not match closely enough with the data on file with the carrier."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-187",
      "product": "General API",
      "category": "api-errors",
      "code": "80017",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid service provider type",
      "detail": "The 'service_provider_type' parameter must be one of either 'Telnyx' or 'Peerless'."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-188",
      "product": "General API",
      "category": "api-errors",
      "code": "80018",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid FOC date",
      "detail": "The 'foc_date' parameter must be an ISO8601 datetime selected from the available FOC dates."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-189",
      "product": "General API",
      "category": "api-errors",
      "code": "80019",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid service provider ID",
      "detail": "The 'service_provider_id' parameter must be the ID of an existing service provider."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-190",
      "product": "General API",
      "category": "api-errors",
      "code": "80020",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid subscription status",
      "detail": "The 'subscription_status' parameter is required and must have a value of 'pending', 'concurred', 'timer_expired', 'conflict', 'activated', 'cancel_pending', 'cancelled', 'disconnect_pending', 'disconnected' or 'failed'"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-191",
      "product": "General API",
      "category": "api-errors",
      "code": "80021",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid porting option",
      "detail": "The 'porting_option' parameter is required and must have a value of 'full' or 'partial'."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-192",
      "product": "General API",
      "category": "api-errors",
      "code": "80022",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid document type",
      "detail": "The 'document_type' parameter must have value of 'loa', 'csr', 'invoice' or 'other'."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-193",
      "product": "General API",
      "category": "api-errors",
      "code": "80023",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for rate centers",
      "detail": "The 'rate_centers' parameter must be a list of valid rate centers."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-194",
      "product": "General API",
      "category": "api-errors",
      "code": "80024",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Record could not be deleted",
      "detail": "The sub_request could not be deleted as it has associated phone_numbers."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-195",
      "product": "General API",
      "category": "api-errors",
      "code": "80100",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Subscription version not created",
      "detail": "The new service provider did not create an NPAC subscription version."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-196",
      "product": "General API",
      "category": "api-errors",
      "code": "80101",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Subscription version does not match",
      "detail": "The new service provider created an NPAC subscription version that does not match the record Telnyx created."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-197",
      "product": "General API",
      "category": "api-errors",
      "code": "80200",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Duplicate phone numbers found",
      "detail": "Duplicate phone numbers were found in the request."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-198",
      "product": "General API",
      "category": "api-errors",
      "code": "80201",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Phone number limit exceeded",
      "detail": "Too many phone numbers were specified for an LSR preorder."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-199",
      "product": "General API",
      "category": "api-errors",
      "code": "80400",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid credentials",
      "detail": "The Port PS account credentials were invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-200",
      "product": "General API",
      "category": "api-errors",
      "code": "80401",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Too many phone numbers",
      "detail": "There is a maximum of 1000 lookups per request."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-201",
      "product": "General API",
      "category": "api-errors",
      "code": "85000",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Must search phone number via search API first",
      "detail": "You must search for the number through our API before attempting to purchase."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-202",
      "product": "General API",
      "category": "api-errors",
      "code": "85001",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Phone numbers not available",
      "detail": "The numbers you are trying to order are no longer available for purchase."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-203",
      "product": "General API",
      "category": "api-errors",
      "code": "85002",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Phone numbers update not allowed on this order",
      "detail": "You are trying to update a number that is not in this order."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-204",
      "product": "General API",
      "category": "api-errors",
      "code": "85003",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Regulatory requirements already satisfied",
      "detail": "Regulatory requirements cannot be updated once all have been satisfied."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-205",
      "product": "General API",
      "category": "api-errors",
      "code": "85004",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid connection id provided",
      "detail": "The connection id provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-206",
      "product": "General API",
      "category": "api-errors",
      "code": "85005",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid messaging profile id provided",
      "detail": "The messaging profile id provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-207",
      "product": "General API",
      "category": "api-errors",
      "code": "85006",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "The phone number is already reserved",
      "detail": "The phone number {number} is already reserved."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-208",
      "product": "General API",
      "category": "api-errors",
      "code": "85007",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Reservation limit exceeded",
      "detail": "You have too many active phone number reservations."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-209",
      "product": "General API",
      "category": "api-errors",
      "code": "85008",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Reservation extension limit exceeded",
      "detail": "The reservation has reached its limit of allowed extensions."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-210",
      "product": "General API",
      "category": "api-errors",
      "code": "90000",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for format",
      "detail": "Format must be of type 'string' with a value of either 'mp3' or 'wav'."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-211",
      "product": "General API",
      "category": "api-errors",
      "code": "90001",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for channels",
      "detail": "Channels must be a 'string' with a value of either 'single' or 'dual'."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-212",
      "product": "General API",
      "category": "api-errors",
      "code": "90002",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for timeout",
      "detail": "The 'timeout' parameter must be an 'integer' with a minimum and a maximum value accepted by command"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-213",
      "product": "General API",
      "category": "api-errors",
      "code": "90003",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for inter_digit_timeout",
      "detail": "The 'inter_digit_timeout' parameter must be an 'integer' with a minimum value of 1 and a maximum value of 120000."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-214",
      "product": "General API",
      "category": "api-errors",
      "code": "90004",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for min",
      "detail": "The 'min' parameter must be an 'integer' with a minimum value of 1 and a maximum value of 128."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-215",
      "product": "General API",
      "category": "api-errors",
      "code": "90005",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for max",
      "detail": "The 'max' parameter must be an 'integer' with a minimum value of 1 and a maximum value of 128."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-216",
      "product": "General API",
      "category": "api-errors",
      "code": "90006",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for tries",
      "detail": "The 'tries' parameter must be an 'integer' with a minimum value of 1 and a maximum value of 128."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-217",
      "product": "General API",
      "category": "api-errors",
      "code": "90007",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for terminating_digit",
      "detail": "The 'terminating_digit' parameter must be a 'string' with a value of 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *, or #."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-218",
      "product": "General API",
      "category": "api-errors",
      "code": "90008",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for valid_digits",
      "detail": "The 'valid_digits' parameter must be a 'string' with a value of 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *, or #."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-219",
      "product": "General API",
      "category": "api-errors",
      "code": "90009",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for loop",
      "detail": "The 'loop' parameter must either be 'infinity' or an 'integer' with a minimum value of 1 and a maximum value of 100."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-220",
      "product": "General API",
      "category": "api-errors",
      "code": "90010",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for payload",
      "detail": "The 'payload' parameter should contain between 1 and 5000 characters."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-221",
      "product": "General API",
      "category": "api-errors",
      "code": "90011",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for payload_type",
      "detail": "The 'payload_type' parameter must be of type 'string' with a value of either text or ssml."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-222",
      "product": "General API",
      "category": "api-errors",
      "code": "90012",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for voice",
      "detail": "The 'voice' parameter must be 'female' or 'male' when using the en-US language."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-223",
      "product": "General API",
      "category": "api-errors",
      "code": "90013",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for language",
      "detail": "The 'language' parameter must be of type 'string' with a value of either de-DE, en-AU, en-GB, en-US, es-ES, fr-CA, fr-FR, it-IT, ja-JP, ko-KR, nl-NL, pt-BR, sv-SE or tr-TR."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-224",
      "product": "General API",
      "category": "api-errors",
      "code": "90014",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for digits",
      "detail": "The 'digits' parameter must be a 'string' made of a combination of either 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, w, W, * or #."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-225",
      "product": "General API",
      "category": "api-errors",
      "code": "90015",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid Call Control ID",
      "detail": "The provided call_control_id was not valid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-226",
      "product": "General API",
      "category": "api-errors",
      "code": "90016",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for stop",
      "detail": "The 'stop' parameter must be a 'string' with a value of 'all', 'current' or 'overlay'."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-227",
      "product": "General API",
      "category": "api-errors",
      "code": "90017",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for client_state",
      "detail": "The 'client_state' parameter must be a valid base64 string."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-228",
      "product": "General API",
      "category": "api-errors",
      "code": "90018",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Call has already ended",
      "detail": "This call is no longer active and can't receive commands."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-229",
      "product": "General API",
      "category": "api-errors",
      "code": "90019",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Conference has already ended",
      "detail": "This conference is no longer active and can't receive commands."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-230",
      "product": "General API",
      "category": "api-errors",
      "code": "90020",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Call recording triggered before audio started",
      "detail": "Call recording cannot be started until audio has commenced on the call."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-231",
      "product": "General API",
      "category": "api-errors",
      "code": "90021",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for duration",
      "detail": "The 'duration' parameter must be an 'integer' with a minimum value of 100 and a maximum value of 500."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-232",
      "product": "General API",
      "category": "api-errors",
      "code": "90022",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for minimum_digits",
      "detail": "The 'minimum_digits' parameter must be an 'integer' with a minimum value of 1 and a maximum value of 128."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-233",
      "product": "General API",
      "category": "api-errors",
      "code": "90023",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for maximum_digits",
      "detail": "The 'maximum_digits' parameter must be an 'integer' with a minimum value of 1 and a maximum value of 128."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-234",
      "product": "General API",
      "category": "api-errors",
      "code": "90024",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for maximum_tries",
      "detail": "The 'maximum_tries' parameter must be an 'integer' with a minimum value of 1 and a maximum value of 128."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-235",
      "product": "General API",
      "category": "api-errors",
      "code": "90025",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for timeout_millis",
      "detail": "The 'timeout_millis' parameter must be an 'integer' with a minimum and a maximum value accepted by command"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-236",
      "product": "General API",
      "category": "api-errors",
      "code": "90026",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for inter_digit_timeout_millis",
      "detail": "The 'inter_digit_timeout_millis' parameter must be an 'integer' with a minimum value of 1 and a maximum value of 120000."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-237",
      "product": "General API",
      "category": "api-errors",
      "code": "90027",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for duration_millis",
      "detail": "The 'duration_millis' parameter must be an 'integer' with a minimum value of 100 and a maximum value of 500."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-238",
      "product": "General API",
      "category": "api-errors",
      "code": "90028",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for timeout_secs",
      "detail": "The 'timeout_secs' parameter must be an 'integer' with a minimum and a maximum value accepted by command"
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-239",
      "product": "General API",
      "category": "api-errors",
      "code": "90029",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for time_limit_secs",
      "detail": "The 'time_limit_secs' parameter must be an 'integer' with a minimum value of 60 and a maximum value of 14,000."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-240",
      "product": "General API",
      "category": "api-errors",
      "code": "90030",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for service_level",
      "detail": "The 'service_level' parameter must be of type 'string' with a value of either 'basic' or 'premium'."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-241",
      "product": "General API",
      "category": "api-errors",
      "code": "90031",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Call is not currently forked",
      "detail": "Can't stop forking, because the call isn't currently forked."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-242",
      "product": "General API",
      "category": "api-errors",
      "code": "90032",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Too many conference participants",
      "detail": "The participant is unable to join because the maximum number of participants ({num}) has been reached."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-243",
      "product": "General API",
      "category": "api-errors",
      "code": "90033",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Conference has no active participants",
      "detail": "This conference does not have any active participants."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-244",
      "product": "General API",
      "category": "api-errors",
      "code": "90034",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Call has not been answered yet",
      "detail": "This call can't receive this command because it has not been answered yet."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-245",
      "product": "General API",
      "category": "api-errors",
      "code": "90035",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Call not in queue",
      "detail": "This call can't receive this command because it has not been put in any queue yet."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-246",
      "product": "General API",
      "category": "api-errors",
      "code": "90036",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Queue full",
      "detail": "The queue is full and can't accept more calls."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-247",
      "product": "General API",
      "category": "api-errors",
      "code": "90037",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Queue max_size cannot be modified",
      "detail": "Queue exists and max_size cannot be modified."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-248",
      "product": "General API",
      "category": "api-errors",
      "code": "90038",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Call already in queue",
      "detail": "Call can't be added to a queue it's already in."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-249",
      "product": "General API",
      "category": "api-errors",
      "code": "90040",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Downloading audio file failed",
      "detail": "Provided audio file couldn't be downloaded due to a timeout."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-250",
      "product": "General API",
      "category": "api-errors",
      "code": "90041",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "User termination channels limit exceeded",
      "detail": "The limit of simultaneous termination channels configured to your user has been reached."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-251",
      "product": "General API",
      "category": "api-errors",
      "code": "90042",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Outbound voice profile channels limit exceeded",
      "detail": "The limit of simultaneous channels configured to the outbound voice profile associated to this connection has been reached."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-252",
      "product": "General API",
      "category": "api-errors",
      "code": "90043",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Connection outbound channels limit exceeded",
      "detail": "The limit of simultaneous outbound channels configured to this call control connection has been reached."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-253",
      "product": "General API",
      "category": "api-errors",
      "code": "90044",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Conference join not allowed",
      "detail": "Participant must not join the same conference twice."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-254",
      "product": "General API",
      "category": "api-errors",
      "code": "90045",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Media Streaming is used.",
      "detail": "This command can't be issued when media streaming is used."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-255",
      "product": "General API",
      "category": "api-errors",
      "code": "90046",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Media Streaming Failed.",
      "detail": "The media streaming failed to start."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-256",
      "product": "General API",
      "category": "api-errors",
      "code": "90048",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Media Streaming is not used.",
      "detail": "This command can only be issued when media streaming is used."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-257",
      "product": "General API",
      "category": "api-errors",
      "code": "90049",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for record_timeout_secs",
      "detail": "The 'record_timeout_secs' parameter must be an 'integer' with a minimum value of 0."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-258",
      "product": "General API",
      "category": "api-errors",
      "code": "90053",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Call recording triggered with 'timeout_secs' while transcribing",
      "detail": "Call recording can not be started with 'timeout_secs' while the call is being transcribed."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-259",
      "product": "General API",
      "category": "api-errors",
      "code": "90054",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Call Transcription is already in progress",
      "detail": "Call Transcription can not be started more than once."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-260",
      "product": "General API",
      "category": "api-errors",
      "code": "90055",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Call transcription can not be stopped",
      "detail": "Call transcription can not be stopped while there is a recording with 'timeout_secs' in progress."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-261",
      "product": "General API",
      "category": "api-errors",
      "code": "90056",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for initial_timeout_millis",
      "detail": "The 'initial_timeout_millis' parameter must be an 'integer' with a minimum value of 1 and a maximum value of 120000."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-262",
      "product": "General API",
      "category": "api-errors",
      "code": "90057",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid call control event type for webhook_urls",
      "detail": "The webhook_urls json keys must be valid call control event types."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-263",
      "product": "General API",
      "category": "api-errors",
      "code": "90058",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid conference_id",
      "detail": "The conference does not exist."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-264",
      "product": "General API",
      "category": "api-errors",
      "code": "90059",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Invalid value for recording_track",
      "detail": "The 'recording_track' parameter must be a 'string' with a value of either 'inbound', 'outbound' or 'both'."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-265",
      "product": "General API",
      "category": "api-errors",
      "code": "90080",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Cannot issue a command on fax in the current state.",
      "detail": "This command can only be issued when a fax is in either queued, media.processed or sending state."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-266",
      "product": "General API",
      "category": "api-errors",
      "code": "90081",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Cannot issue command for inbound fax.",
      "detail": "This command can only be issued for outbound fax."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-267",
      "product": "General API",
      "category": "api-errors",
      "code": "90100",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Notification key is invalid",
      "detail": "The notification key provided is invalid."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-268",
      "product": "General API",
      "category": "api-errors",
      "code": "90101",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Notification context is invalid",
      "detail": "The required notification context was either invalid or not included in the request."
    },
    {
      "id": "development/api-fundamentals/api-errors/index.mdx#table-1-row-269",
      "product": "General API",
      "category": "api-errors",
      "code": "90102",
      "source": "development/api-fundamentals/api-errors/index.mdx",
      "source_url": "https://developers.telnyx.com/development/api-fundamentals/api-errors",
      "section": "General API error codes",
      "title": "Command is invalid",
      "detail": "Call answer command cannot be issued for outbound calls."
    },
    {
      "id": "docs/messaging/messages/alphanumeric-sender-id/index.mdx#table-4-row-2",
      "product": "Messaging API",
      "category": "alphanumeric-sender-errors",
      "code": "AlphaSenderNotConfigured",
      "source": "docs/messaging/messages/alphanumeric-sender-id/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/alphanumeric-sender-id",
      "section": "Common errors",
      "cause": "No alphanumeric sender on profile",
      "action": "Configure sender ID on your messaging profile"
    },
    {
      "id": "docs/messaging/messages/alphanumeric-sender-id/index.mdx#table-4-row-1",
      "product": "Messaging API",
      "category": "alphanumeric-sender-errors",
      "code": "InvalidFromAddress",
      "source": "docs/messaging/messages/alphanumeric-sender-id/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/alphanumeric-sender-id",
      "section": "Common errors",
      "cause": "Invalid sender format",
      "action": "Use 1–11 characters with at least one letter"
    },
    {
      "id": "docs/messaging/messages/alphanumeric-sender-id/index.mdx#table-4-row-3",
      "product": "Messaging API",
      "category": "alphanumeric-sender-errors",
      "code": "UnsupportedDestination",
      "source": "docs/messaging/messages/alphanumeric-sender-id/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/alphanumeric-sender-id",
      "section": "Common errors",
      "cause": "Sending to US/CA/PR",
      "action": "Use a long code or configure a fallback number"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-1",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40001",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Not routable",
      "cause": "Destination is a landline or non-routable number",
      "action": "Verify the recipient can receive SMS/MMS"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-2",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40002",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Blocked as spam (temporary)",
      "cause": "Carrier spam filter triggered",
      "action": "Reduce sending rate; review message content for spam patterns"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-3",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40003",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Blocked as spam (permanent)",
      "cause": "Sending number permanently blocked by carrier",
      "action": "Use a different sending number; contact support for appeal"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-4",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40004",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Rejected by destination",
      "cause": "Recipient carrier rejecting for unknown reason",
      "action": "Retry after delay; contact support if persistent"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-5",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40005",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Message expired",
      "cause": "Message TTL expired before delivery",
      "action": "Increase validity period or check carrier delays"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-6",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40006",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Recipient unavailable",
      "cause": "Recipient's carrier server is down",
      "action": "Retry with exponential backoff"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-7",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40008",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Undeliverable",
      "cause": "Carrier did not accept the message",
      "action": "Check number validity; try alternate route"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-8",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40009",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Invalid message body",
      "cause": "Message content rejected",
      "action": "Check for invalid characters or encoding issues; see Message Encoding"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-2-row-1",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40010",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "10DLC-specific errors",
      "title": "Not 10DLC registered",
      "cause": "Sending number lacks 10DLC campaign registration",
      "action": "Register for 10DLC"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-9",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40011",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Rate limit exceeded (upstream)",
      "cause": "Exceeded carrier throughput limit",
      "action": "Reduce sending rate; see Rate Limiting"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-10",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40012",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Invalid destination number",
      "cause": "Carrier rejected the destination number",
      "action": "Verify E.164 format and number validity"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-11",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40013",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Invalid source number",
      "cause": "Carrier rejected the sending number",
      "action": "Check that your number is active and messaging-enabled"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-12",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40014",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Expired in queue",
      "cause": "Message sat in queue past validity period",
      "action": "Check for throughput bottlenecks; increase sending capacity"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-1-row-13",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40015",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Carrier rejections",
      "title": "Internal spam filter",
      "cause": "Telnyx internal spam filter triggered",
      "action": "Review message content; contact support if false positive"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-2-row-2",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40016",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "10DLC-specific errors",
      "title": "T-Mobile sending limit",
      "cause": "Exceeded T-Mobile throughput for this campaign",
      "action": "Reduce rate or improve brand vetting score for higher limits"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-2-row-3",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40017",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "10DLC-specific errors",
      "title": "AT&T spam rejection",
      "cause": "AT&T flagged message as spam",
      "action": "Review content; avoid URL shorteners and spam-like patterns"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-2-row-4",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40018",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "10DLC-specific errors",
      "title": "AT&T sending limit",
      "cause": "Exceeded AT&T throughput for this campaign",
      "action": "Reduce rate or improve brand vetting score"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-2-row-5",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40019",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "10DLC-specific errors",
      "title": "AT&T invalid tag data",
      "cause": "Incorrect 10DLC tagging information",
      "action": "Verify campaign and number assignment; troubleshoot 10DLC"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-2-row-6",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40020",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "10DLC-specific errors",
      "title": "Artificial traffic inflation",
      "cause": "2FA traffic blocked for 24 hours",
      "action": "Wait 24 hours; review for fraud patterns on your numbers"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-7-row-1",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40100",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Number provisioning errors (401xx)",
      "title": "Not messaging enabled",
      "cause": "Number not configured for messaging",
      "action": "Enable messaging in Mission Control"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-7-row-2",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40150",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Number provisioning errors (401xx)",
      "title": "Not in voice registry",
      "cause": "Toll-free number missing from registry",
      "action": "Contact support"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-7-row-3",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40151",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Number provisioning errors (401xx)",
      "title": "Enablement pending elsewhere",
      "cause": "Another provider is enabling messaging",
      "action": "Wait for transfer to complete"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-7-row-4",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40155",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Number provisioning errors (401xx)",
      "title": "LOA required",
      "cause": "Letter of Authorization needed",
      "action": "Submit LOA through support"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-4-row-1",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40300",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Sender/recipient errors",
      "title": "Blocked (STOP)",
      "cause": "Recipient sent STOP — opt-out in effect",
      "action": "Do not retry; wait for recipient to opt back in"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-4-row-2",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40301",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Sender/recipient errors",
      "title": "Unsupported message type",
      "cause": "Cannot send between these number types",
      "action": "Check source and destination number capabilities"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-5-row-1",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40302",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Content errors",
      "title": "Message too large",
      "cause": "SMS exceeds maximum segment count",
      "action": "Shorten message or send as MMS"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-5-row-2",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40304",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Content errors",
      "title": "Invalid content combination",
      "cause": "Mixed SMS/MMS content parameters",
      "action": "Use text for SMS; media_urls (with optional text) for MMS"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-4-row-3",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40305",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Sender/recipient errors",
      "title": "Invalid 'from' address",
      "cause": "Sending number not associated with messaging profile",
      "action": "Assign the number to your messaging profile"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-4-row-4",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40306",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Sender/recipient errors",
      "title": "Alpha sender not configured",
      "cause": "Alphanumeric sender ID not set on profile",
      "action": "Configure alpha sender on your messaging profile"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-4-row-5",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40307",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Sender/recipient errors",
      "title": "Alpha sender mismatch",
      "cause": "From address doesn't match configured alpha sender",
      "action": "Use the exact alpha sender configured on the profile"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-4-row-6",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40308",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Sender/recipient errors",
      "title": "Invalid 'from' for MMS",
      "cause": "MMS requires US long code or short code",
      "action": "Use an MMS-capable number"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-4-row-7",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40309",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Sender/recipient errors",
      "title": "Invalid destination region",
      "cause": "Destination country not in profile whitelist",
      "action": "Add the destination region to your messaging profile"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-4-row-8",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40310",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Sender/recipient errors",
      "title": "Invalid 'to' address",
      "cause": "Destination number is invalid",
      "action": "Verify E.164 format: +[country code][number]"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-6-row-1",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40311",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Profile/configuration errors",
      "title": "Invalid profile secret",
      "cause": "X-Profile-Secret header is wrong",
      "action": "Check your messaging profile secret"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-6-row-2",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40312",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Profile/configuration errors",
      "title": "Profile disabled",
      "cause": "Messaging profile is disabled",
      "action": "Re-enable in Mission Control"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-6-row-3",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40313",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Profile/configuration errors",
      "title": "Missing profile secret",
      "cause": "X-Profile-Secret header required but not sent",
      "action": "Include the header in your request"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-6-row-4",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40314",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Profile/configuration errors",
      "title": "Messaging disabled",
      "cause": "Messaging disabled on your account",
      "action": "Contact Telnyx support"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-6-row-5",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40315",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Profile/configuration errors",
      "title": "Unhealthy sender",
      "cause": "Sending number has poor health metrics",
      "action": "Check number success/spam rates; consider replacing"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-5-row-3",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40316",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Content errors",
      "title": "No content",
      "cause": "Message has no text or media",
      "action": "Include text and/or media_urls"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-5-row-4",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40317",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Content errors",
      "title": "Invalid MMS content",
      "cause": "Too many media items or total size > 1 MB",
      "action": "Reduce to ≤10 URLs and ≤1 MB total"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-6-row-6",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40318",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Profile/configuration errors",
      "title": "Queue full",
      "cause": "Internal message queue at capacity",
      "action": "Back off and retry after a delay"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-4-row-9",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40319",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Sender/recipient errors",
      "title": "Incompatible message type",
      "cause": "Source and destination types incompatible",
      "action": "Check number type compatibility"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-4-row-10",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40320",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Sender/recipient errors",
      "title": "Temporarily unusable sender",
      "cause": "Sending number in pending/transitional state",
      "action": "Wait for number provisioning to complete"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-4-row-11",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40321",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Sender/recipient errors",
      "title": "No usable numbers in pool",
      "cause": "Number pool empty or all numbers unhealthy",
      "action": "Add numbers to pool or check number health"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-5-row-5",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40322",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Content errors",
      "title": "Blocked content",
      "cause": "Message contains prohibited content",
      "action": "Remove flagged content"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-6-row-7",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40323",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Profile/configuration errors",
      "title": "Activation failed",
      "cause": "Could not enable messaging on number",
      "action": "Contact support"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-4-row-12",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40325",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Sender/recipient errors",
      "title": "Invalid alpha sender ID",
      "cause": "Alphanumeric sender ID format is invalid",
      "action": "Use 1–11 alphanumeric characters"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-5-row-6",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40328",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Content errors",
      "title": "SMS too large (warning)",
      "cause": "Message splits into too many parts",
      "action": "Consider sending as MMS instead"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-3-row-1",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40329",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Toll-free errors",
      "title": "Toll-free not verified",
      "cause": "Number hasn't passed toll-free verification",
      "action": "Complete toll-free verification"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-3-row-2",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40330",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Toll-free errors",
      "title": "Toll-free not provisioned",
      "cause": "Number not fully provisioned for messaging",
      "action": "Wait for provisioning to complete; contact support"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-6-row-8",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40331",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Profile/configuration errors",
      "title": "Missing whitelist",
      "cause": "No whitelisted destinations on profile",
      "action": "Add destination regions to your messaging profile"
    },
    {
      "id": "docs/messaging/messages/error-codes/index.mdx#table-6-row-9",
      "product": "Messaging API",
      "category": "delivery-errors",
      "code": "40333",
      "source": "docs/messaging/messages/error-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/error-codes",
      "section": "Profile/configuration errors",
      "title": "Spend limit reached",
      "cause": "Messaging profile cost limit hit",
      "action": "Increase spend limit or wait for reset"
    },
    {
      "id": "docs/messaging/messages/message-detail-records/index.mdx#table-1-row-1",
      "product": "Messaging API",
      "category": "message-detail-record-errors",
      "code": "40300",
      "source": "docs/messaging/messages/message-detail-records/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/message-detail-records",
      "section": "Common Error Codes",
      "detail": "Invalid destination",
      "action": "Verify the phone number format"
    },
    {
      "id": "docs/messaging/messages/message-detail-records/index.mdx#table-1-row-2",
      "product": "Messaging API",
      "category": "message-detail-record-errors",
      "code": "40301",
      "source": "docs/messaging/messages/message-detail-records/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/message-detail-records",
      "section": "Common Error Codes",
      "detail": "Destination blocked",
      "action": "Recipient has opted out—remove from list"
    },
    {
      "id": "docs/messaging/messages/message-detail-records/index.mdx#table-1-row-3",
      "product": "Messaging API",
      "category": "message-detail-record-errors",
      "code": "40310",
      "source": "docs/messaging/messages/message-detail-records/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/message-detail-records",
      "section": "Common Error Codes",
      "detail": "Carrier rejected",
      "action": "Message content may have triggered spam filters"
    },
    {
      "id": "docs/messaging/messages/message-detail-records/index.mdx#table-1-row-4",
      "product": "Messaging API",
      "category": "message-detail-record-errors",
      "code": "40311",
      "source": "docs/messaging/messages/message-detail-records/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/message-detail-records",
      "section": "Common Error Codes",
      "detail": "Undeliverable",
      "action": "Number is unreachable (landline, disconnected)"
    },
    {
      "id": "docs/messaging/messages/message-detail-records/index.mdx#table-1-row-5",
      "product": "Messaging API",
      "category": "message-detail-record-errors",
      "code": "40400",
      "source": "docs/messaging/messages/message-detail-records/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/message-detail-records",
      "section": "Common Error Codes",
      "detail": "Sender not registered",
      "action": "Register for 10DLC or toll-free verification"
    },
    {
      "id": "docs/messaging/messages/message-detail-records/index.mdx#table-1-row-6",
      "product": "Messaging API",
      "category": "message-detail-record-errors",
      "code": "40500",
      "source": "docs/messaging/messages/message-detail-records/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/message-detail-records",
      "section": "Common Error Codes",
      "detail": "Rate limit exceeded",
      "action": "Slow down sending or request higher limits"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-4-row-1",
      "product": "Messaging API",
      "category": "webhook-errors",
      "code": "40001",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "Destination number invalid"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-4-row-2",
      "product": "Messaging API",
      "category": "webhook-errors",
      "code": "40002",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "Destination number not in service"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-4-row-4",
      "product": "Messaging API",
      "category": "webhook-errors",
      "code": "40008",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "Message filtered by carrier"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-4-row-5",
      "product": "Messaging API",
      "category": "webhook-errors",
      "code": "40010",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "Message blocked (spam/content filter)"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-4-row-3",
      "product": "Messaging API",
      "category": "webhook-errors",
      "code": "40300",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "Destination unreachable"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-4-row-6",
      "product": "Messaging API",
      "category": "webhook-errors",
      "code": "47000",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "10DLC campaign required"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-3-row-4",
      "product": "Messaging API",
      "category": "webhook-errors",
      "status": "delivered",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "Carrier has confirmed delivery to the recipient"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-3-row-6",
      "product": "Messaging API",
      "category": "webhook-errors",
      "status": "delivery_failed",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "The carrier failed to deliver the message to the recipient"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-3-row-7",
      "product": "Messaging API",
      "category": "webhook-errors",
      "status": "delivery_unconfirmed",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "No delivery confirmation was received from the carrier"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-3-row-1",
      "product": "Messaging API",
      "category": "webhook-errors",
      "status": "queued",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "Message is queued on Telnyx's side"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-3-row-5",
      "product": "Messaging API",
      "category": "webhook-errors",
      "status": "sending_failed",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "Telnyx failed to send the message to the carrier"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-3-row-2",
      "product": "Messaging API",
      "category": "webhook-errors",
      "status": "sending",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "Message is being sent to an upstream carrier"
    },
    {
      "id": "docs/messaging/messages/receiving-webhooks/index.mdx#table-3-row-3",
      "product": "Messaging API",
      "category": "webhook-errors",
      "status": "sent",
      "source": "docs/messaging/messages/receiving-webhooks/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/receiving-webhooks",
      "section": "Delivery statuses",
      "detail": "Message has been sent to the upstream carrier"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-6-row-1",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "30003",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Delivery failure error codes",
      "detail": "Unreachable destination",
      "action": "Verify the number is active and can receive SMS"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-6-row-2",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "30004",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Delivery failure error codes",
      "detail": "Message blocked by carrier",
      "action": "Check content compliance and sender registration"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-6-row-3",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "30005",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Delivery failure error codes",
      "detail": "Unknown destination",
      "action": "Number may be disconnected or invalid"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-6-row-4",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "30006",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Delivery failure error codes",
      "detail": "Landline or unreachable",
      "action": "Number cannot receive SMS (landline, VoIP)"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-6-row-5",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "30007",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Delivery failure error codes",
      "detail": "Carrier violation",
      "action": "Message rejected due to content filtering"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-6-row-6",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "30008",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Delivery failure error codes",
      "detail": "Destination capacity exceeded",
      "action": "Retry after a delay"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-3-row-1",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "40001",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Messaging-specific error codes",
      "detail": "Phone number not in E.164 format",
      "action": "Format as +[country code][number] with no spaces or punctuation"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-3-row-2",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "40002",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Messaging-specific error codes",
      "detail": "Missing required field",
      "action": "Include all required fields: from, to, and text (or media_urls)"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-2-row-1",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "400",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "HTTP error codes",
      "detail": "Bad Request",
      "action": "Fix the request body — malformed JSON or missing required fields",
      "retryable": "No"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-2-row-2",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "401",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "HTTP error codes",
      "detail": "Unauthorized",
      "action": "Check your API key is correct and active",
      "retryable": "No"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-2-row-3",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "402",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "HTTP error codes",
      "detail": "Payment Required",
      "action": "Add funds to your account balance",
      "retryable": "No"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-3-row-3",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "40300",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Messaging-specific error codes",
      "detail": "Number not assigned to messaging profile",
      "action": "Go to My Numbers and assign a messaging profile"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-3-row-4",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "40301",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Messaging-specific error codes",
      "detail": "Sender registration required",
      "action": "Register for 10DLC, toll-free verification, or another sender type"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-3-row-5",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "40302",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Messaging-specific error codes",
      "detail": "Messaging profile disabled",
      "action": "Re-enable the profile in the portal"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-2-row-4",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "403",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "HTTP error codes",
      "detail": "Forbidden",
      "action": "Number not assigned to a messaging profile, or sender registration required",
      "retryable": "No"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-2-row-5",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "404",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "HTTP error codes",
      "detail": "Not Found",
      "action": "The resource (message ID, profile ID) does not exist",
      "retryable": "No"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-3-row-6",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "42200",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Messaging-specific error codes",
      "detail": "Invalid from number",
      "action": "Verify the number belongs to your account and supports messaging"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-3-row-7",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "42201",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Messaging-specific error codes",
      "detail": "Invalid to number",
      "action": "Verify the destination is a valid, active phone number"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-3-row-8",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "42202",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Messaging-specific error codes",
      "detail": "Message body too long",
      "action": "SMS max: 1,600 characters (concatenated). Reduce content or split into multiple messages"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-3-row-9",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "42203",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Messaging-specific error codes",
      "detail": "Invalid media URL",
      "action": "Ensure media_urls are publicly accessible HTTPS URLs"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-3-row-10",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "42204",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Messaging-specific error codes",
      "detail": "Too many media attachments",
      "action": "MMS supports up to 10 media URLs per message"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-3-row-11",
      "product": "Messaging API",
      "category": "send-errors",
      "code": "42205",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Messaging-specific error codes",
      "detail": "Media file too large",
      "action": "Individual media files must be under 1 MB; total under 2 MB"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-2-row-6",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "422",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "HTTP error codes",
      "detail": "Unprocessable Entity",
      "action": "Validation failed — see error detail for the specific field",
      "retryable": "No"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-2-row-7",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "429",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "HTTP error codes",
      "detail": "Too Many Requests",
      "action": "Rate limited — wait for the retry-after header value, then retry",
      "retryable": "Yes"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-2-row-8",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "500",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "HTTP error codes",
      "detail": "Internal Server Error",
      "action": "Telnyx server error — retry with exponential backoff",
      "retryable": "Yes"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-2-row-9",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "503",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "HTTP error codes",
      "detail": "Service Unavailable",
      "action": "Temporary outage — retry with exponential backoff",
      "retryable": "Yes"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-5-row-2",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "delivered",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Message lifecycle events",
      "detail": "Carrier confirmed delivery to the handset"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-5-row-3",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "delivery_failed",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Message lifecycle events",
      "detail": "Carrier could not deliver the message"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-5-row-4",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "delivery_unconfirmed",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Message lifecycle events",
      "detail": "No delivery confirmation received from the carrier"
    },
    {
      "id": "docs/messaging/messages/send-message/index.mdx#table-5-row-1",
      "product": "Messaging API",
      "category": "send-errors",
      "status": "sent",
      "source": "docs/messaging/messages/send-message/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/messages/send-message",
      "section": "Message lifecycle events",
      "detail": "Message accepted and sent to the carrier"
    },
    {
      "id": "docs/voice/sip-trunking/configuration/caller-id-policy/index.mdx#table-1-row-1",
      "product": "SIP Trunking",
      "category": "caller-id-policy-errors",
      "code": "403 D35",
      "source": "docs/voice/sip-trunking/configuration/caller-id-policy/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/configuration/caller-id-policy",
      "section": "Troubleshooting",
      "cause": "Invalid caller ID format",
      "action": "Use E.164 format or match localization requirements"
    },
    {
      "id": "docs/voice/sip-trunking/configuration/caller-id-policy/index.mdx#table-1-row-2",
      "product": "SIP Trunking",
      "category": "caller-id-policy-errors",
      "code": "404",
      "source": "docs/voice/sip-trunking/configuration/caller-id-policy/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/configuration/caller-id-policy",
      "section": "Troubleshooting",
      "cause": "Invalid destination",
      "action": "Verify the called number is in E.164 format"
    },
    {
      "id": "docs/voice/sip-trunking/configuration/caller-id-policy/index.mdx#table-1-row-3",
      "product": "SIP Trunking",
      "category": "caller-id-policy-errors",
      "code": "503",
      "source": "docs/voice/sip-trunking/configuration/caller-id-policy/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/configuration/caller-id-policy",
      "section": "Troubleshooting",
      "cause": "International spoofing",
      "action": "Use a valid origination number for the destination country"
    },
    {
      "id": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx#table-3-row-1",
      "product": "SIP Trunking",
      "category": "failover-response-codes",
      "code": "180",
      "source": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/routing/failover-and-retries",
      "section": "Response codes",
      "detail": "Ringing"
    },
    {
      "id": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx#table-3-row-2",
      "product": "SIP Trunking",
      "category": "failover-response-codes",
      "code": "200",
      "source": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/routing/failover-and-retries",
      "section": "Response codes",
      "detail": "OK (answered)"
    },
    {
      "id": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx#table-3-row-3",
      "product": "SIP Trunking",
      "category": "failover-response-codes",
      "code": "404",
      "source": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/routing/failover-and-retries",
      "section": "Response codes",
      "detail": "Not Found"
    },
    {
      "id": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx#table-2-row-1",
      "product": "SIP Trunking",
      "category": "failover-response-codes",
      "code": "408",
      "source": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/routing/failover-and-retries",
      "section": "Response codes",
      "detail": "Request Timeout"
    },
    {
      "id": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx#table-2-row-2",
      "product": "SIP Trunking",
      "category": "failover-response-codes",
      "code": "480",
      "source": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/routing/failover-and-retries",
      "section": "Response codes",
      "detail": "Temporarily Unavailable"
    },
    {
      "id": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx#table-3-row-4",
      "product": "SIP Trunking",
      "category": "failover-response-codes",
      "code": "486",
      "source": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/routing/failover-and-retries",
      "section": "Response codes",
      "detail": "Busy Here"
    },
    {
      "id": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx#table-2-row-3",
      "product": "SIP Trunking",
      "category": "failover-response-codes",
      "code": "503",
      "source": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/routing/failover-and-retries",
      "section": "Response codes",
      "detail": "Service Unavailable"
    },
    {
      "id": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx#table-2-row-4",
      "product": "SIP Trunking",
      "category": "failover-response-codes",
      "code": "504",
      "source": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/routing/failover-and-retries",
      "section": "Response codes",
      "detail": "Server Timeout"
    },
    {
      "id": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx#table-3-row-5",
      "product": "SIP Trunking",
      "category": "failover-response-codes",
      "code": "603",
      "source": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/routing/failover-and-retries",
      "section": "Response codes",
      "detail": "Decline"
    },
    {
      "id": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx#table-2-row-5",
      "product": "SIP Trunking",
      "category": "failover-response-codes",
      "code": "Transport error",
      "source": "docs/voice/sip-trunking/routing/failover-and-retries/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/routing/failover-and-retries",
      "section": "Response codes",
      "detail": "Network/TCP failure"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-12-row-1",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "B3",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "B-Series: Media Issues",
      "title": "488",
      "detail": "SRTP mismatch - encrypted media expected",
      "action": "Enable SRTP in SIP client or disable in connection"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-1-row-2",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D10-D17",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D1X: Account & Connection Issues",
      "title": "403",
      "detail": "Connection, profile, or account disabled/forbidden",
      "action": "Verify SIP connection and outbound voice profile are active"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-1-row-3",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D18",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D1X: Account & Connection Issues",
      "title": "404",
      "detail": "SIP connection inactive",
      "action": "Enable the SIP connection"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-1-row-4",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D19",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D1X: Account & Connection Issues",
      "title": "404",
      "detail": "Account blocked (billing)",
      "action": "Review account balance and payment method"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-1-row-1",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D1",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D1X: Account & Connection Issues",
      "title": "403",
      "detail": "Concurrent outbound calls exceed global limit",
      "action": "Reduce active calls or increase limit in outbound voice profile"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-2-row-2",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D21",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D2X: Profile & Channel Limits",
      "title": "480",
      "detail": "No destination/forwarding number associated",
      "action": "Verify destination number is valid and active"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-2-row-3",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D22",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D2X: Profile & Channel Limits",
      "title": "403",
      "detail": "Channel limit exceeded (DID, connection, or profile)",
      "action": "Check channel allocations"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-2-row-4",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D24",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D2X: Profile & Channel Limits",
      "title": "403",
      "detail": "Rate per minute exceeds profile maximum",
      "action": "Adjust rate limits in outbound voice profile"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-2-row-5",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D25-D29",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D2X: Profile & Channel Limits",
      "title": "403",
      "detail": "Authentication or connection validation failed",
      "action": "Verify SIP credentials and connection settings"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-2-row-1",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D2",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D2X: Profile & Channel Limits",
      "title": "403",
      "detail": "Outbound profile concurrent call limit exceeded",
      "action": "Reduce active calls or increase profile limit"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-3-row-2",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D30-D31",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D3X: Connection & URI Issues",
      "title": "403",
      "detail": "Invalid SIP URI or subdomain",
      "action": "Verify SIP URI format and subdomain settings"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-3-row-3",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D35",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D3X: Connection & URI Issues",
      "title": "403",
      "detail": "Invalid caller ID format",
      "action": "Use E.164 format (e.g., +12125551234)"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-3-row-4",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D36",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D3X: Connection & URI Issues",
      "title": "403",
      "detail": "Using another account's DID as caller ID",
      "action": "Use only assigned phone numbers"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-3-row-5",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D38",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D3X: Connection & URI Issues",
      "title": "403",
      "detail": "No outbound voice profile assigned to connection",
      "action": "Assign an outbound voice profile"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-3-row-1",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D3",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D3X: Connection & URI Issues",
      "title": "403",
      "detail": "Connection concurrent call limit exceeded",
      "action": "Reduce active calls or increase connection limit"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-4-row-1",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D40",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D4X: Routing & Destination Issues",
      "title": "404",
      "detail": "Destination exists but no route available",
      "action": "Verify destination and routing configuration"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-4-row-2",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D41",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D4X: Routing & Destination Issues",
      "title": "403",
      "detail": "Dialed prefix forbidden (fraud prevention)",
      "action": "Contact support to enable destination"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-4-row-3",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D42",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D4X: Routing & Destination Issues",
      "title": "405",
      "detail": "SIP REFER not allowed",
      "action": "Enable call transfer in connection settings"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-4-row-4",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D49",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D4X: Routing & Destination Issues",
      "title": "403",
      "detail": "NANPA origination number lacks valid LRN",
      "action": "Ensure phone number has LRN data"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-5-row-2",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D51",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D5X: Channel Billing & Verification",
      "title": "403",
      "detail": "Non-Telnyx number not verified",
      "action": "Use Verified Numbers API"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-5-row-3",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D52-D54",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D5X: Channel Billing & Verification",
      "title": "403",
      "detail": "Restricted origination number",
      "action": "Verify number ownership and status"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-5-row-4",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D56",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D5X: Channel Billing & Verification",
      "title": "486",
      "detail": "Global channel billing limit exceeded",
      "action": "Contact support"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-5-row-5",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D57",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D5X: Channel Billing & Verification",
      "title": "403",
      "detail": "HD voice disabled for phone number",
      "action": "Enable HD voice in phone number settings"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-5-row-6",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D59",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D5X: Channel Billing & Verification",
      "title": "404",
      "detail": "Special/short number unsupported by region",
      "action": "Use supported number type"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-5-row-1",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D5",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D5X: Channel Billing & Verification",
      "title": "486",
      "detail": "Legacy channel billing limit exceeded",
      "action": "Review channel billing settings"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-6-row-1",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D60-D61",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D6X: Account Tier Restrictions",
      "title": "403",
      "detail": "Account tier requires verified numbers",
      "action": "Upgrade account tier or verify numbers"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-6-row-2",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D63",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D6X: Account Tier Restrictions",
      "title": "403",
      "detail": "Number port pending",
      "action": "Wait for port completion"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-6-row-3",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D64-D65",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D6X: Account Tier Restrictions",
      "title": "403",
      "detail": "Regulatory requirement pending",
      "action": "Complete regulatory documentation"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-7-row-1",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D7",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D7X, D8X, D9X: Additional Restrictions",
      "title": "403",
      "detail": "No outbound voice profile assigned",
      "action": "Assign an outbound voice profile"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-7-row-2",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D8",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D7X, D8X, D9X: Additional Restrictions",
      "title": "404",
      "detail": "Missing E911 caller ID",
      "action": "Configure E911 caller ID"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-7-row-3",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "D9",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "D7X, D8X, D9X: Additional Restrictions",
      "title": "403",
      "detail": "International destination rate limit reached",
      "action": "Review rate limits or contact support"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-8-row-1",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "P01",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "P0X: Protocol Violations",
      "title": "403",
      "detail": "Invalid Request-URI (proxy anycast IP)",
      "action": "Use correct contact header"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-8-row-2",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "P02",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "P0X: Protocol Violations",
      "title": "403",
      "detail": "CANCEL without matching INVITE",
      "action": "Only send CANCEL for active INVITE transactions"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-8-row-3",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "P04",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "P0X: Protocol Violations",
      "title": "403",
      "detail": "REGISTER with To tag (RFC non-compliant)",
      "action": "Remove To tag from REGISTER requests"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-8-row-4",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "P05-P06",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "P0X: Protocol Violations",
      "title": "403",
      "detail": "CPS limit or message size exceeded",
      "action": "Reduce call rate or message size"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-8-row-5",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "P14-P16",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "P0X: Protocol Violations",
      "title": "403",
      "detail": "Contact header length violation",
      "action": "Shorten contact header to under 512 bytes"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-8-row-6",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "P18",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "P0X: Protocol Violations",
      "title": "403",
      "detail": "Empty destination in Request-URI or To",
      "action": "Include valid destination in SIP headers"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-8-row-7",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "P29",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "P0X: Protocol Violations",
      "title": "500",
      "detail": "REGISTER processing failure",
      "action": "Retry registration or contact support"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-8-row-8",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "P51",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "P0X: Protocol Violations",
      "title": "403",
      "detail": "Contact header exceeds 512 bytes",
      "action": "Reduce contact header length"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-8-row-9",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "P81-P83",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "P0X: Protocol Violations",
      "title": "403",
      "detail": "Username validation issues",
      "action": "Verify SIP username format"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-8-row-10",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "P93",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "P0X: Protocol Violations",
      "title": "403",
      "detail": "Hop count exceeded",
      "action": "Check for routing loops"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-10-row-1",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "PE1-PE6",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "PE-Series: Routing Failures",
      "title": "503",
      "detail": "No routes found",
      "action": "Verify destination is reachable"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-9-row-1",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "R14",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "R-Series Codes (Registration & Authentication)",
      "title": "403",
      "detail": "Empty authentication username",
      "action": "Provide valid SIP username"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-9-row-2",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "R16-R18",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "R-Series Codes (Registration & Authentication)",
      "title": "403",
      "detail": "Invalid/short/mismatched username",
      "action": "Use alphanumeric username matching credentials"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-9-row-3",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "R47",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "R-Series Codes (Registration & Authentication)",
      "title": "403",
      "detail": "Multiple Contact addresses in REGISTER",
      "action": "Register one contact address per request"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-9-row-4",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "RG1",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "R-Series Codes (Registration & Authentication)",
      "title": "480",
      "detail": "User not registered (credential connection)",
      "action": "Register SIP client before making calls"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-11-row-2",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "TM1",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "T-Series: Termination Issues",
      "title": "403",
      "detail": "No rates for destination prefix",
      "action": "Contact support about coverage"
    },
    {
      "id": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx#table-11-row-1",
      "product": "SIP Trunking",
      "category": "sip-response-codes",
      "code": "TV1",
      "source": "docs/voice/sip-trunking/troubleshooting/response-codes/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/sip-trunking/troubleshooting/response-codes",
      "section": "T-Series: Termination Issues",
      "title": "503",
      "detail": "Downstream carrier termination issue",
      "action": "Retry call or use alternative routing"
    },
    {
      "id": "docs/voice/stt/websocket-streaming/errors.mdx#table-1-row-1",
      "product": "Speech-to-Text",
      "category": "websocket-errors",
      "code": "40001",
      "source": "docs/voice/stt/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/stt/websocket-streaming/errors",
      "section": "Error Codes",
      "detail": "Invalid input_format value"
    },
    {
      "id": "docs/voice/stt/websocket-streaming/errors.mdx#table-1-row-2",
      "product": "Speech-to-Text",
      "category": "websocket-errors",
      "code": "40002",
      "source": "docs/voice/stt/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/stt/websocket-streaming/errors",
      "section": "Error Codes",
      "detail": "Format not supported by the chosen engine"
    },
    {
      "id": "docs/voice/stt/websocket-streaming/errors.mdx#table-1-row-3",
      "product": "Speech-to-Text",
      "category": "websocket-errors",
      "code": "40003",
      "source": "docs/voice/stt/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/stt/websocket-streaming/errors",
      "section": "Error Codes",
      "detail": "sample_rate required but missing (raw encoding or Google with non-WAV/FLAC)"
    },
    {
      "id": "docs/voice/stt/websocket-streaming/errors.mdx#table-1-row-4",
      "product": "Speech-to-Text",
      "category": "websocket-errors",
      "code": "40004",
      "source": "docs/voice/stt/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/stt/websocket-streaming/errors",
      "section": "Error Codes",
      "detail": "sample_rate is not a valid positive integer"
    },
    {
      "id": "docs/voice/stt/websocket-streaming/errors.mdx#table-1-row-5",
      "product": "Speech-to-Text",
      "category": "websocket-errors",
      "code": "40005",
      "source": "docs/voice/stt/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/stt/websocket-streaming/errors",
      "section": "Error Codes",
      "detail": "Invalid sample rate for the codec (e.g., amr_nb only supports 8000)"
    },
    {
      "id": "docs/voice/stt/websocket-streaming/errors.mdx#table-1-row-6",
      "product": "Speech-to-Text",
      "category": "websocket-errors",
      "code": "40006",
      "source": "docs/voice/stt/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/stt/websocket-streaming/errors",
      "section": "Error Codes",
      "detail": "Format not supported by Flux model"
    },
    {
      "id": "docs/voice/stt/websocket-streaming/errors.mdx#table-1-row-7",
      "product": "Speech-to-Text",
      "category": "websocket-errors",
      "code": "40007",
      "source": "docs/voice/stt/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/stt/websocket-streaming/errors",
      "section": "Error Codes",
      "detail": "Invalid transcription_engine value"
    },
    {
      "id": "docs/voice/tts/websocket-streaming/errors.mdx#table-2-row-1",
      "product": "Text-to-Speech",
      "category": "websocket-errors",
      "code": "\"Error in audio response\"",
      "source": "docs/voice/tts/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/tts/websocket-streaming/errors",
      "section": "Error Messages",
      "cause": "The TTS provider returned an error during synthesis"
    },
    {
      "id": "docs/voice/tts/websocket-streaming/errors.mdx#table-2-row-2",
      "product": "Text-to-Speech",
      "category": "websocket-errors",
      "code": "\"Error in remaining audio response\"",
      "source": "docs/voice/tts/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/tts/websocket-streaming/errors",
      "section": "Error Messages",
      "cause": "Provider error while synthesizing buffered text during connection close"
    },
    {
      "id": "docs/voice/tts/websocket-streaming/errors.mdx#table-1-row-1",
      "product": "Text-to-Speech",
      "category": "websocket-errors",
      "code": "400",
      "source": "docs/voice/tts/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/tts/websocket-streaming/errors",
      "section": "HTTP Errors (Handshake)",
      "cause": "Invalid parameters — unsupported provider, missing required fields, or invalid voice format"
    },
    {
      "id": "docs/voice/tts/websocket-streaming/errors.mdx#table-1-row-2",
      "product": "Text-to-Speech",
      "category": "websocket-errors",
      "code": "401",
      "source": "docs/voice/tts/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/tts/websocket-streaming/errors",
      "section": "HTTP Errors (Handshake)",
      "cause": "Missing or invalid API key"
    },
    {
      "id": "docs/voice/tts/websocket-streaming/errors.mdx#table-1-row-3",
      "product": "Text-to-Speech",
      "category": "websocket-errors",
      "code": "403",
      "source": "docs/voice/tts/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/tts/websocket-streaming/errors",
      "section": "HTTP Errors (Handshake)",
      "cause": "Ultra model restricted on public WebSocket endpoint. Use REST API for Ultra."
    },
    {
      "id": "docs/voice/tts/websocket-streaming/errors.mdx#table-1-row-4",
      "product": "Text-to-Speech",
      "category": "websocket-errors",
      "code": "403",
      "source": "docs/voice/tts/websocket-streaming/errors.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/tts/websocket-streaming/errors",
      "section": "HTTP Errors (Handshake)",
      "cause": "Cloned voice restricted — organization requires identity verification for cloned voices (Qwen3TTS, Minimax clones)"
    },
    {
      "id": "docs/messaging/toll-free-verification/troubleshooting/index.mdx#table-5-row-1",
      "product": "Toll-Free Verification",
      "category": "verification-statuses",
      "status": "draft",
      "source": "docs/messaging/toll-free-verification/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/toll-free-verification/troubleshooting",
      "section": "Status reference",
      "detail": "Created but not yet submitted",
      "action": "Complete required fields and submit"
    },
    {
      "id": "docs/messaging/toll-free-verification/troubleshooting/index.mdx#table-5-row-2",
      "product": "Toll-Free Verification",
      "category": "verification-statuses",
      "status": "pending",
      "source": "docs/messaging/toll-free-verification/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/toll-free-verification/troubleshooting",
      "section": "Status reference",
      "detail": "Under carrier review",
      "action": "Wait (1–2 weeks typical)"
    },
    {
      "id": "docs/messaging/toll-free-verification/troubleshooting/index.mdx#table-5-row-4",
      "product": "Toll-Free Verification",
      "category": "verification-statuses",
      "status": "rejected",
      "source": "docs/messaging/toll-free-verification/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/toll-free-verification/troubleshooting",
      "section": "Status reference",
      "detail": "Carrier rejected ❌",
      "action": "Fix issues and resubmit"
    },
    {
      "id": "docs/messaging/toll-free-verification/troubleshooting/index.mdx#table-5-row-3",
      "product": "Toll-Free Verification",
      "category": "verification-statuses",
      "status": "verified",
      "source": "docs/messaging/toll-free-verification/troubleshooting/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/toll-free-verification/troubleshooting",
      "section": "Status reference",
      "detail": "Approved ✅",
      "action": "None — full throughput unlocked"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-1-row-1",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10005",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "General Errors",
      "detail": "Clone not found or invalid UUID",
      "endpoint": "show",
      "http_status": "404"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-1-row-11",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10005",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "General Errors",
      "detail": "Clone not found",
      "endpoint": "delete",
      "http_status": "404"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-1-row-12",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10005",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "General Errors",
      "detail": "Clone or sample not found",
      "endpoint": "sample",
      "http_status": "404"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-1-row-2",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10005",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "General Errors",
      "detail": "Voice design not found / no version",
      "endpoint": "create",
      "http_status": "404"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-1-row-9",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10005",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "General Errors",
      "detail": "Clone not found",
      "endpoint": "update",
      "http_status": "404"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-2-row-2",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10011",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "Telnyx / Cartesia Errors",
      "detail": "Provider rate limit exceeded",
      "provider": "All providers",
      "http_status": "429"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-1-row-3",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10012",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "General Errors",
      "detail": "Duplicate provider_voice_id",
      "endpoint": "create",
      "http_status": "409"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-1-row-7",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10015",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "General Errors",
      "detail": "Failed to process audio file: <reason> (FFmpeg failure)",
      "endpoint": "create_from_upload",
      "http_status": "400"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-1-row-10",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10027",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "General Errors",
      "detail": "Changeset validation errors",
      "endpoint": "update",
      "http_status": "422"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-1-row-4",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10027",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "General Errors",
      "detail": "Changeset validation (see below)",
      "endpoint": "create",
      "http_status": "422"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-1-row-5",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10027",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "General Errors",
      "detail": "audio_file is required",
      "endpoint": "create_from_upload",
      "http_status": "422"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-1-row-6",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10027",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "General Errors",
      "detail": "File too large. Maximum allowed size is 5MB (20MB for Minimax)",
      "endpoint": "create_from_upload",
      "http_status": "422"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-1-row-8",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10027",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "General Errors",
      "detail": "Invalid provider+model_id combination",
      "endpoint": "create_from_upload",
      "http_status": "422"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-2-row-1",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10027",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "Telnyx / Cartesia Errors",
      "detail": "Pattern-matched messages (voice not found, audio too short/long, bad quality, unsupported format, unsupported language, invalid params, text length invalid)",
      "provider": "Telnyx/Cartesia",
      "http_status": "422"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-3-row-6",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10037",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "Minimax Errors",
      "detail": "Voice clone service configuration error",
      "provider": "Auth misconfiguration detected",
      "http_status": "500"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-3-row-7",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10037",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "Minimax Errors",
      "detail": "Voice clone service unavailable",
      "provider": "Upstream error or connection failure",
      "http_status": "502"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-3-row-1",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10038",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "Minimax Errors",
      "detail": "Audio is too short (min 10s)",
      "provider": "Minimax (code 2037)",
      "http_status": "422"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-3-row-2",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10038",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "Minimax Errors",
      "detail": "Audio is too long",
      "provider": "Minimax (code 2038)",
      "http_status": "422"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-3-row-3",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10038",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "Minimax Errors",
      "detail": "Audio quality too low",
      "provider": "Minimax (code 2039)",
      "http_status": "422"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-3-row-4",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10038",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "Minimax Errors",
      "detail": "Audio contains too much noise",
      "provider": "Minimax (code 2048)",
      "http_status": "422"
    },
    {
      "id": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx#table-3-row-5",
      "product": "Voice Design Lab",
      "category": "voice-clone-errors",
      "code": "10038",
      "source": "docs/voice/voice-design-lab/clone-voice/errors/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/voice/voice-design-lab/clone-voice/errors",
      "section": "Minimax Errors",
      "detail": "Voice cloning provider error: <msg>",
      "provider": "Minimax (other codes)",
      "http_status": "422"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-21-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "1000",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "telnyx.socket.close",
      "detail": "Normal closure"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-21-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "1001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "telnyx.socket.close",
      "detail": "Going away"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-21-row-3",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "1006",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "telnyx.socket.close",
      "detail": "Abnormal closure"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-21-row-4",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "1011",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "telnyx.socket.close",
      "detail": "Internal error"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-14-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "31001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Network quality warnings",
      "title": "HIGH_RTT",
      "action": "Show quality indicator; no immediate action needed",
      "auto_recovered": "May self-resolve"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-14-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "31002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Network quality warnings",
      "title": "HIGH_JITTER",
      "action": "Show quality indicator; no immediate action needed",
      "auto_recovered": "May self-resolve"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-14-row-3",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "31003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Network quality warnings",
      "title": "HIGH_PACKET_LOSS",
      "action": "Show quality indicator; no immediate action needed",
      "auto_recovered": "May self-resolve"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-14-row-4",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "31004",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Network quality warnings",
      "title": "LOW_MOS",
      "action": "Show quality indicator; consider advising user",
      "auto_recovered": "May self-resolve"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-14-row-5",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "31005",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Network quality warnings",
      "title": "LOW_LOCAL_AUDIO",
      "action": "Show microphone-level indicator; ask the user to check mute/input gain or selected microphone",
      "auto_recovered": "May self-resolve"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-14-row-6",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "31006",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Network quality warnings",
      "title": "LOW_INBOUND_AUDIO",
      "action": "Verify the remote party is not muted/sending silence; check the media bridge for comfort-noise injection; inspect PCAP RTP payload if needed",
      "auto_recovered": "May self-resolve"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-15-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "32001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Data-flow warnings",
      "title": "LOW_BYTES_RECEIVED",
      "action": "Check remote party; show degraded audio indicator",
      "auto_recovered": "May self-resolve on reconnect"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-15-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "32002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Data-flow warnings",
      "title": "LOW_BYTES_SENT",
      "action": "Check local microphone; show degraded audio indicator",
      "auto_recovered": "May self-resolve on reconnect"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-16-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call connection warnings",
      "title": "ICE_CONNECTIVITY_LOST",
      "action": "Show reconnecting indicator; wait for recovery or PEER_CONNECTION_FAILED",
      "auto_recovered": "SDK attempts ICE reconnect"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-16-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call connection warnings",
      "title": "ICE_GATHERING_TIMEOUT",
      "action": "Check firewall/STUN/TURN config; show warning",
      "auto_recovered": "May self-resolve"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-16-row-3",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call connection warnings",
      "title": "ICE_GATHERING_EMPTY",
      "action": "Check network/firewall settings; STUN/TURN may be blocked",
      "auto_recovered": "No"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-16-row-4",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33004",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call connection warnings",
      "title": "PEER_CONNECTION_FAILED",
      "action": "Show reconnecting/degraded UI; wait for SDK recovery; only clean up after call termination",
      "auto_recovered": "May recover — SDK may attempt ICE restart"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-6-row-10",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33004",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "PEER_CONNECTION_FAILED",
      "detail": "RTCPeerConnection failed; SDK may ICE-restart",
      "action": "Show reconnecting/degraded UI; wait for SDK recovery; clean up only after call termination"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-16-row-5",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33005",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call connection warnings",
      "title": "ONLY_HOST_ICE_CANDIDATES",
      "action": "Check STUN/TURN config; call may work on local network only",
      "auto_recovered": "No"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-6-row-9",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33005",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "ONLY_HOST_ICE_CANDIDATES",
      "detail": "Only local-network candidates gathered; call will fail off-LAN",
      "action": "Verify STUN/TURN URLs/credentials and that UDP to STUN/TURN is not blocked"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-16-row-6",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33006",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call connection warnings",
      "title": "ANSWER_WHILE_PEER_ACTIVE",
      "action": "Ensure answer() is called only once per call; disable the answer button after the first click; check that answer() is not invoked from multiple event handlers",
      "auto_recovered": "No"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-6-row-8",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33006",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "ANSWER_WHILE_PEER_ACTIVE",
      "detail": "answer() called twice on the same call",
      "action": "Call answer() once per call; disable the answer button after first click"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-16-row-10",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33007",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call connection warnings",
      "title": "DUPLICATE_INBOUND_ANSWER",
      "action": "Since SDK v2.27.4, blocking is scoped per callID. The same callID answered twice emits this warning without hangup or media reset. A different callID proceeds normally (multi-call support). Keep a single TelnyxRTC instance; disconnect() before replacing; answer only one inbound call per callID",
      "auto_recovered": "No (warning only)"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-6-row-6",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33007",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "DUPLICATE_INBOUND_ANSWER",
      "detail": "Same callID answered twice in the same runtime → warning only (no hangup/media reset)",
      "action": "Since SDK v2.27.4, blocking is scoped per callID — a different callID proceeds normally (multi-call support). For the same callID, keep a single TelnyxRTC instance; disconnect() before replacing; answer only one inbound call per callID"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-16-row-7",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33008",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call connection warnings",
      "title": "ICE_CANDIDATE_PAIR_CHANGED",
      "action": "Log candidate path changes and monitor quality; frequent changes indicate unstable network, VPN, NAT rebinding, or relay fallback",
      "auto_recovered": "Usually yes"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-16-row-8",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33009",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call connection warnings",
      "title": "AUDIO_INPUT_DEVICE_CHANGE_SKIPPED",
      "action": "Retry after the call is active and local media is attached; verify the call was started with audio enabled",
      "auto_recovered": "No"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-16-row-9",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33010",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call connection warnings",
      "title": "MULTIPLE_ACTIVE_CALLS_DETECTED",
      "action": "Verify this is expected (call waiting/transfer); otherwise hang up the previous call before creating a new one; use call.hold() if needed. For independent media elements per call, see Manage Multiple Calls",
      "auto_recovered": "No (diagnostic only)"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-6-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33010",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "MULTIPLE_ACTIVE_CALLS_DETECTED",
      "detail": "A new call started while another is active in the same session",
      "action": "Verify this is intentional (call waiting/transfer); otherwise hang up the previous call first"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-16-row-11",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33011",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call connection warnings",
      "title": "SHARED_REMOTE_ELEMENT_OVERWRITE",
      "action": "A shared remoteElement was overwritten by a different MediaStream (e.g., concurrent calls using the same element). Assign a distinct remoteElement per call via newCall({ remoteElement }) or call.answer({ remoteElement }). See Manage Multiple Calls",
      "auto_recovered": "No"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-6-row-7",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "33011",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "SHARED_REMOTE_ELEMENT_OVERWRITE",
      "detail": "A shared remoteElement was overwritten by a different MediaStream (concurrent calls)",
      "action": "Assign a distinct remoteElement per call via newCall({ remoteElement }) or call.answer({ remoteElement }). See Manage Multiple Calls"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-17-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "34001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Authentication and session warnings",
      "title": "TOKEN_EXPIRING_SOON",
      "action": "Refresh the token before it expires; you have ~120 seconds",
      "auto_recovered": "No, but preventable"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-17-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "35002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Authentication and session warnings",
      "title": "UNKNOWN_REATTACHED_SESSION",
      "action": "Inspect the Attach callId in the warning payload; if a call should be active, start a new call manually",
      "auto_recovered": "No"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-6-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "35002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "UNKNOWN_REATTACHED_SESSION",
      "detail": "Server tried to reattach a call the SDK no longer knows about",
      "action": "Inspect the Attach callId in the payload; start a new call if one should be active. This can happen in real scenarios — if an agent received a call they did not expect, share the call with Telnyx support for investigation."
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-18-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "36003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Signaling health and recovery warnings",
      "title": "SIGNALING_RECOVERY_REQUIRED",
      "action": "Show short interruption state; wait for call reattach or call termination. source indicates the trigger: probe, request, peer_failure, or no_rtp",
      "auto_recovered": "SDK reconnects signaling and reattaches active calls"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-6-row-4",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "36003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "SIGNALING_RECOVERY_REQUIRED",
      "detail": "Signaling is unhealthy; SDK will force-close and reconnect",
      "action": "Show a short interruption state; wait for telnyx.ready and call reattach"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-18-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "36004",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Signaling health and recovery warnings",
      "title": "MEDIA_RECOVERY_REQUIRED",
      "action": "Show media reconnecting indicator; keep call UI active until recovery or call termination",
      "auto_recovered": "SDK attempts ICE restart without reconnecting the socket"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-6-row-5",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "36004",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "MEDIA_RECOVERY_REQUIRED",
      "detail": "Media is unhealthy while signaling is healthy; SDK will ICE-restart",
      "action": "Show a media reconnecting indicator; keep call UI until recovery or call termination"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-18-row-3",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "36005",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Signaling health and recovery warnings",
      "title": "RECONNECTION_FAILED_WITH_NO_AUTO_RECONNECT",
      "action": "This warning is not expected unless you explicitly set autoReconnect: false. Review your application and call client.connect() to re-establish the session. We recommend keeping autoReconnect enabled (the default).",
      "auto_recovered": "No — auto-reconnect is disabled"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-6-row-3",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "36005",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "RECONNECTION_FAILED_WITH_NO_AUTO_RECONNECT",
      "detail": "Socket closed and auto-reconnect is disabled — the SDK will not reconnect",
      "action": "This warning is not expected unless you explicitly set autoReconnect: false. Review your application and call client.connect() to re-establish the session. We recommend keeping autoReconnect enabled (the default)."
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "40001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "SDP_CREATE_OFFER_FAILED",
      "detail": "RTCPeerConnection.createOffer() rejected by the browser; no offer SDP was generated, so the outbound call never starts.",
      "action": "Show the error; retry the outbound call with client.newCall(). Uncommon — if this recurs a few times, share the call with Telnyx support for investigation.",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-7-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "40001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "SDP errors",
      "title": "SDP_CREATE_OFFER_FAILED",
      "detail": "Call is not established",
      "action": "Show error to user; retry with client.newCall()",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "40002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "SDP_CREATE_ANSWER_FAILED",
      "detail": "RTCPeerConnection.createAnswer() rejected by the browser; no answer SDP was generated, so the inbound call cannot be answered.",
      "action": "Show the error; the inbound call cannot be answered. Wait for a new inbound call or place an outbound call. Uncommon — if this recurs a few times, share the call with support for investigation.",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-7-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "40002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "SDP errors",
      "title": "SDP_CREATE_ANSWER_FAILED",
      "detail": "Call is rejected",
      "action": "Show error to user; the inbound call cannot be answered",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-3",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "40003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "SDP_SET_LOCAL_DESCRIPTION_FAILED",
      "detail": "RTCPeerConnection.setLocalDescription() rejected the generated SDP — the local call configuration could not be applied.",
      "action": "Show the error; retry the call. Uncommon — if this recurs a few times, share the call with support for investigation.",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-7-row-3",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "40003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "SDP errors",
      "title": "SDP_SET_LOCAL_DESCRIPTION_FAILED",
      "detail": "Call setup fails",
      "action": "Show error to user; retry the call",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-4",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "40004",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "SDP_SET_REMOTE_DESCRIPTION_FAILED",
      "detail": "RTCPeerConnection.setRemoteDescription() rejected the remote SDP — the remote offer/answer may be malformed or contain unsupported codecs.",
      "action": "Show the error; retry the call. Check codec configuration if it recurs. Uncommon — if this recurs a few times, share the call with support for investigation.",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-7-row-4",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "40004",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "SDP errors",
      "title": "SDP_SET_REMOTE_DESCRIPTION_FAILED",
      "detail": "Call setup fails",
      "action": "Show error to user; retry the call",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-5",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "40005",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "SDP_SEND_FAILED",
      "detail": "The Invite or Answer JSON-RPC message could not be sent — the WebSocket connection was likely lost before the message was delivered.",
      "action": "Show the error; check connectivity and retry the call.",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-7-row-5",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "40005",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "SDP errors",
      "title": "SDP_SEND_FAILED",
      "detail": "Signaling could not be sent",
      "action": "Show error to user; retry the call",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-6",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "42001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "MEDIA_MICROPHONE_PERMISSION_DENIED",
      "detail": "getUserMedia() rejected with NotAllowedError — the user or OS denied microphone permission.",
      "action": "Prompt the user to grant microphone permission in browser/OS settings. With mediaPermissionsRecovery.enabled (inbound calls only), a recoverable event is emitted instead — use resume()/reject().",
      "fatal": "Fatal (unless mediaPermissionsRecovery enabled, inbound call answering only)"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-5-row-5",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "42001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "MEDIA_MICROPHONE_PERMISSION_DENIED",
      "detail": "No microphone access; call cannot have media",
      "action": "Prompt for mic permission; use mediaPermissionsRecovery for in-call recovery"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-8-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "42001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Media errors",
      "title": "MEDIA_MICROPHONE_PERMISSION_DENIED",
      "detail": "Call fails; if mediaPermissionsRecovery.enabled, a recoverable error is emitted instead",
      "action": "Prompt user to grant microphone permission in browser/OS settings",
      "fatal": "Fatal unless mediaPermissionsRecovery is enabled"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-7",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "42002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "MEDIA_DEVICE_NOT_FOUND",
      "detail": "getUserMedia() rejected with NotFoundError/OverconstrainedError — no microphone matched the requested constraints or deviceId.",
      "action": "Check that a microphone is connected and the deviceId is valid. With recovery enabled (inbound calls only), handle via resume()/reject().",
      "fatal": "Fatal (unless mediaPermissionsRecovery enabled, inbound call answering only)"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-5-row-6",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "42002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "MEDIA_DEVICE_NOT_FOUND",
      "detail": "No microphone / invalid deviceId",
      "action": "Check device connectivity and deviceId"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-8-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "42002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Media errors",
      "title": "MEDIA_DEVICE_NOT_FOUND",
      "detail": "Call fails",
      "action": "Check that a microphone is connected and the deviceId is valid",
      "fatal": "Fatal unless mediaPermissionsRecovery is enabled"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-8",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "42003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "MEDIA_GET_USER_MEDIA_FAILED",
      "detail": "getUserMedia() rejected for an unexpected reason — the device may be in use by another app or the browser hit an internal error.",
      "action": "Close other applications using the microphone and retry. With recovery enabled (inbound calls only), handle via resume()/reject().",
      "fatal": "Fatal (unless mediaPermissionsRecovery enabled, inbound call answering only)"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-5-row-7",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "42003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "MEDIA_GET_USER_MEDIA_FAILED",
      "detail": "getUserMedia() failed unexpectedly",
      "action": "Close other apps using the mic and retry"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-8-row-3",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "42003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Media errors",
      "title": "MEDIA_GET_USER_MEDIA_FAILED",
      "detail": "Call fails",
      "action": "Check browser permissions and device availability; retry",
      "fatal": "Fatal unless mediaPermissionsRecovery is enabled"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-9-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "44001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call-control errors",
      "title": "HOLD_FAILED",
      "detail": "Hold is not applied",
      "action": "Retry hold operation",
      "fatal": "Non-fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-9",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "44002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "INVALID_CALL_PARAMETERS",
      "detail": "The SDK validated the call options before sending anything to the server and found required parameters missing or invalid (e.g. no destinationNumber).",
      "action": "Fix the call parameters (e.g. provide a valid destinationNumber) before retrying.",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-9-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "44002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call-control errors",
      "title": "INVALID_CALL_PARAMETERS",
      "detail": "Call is not established",
      "action": "Fix call parameters before retrying",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-9-row-3",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "44003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call-control errors",
      "title": "BYE_SEND_FAILED",
      "detail": "Local hangup completes but BYE signal may not reach the server",
      "action": "Call is still hung up locally; no action needed",
      "fatal": "Non-fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-9-row-4",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "44004",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call-control errors",
      "title": "SUBSCRIBE_FAILED",
      "detail": "Cannot subscribe to call events",
      "action": "Check connection state; may need to reconnect",
      "fatal": "Non-fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-10",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "44005",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "PEER_CLOSED_DURING_INIT",
      "detail": "The RTCPeerConnection was closed (e.g. by hangup()) while Peer.init() was still running — an async operation (setRemoteDescription, getUserMedia, or media-recovery) yielded control and close() ran during that gap.",
      "action": "Expected if the user intentionally hung up during setup — no action needed. If it recurs without user action, check for automatic hangup triggers firing too early.",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-9-row-5",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "44005",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Call-control errors",
      "title": "PEER_CLOSED_DURING_INIT",
      "detail": "Peer connection closed before call setup completed",
      "action": "Retry the call",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-11-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "45001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "WebSocket and transport errors",
      "title": "WEBSOCKET_CONNECTION_FAILED",
      "detail": "Session is not established",
      "action": "Call client.connect() to retry (no socket exists for auto-reconnect)",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-11",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "45001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "WEBSOCKET_CONNECTION_FAILED",
      "detail": "new WebSocket(...) threw synchronously — the server is unreachable, the URL is wrong, or a firewall blocks the connection. No socket object exists, so auto-reconnect cannot run.",
      "action": "Call client.connect() to retry. Uncommon — if this recurs a few times, share the call with support for investigation.",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-11-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "45002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "WebSocket and transport errors",
      "title": "WEBSOCKET_ERROR",
      "detail": "WebSocket error occurred; SDK schedules connect() via exponential backoff when autoReconnect is not disabled",
      "action": "Show reconnecting UI; SDK auto-reconnects by default. If autoReconnect: false, call client.connect() manually. Wait for telnyx.ready",
      "fatal": "Non-fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-11-row-3",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "45003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "WebSocket and transport errors",
      "title": "RECONNECTION_EXHAUSTED",
      "detail": "Automatic reconnect stopped after maxReconnectAttempts attempts (default 10); set maxReconnectAttempts: 0 for unlimited attempts",
      "action": "All automatic reconnect attempts exhausted. Call client.disconnect() then client.connect(), or recreate the client",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-12",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "45003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "RECONNECTION_EXHAUSTED",
      "detail": "The SDK exhausted all automatic reconnect attempts (default 10). Active calls are torn down locally before this fires.",
      "action": "Call client.disconnect() then client.connect() to start fresh, or recreate the client instance. Set maxReconnectAttempts: 0 for unlimited attempts. We recommend keeping autoReconnect enabled (the default) — disabling it is only for advanced use cases.",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-5-row-4",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "45003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "RECONNECTION_EXHAUSTED",
      "detail": "Auto-reconnect gave up; the session is dead",
      "action": "client.disconnect() → client.connect(), or recreate the client"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-11-row-4",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "45004",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "WebSocket and transport errors",
      "title": "GATEWAY_FAILED",
      "detail": "Gateway reported FAILED / FAIL_WAIT / TIMEOUT; SDK retries until RECONNECTION_EXHAUSTED when autoReconnect is not disabled",
      "action": "Show reconnecting UI; SDK auto-reconnects by default. If autoReconnect: false, call client.connect() manually. Wait for telnyx.ready",
      "fatal": "Non-fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-12-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "46001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Authentication and session errors",
      "title": "LOGIN_FAILED",
      "detail": "Registration never reached ready state",
      "action": "Re-authenticate using client.login() without recreating the instance",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-13",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "46001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "LOGIN_FAILED",
      "detail": "The server rejected the login request (credentials invalid, expired, or account suspended). Registration never reached the ready state.",
      "action": "Re-authenticate using client.login() with fresh credentials; verify credentials and account status. Do not recreate the instance.",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-5-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "46001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "LOGIN_FAILED",
      "detail": "Authentication rejected; the session will not become ready",
      "action": "Re-authenticate with client.login() and fresh credentials"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-12-row-2",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "46002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Authentication and session errors",
      "title": "INVALID_CREDENTIALS",
      "detail": "Login was rejected before request was sent",
      "action": "Fix credential parameters; re-authenticate using client.login()",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-14",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "46002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "INVALID_CREDENTIALS",
      "detail": "The SDK rejected the login options client-side before sending any request — the credentials object has missing or empty fields, or an invalid combination of credential fields. No network request was made.",
      "action": "Fix the credential parameters (ensure required fields like login_token are present and non-empty), then re-authenticate using client.login(). Check that the credential object matches one of the supported auth modes (credentials, token, or anonymous).",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-5-row-3",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "46002",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "INVALID_CREDENTIALS",
      "detail": "Credentials invalid before any network request",
      "action": "Fix credential params, then client.login()"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-12-row-3",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "46003",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Authentication and session errors",
      "title": "AUTHENTICATION_REQUIRED",
      "detail": "Request was sent before auth completed or after auth was lost. SDK re-auths on reconnect when autoReconnect is enabled",
      "action": "Re-authenticate using client.login({ creds: { login_token: newToken } }) without recreating the instance",
      "fatal": "Fatal when autoReconnect: false; otherwise non-fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-10-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "47001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "ICE restart errors",
      "title": "ICE_RESTART_FAILED",
      "detail": "Media recovery could not complete via ICE restart",
      "action": "The call may recover via WebSocket reconnect + Attach; if not, hang up and retry",
      "fatal": "Non-fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-12-row-4",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "48001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Authentication and session errors",
      "title": "NETWORK_OFFLINE",
      "detail": "Browser offline event fired. Emitted for backward compatibility; recovery is driven by SDK-owned health signals",
      "action": "Restore network connectivity; the SDK recovers via health signals, not the browser online event alone",
      "fatal": "Non-fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-12-row-5",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "48501",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Authentication and session errors",
      "title": "SESSION_NOT_REATTACHED",
      "detail": "The WebSocket reconnected but the server did not reattach the call; subsequent call-control fails with CALL_DOES_NOT_EXIST",
      "action": "Terminate the local call and notify the user; start a new call",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-15",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "48501",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "SESSION_NOT_REATTACHED",
      "detail": "The WebSocket reconnected successfully, but the server did not reattach the active call session — the server lost the in-memory call state during the disconnection window. Subsequent call-control operations (hangup, hold, etc.) will fail with CALL_DOES_NOT_EXIST.",
      "action": "Terminate the local call and notify the user; start a new call. The call is unrecoverable.",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-5-row-1",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "48501",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Errors and warnings you should handle explicitly",
      "title": "SESSION_NOT_REATTACHED",
      "detail": "The server lost the call after reconnect; the call is unrecoverable",
      "action": "Terminate local call UI; let the user place a new call"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-12-row-6",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "49001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Authentication and session errors",
      "title": "UNEXPECTED_ERROR",
      "detail": "Unclassified failure during peer/call setup",
      "action": "Check event.error.originalError for details; report if it persists",
      "fatal": "Fatal"
    },
    {
      "id": "development/webrtc/js-sdk/how-to/error-handling/index.mdx#table-4-row-16",
      "product": "WebRTC JavaScript SDK",
      "category": "client-errors-and-warnings",
      "code": "49001",
      "source": "development/webrtc/js-sdk/how-to/error-handling/index.mdx",
      "source_url": "https://developers.telnyx.com/development/webrtc/js-sdk/how-to/error-handling",
      "section": "Fatal errors and recommended handling",
      "title": "UNEXPECTED_ERROR",
      "detail": "An error was thrown that does not match any known SDK error category — this is a catch-all for unclassified failures.",
      "action": "Inspect event.error.originalError; report to Telnyx support if it persists.",
      "fatal": "Fatal (default; emit sites override)"
    },
    {
      "id": "docs/messaging/whatsapp/manage-templates/index.mdx#table-2-row-2",
      "product": "WhatsApp",
      "category": "template-errors",
      "code": "10004",
      "source": "docs/messaging/whatsapp/manage-templates/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/whatsapp/manage-templates",
      "section": "Error Handling",
      "detail": "Missing required parameter",
      "action": "Ensure all required fields are included"
    },
    {
      "id": "docs/messaging/whatsapp/manage-templates/index.mdx#table-2-row-3",
      "product": "WhatsApp",
      "category": "template-errors",
      "code": "10032",
      "source": "docs/messaging/whatsapp/manage-templates/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/whatsapp/manage-templates",
      "section": "Error Handling",
      "detail": "Invalid enumerated value",
      "action": "Check category and language codes"
    },
    {
      "id": "docs/messaging/whatsapp/manage-templates/index.mdx#table-2-row-1",
      "product": "WhatsApp",
      "category": "template-errors",
      "code": "40008",
      "source": "docs/messaging/whatsapp/manage-templates/index.mdx",
      "source_url": "https://developers.telnyx.com/docs/messaging/whatsapp/manage-templates",
      "section": "Error Handling",
      "detail": "Template operation failed (catch-all)",
      "action": "Check template status and Meta error details"
    }
  ]
}
