VoIP.info Provider research

Exotel Dynamic SIP Trunking: object model, call directions and evidence boundaries

Map Exotel product, REST management, trunk, number mode, flow, destination, authorization, signaling, media and rate-limit evidence without treating one state as proof of another.

Reviewed 2026-10-23Current Exotel SIP Trunking developer and docs portals were reviewed October 23, 2026. Account, KYC, region, trunk, number, flow, destination, network, entitlement and commercial state remain deployment specific. No Exotel account, API credential, SIP credential, trunk, Exophone, mapping, flow, applet, destination, address, DNS answer, PBX, SBC, firewall, packet, Call SID, call, media stream, capacity, price, availability, compatibility or support response was inspected or testedAdvancedDocumentation based · not lab tested

Separate the SIP product from its REST management API

Exotel describes SIP Trunking as the product connecting a PBX, SBC or SIP platform to the PSTN, and Dynamic SIP Trunking as the REST API used to create and manage trunk objects. The management API uses regional HTTPS base URLs and HTTP Basic authentication with an API key and token. Those credentials and its documented 200-requests-per-minute control are not SIP credentials, a trunk call-start limit or active-call capacity.

Preserve account SID, API region, trunk SID, status, assigned number, mapping, flow, destination and SIP authentication as different records. A successful API response proves only that request. It does not prove number entitlement, inbound routing, outbound authorization, PBX reachability, media or an answered call.

Documented service facts

Reviewed 2026-10-23. Compare SIP trunk services →

Authentication

Documented

Outbound SIP authorization uses an allowed source address and/or digest credentials. The REST management API instead uses an API key and token over HTTPS. These identities, the account domain and the final SIP response remain separate evidence.

SIP registration

Documented

Current India TCP and TLS documentation says SIP registration is not supported. Digest authenticates SIP requests and does not create a REGISTER binding; an absent registration indicator is not a trunk fault.

Inbound delivery

Documented

Classic inbound delivery requires a phone number mapped in pstn mode, a published Flow whose Connect applet dials sip:<trunk_sid>, and a destination URI. Voice AI or StreamKit journeys use flow mode. Each object must be verified independently.

Inbound failover

Documented

Exotel publishes primary and secondary outbound proxy FQDNs and allows FQDN or ordered inbound destinations. Those are new-call routing inputs, not proof of health-aware recovery, retry timing, provider diversity or established-call survival.

Number and regional availability

Documented

The current India interface pages describe a Mumbai point of presence and regional Exophone setup examples. They do not establish current inventory, portability, number type, address eligibility or serviceability for every Indian region or another Exotel market. Require a dated orderability and port result for each requested number and location.

Audio codecs and DTMF

Documented

Current trunk guidance lists PCMA and PCMU, RFC 2833, and RTP or SRTP over UDP 10000–40000. Capture SDP and both media directions; configured capability does not establish negotiation, audio quality or universal interoperation.

T.38 fax

Not verified

The reviewed Dynamic SIP Trunking sources do not establish T.38, G.711 pass-through, modem support or a fax acceptance procedure. Qualify the exact number, direction, gateway, document set, ECM behavior, switchover and fallback independently rather than inferring fax support from ordinary G.711 voice.

Signaling and media encryption

Documented

TLS signaling uses port 443 and TCP uses 5070; RTP or SRTP uses UDP 10000–40000. Validate certificate, signaling and media protection separately. API keys, tokens and SIP secrets must not appear in shared traces.

Concurrent calls and burst

Documented

The India TLS guide documents a default 20 calls per minute per trunk, while the REST management API documents 200 requests per minute. These are different controls and neither establishes simultaneous-call capacity, billing or guaranteed acceptance.

Emergency calling

Not verified

The reviewed Dynamic SIP Trunking sources do not establish emergency-calling eligibility, accepted identity, registered location, callback route, nomadic-use rules or an approved test procedure. Resolve these for every site and number, maintain an independent fallback and never place an uncoordinated live emergency test.

Pricing model

Not verified

The reviewed technical documentation requires an upgraded, KYC-complete account but does not provide a complete current trunk quote. Obtain dated terms for setup, numbers, usage, call-start or concurrency changes, support, taxes, commitments, renewal and termination. Do not convert a technical rate limit or Exophone example into commercial entitlement.

Administration and support

Documented

Manage trunk, number mapping, mode, destination, allowlist and credentials as distinct objects. Correlate management request ID, Call SID or Call-ID, SIP response, PBX result and media; no support, recovery or SLA result was measured.

SMS and MMS

Not verified

Exotel publishes separate messaging APIs, but the reviewed Dynamic SIP Trunking sources do not establish SMS or MMS entitlement on an Exophone assigned to a trunk. Verify number capability, sender registration, consent controls, application or API path, throughput, retention and fees separately.

Model outbound and inbound as different call paths

The current call-direction guide documents outbound as customer SIP to Exotel to PSTN. It requires a phone number mapped to the trunk plus an allowed source address and/or digest credentials. Inbound is PSTN to Exotel Flow to SIP trunk to the customer system. It requires a destination URI and a Flow whose Connect applet dials sip:<trunk_sid>.

Record direction, number, mapping ID and mode, flow version, Connect target, destination URI, source address, digest identity and first response. A working outbound call is not evidence that the inbound Flow is published, and a reachable destination is not evidence that an outbound source or credential is authorized.

Choose `pstn` or `flow` mode from the actual journey

Exotel sets routing mode when a phone number is mapped to a trunk. The documented classic PBX and inbound Connect-app journey uses pstn, while Voice AI, StreamKit or related App Bazaar journeys use flow. The mode, selected Flow and Connect target therefore answer different routing questions.

For the Connect path, keep Exophone assignment, pstn mapping, published Flow, sip:<trunk_sid> target, required destination URI and loaded PBX route distinct. Correct the first wrong object instead of toggling both modes or inserting a broad PBX route. A 404 mapping response and a 480 unavailable destination identify different boundaries.

Keep API auth, SIP authorization and registration distinct

Outbound SIP authorization can use source-address allowlisting, digest credentials or both. The current India TCP and TLS interface documentation says SIP registration is not supported; digest authenticates an INVITE and does not create a REGISTER binding. The REST API separately uses an API key and token over HTTPS.

Preserve the public source Exotel sees, expected account domain, allowed range, digest challenge and authenticated retry. A 403 can reflect the from-domain, allowlist or credential mismatch; a 401 challenge is not by itself a terminal failure. Do not expose API tokens, SIP secrets or reusable Authorization headers in shared evidence.

Prove signaling and media on their own paths

The current India documentation assigns TLS signaling to port 443 and TCP signaling to port 5070. It documents RTP or SRTP on UDP 10000–40000 and warns that inbound source ports are dynamic. The manage-trunk guide lists PCMA and PCMU plus RFC 2833, while the troubleshooting material keeps signaling, codec, SRTP and NAT faults separate.

Retain DNS answers, certificate validation, transport, Call-ID or Call SID, SIP responses, SDP offer and answer, selected payload and both media directions. A 200 OK does not prove audio, TLS does not prove SRTP on every leg, and a silent call does not justify opening unrestricted UDP. Scope firewall rules to current first-party endpoints and authorized evidence.

Separate rate controls, regional scope and unresolved service claims

The current India TLS page documents a default 20 calls per minute per trunk and an account-review path for higher bursts. The management API separately documents 200 requests per minute. Neither number establishes concurrent-call entitlement, billing, guaranteed acceptance or media capacity. Confirm simultaneous calls, rejection behavior and current account limits independently.

The reviewed India pages identify Mumbai and current India endpoints but do not prove number inventory, portability, emergency-calling eligibility, every-country coverage, price, SLA, compatibility, fax or trunk-number messaging. Require dated account evidence for those claims. No Exotel account, API credential, SIP credential, trunk, Exophone, mapping, flow, applet, destination, network, call, media stream, capacity, price, availability, compatibility or support response was tested.

Sources & applicability

Primary references for the technical details above. Operational examples and planning checklists are VoIP.info editorial guidance.

Examples require adaptation to your topology. No live PBX or hardware testing is claimed.