Follow the DID through four separate objects
CarrierX models a rented phone number, its assigned trunk group, one or more trunks inside that group, and the third-party SIP endpoint as separate objects. Preserve each SID, direction and effective value before changing the PBX. A correct endpoint does not prove that the DID is assigned to the intended group, and a correct group does not prove which trunk was selected.
For each inbound incident retain the dialed DID, trunk-group SID, routing type, candidate trunk SIDs, endpoint destination, provider call identifier, customer-edge receipt, PBX identification, route match, answer and media result.
Documented service facts
Reviewed 2026-10-18. Compare SIP trunk services →
Authentication
DocumentedCarrierX documents IP authorization, proxy authentication and a clear-text header-token alternative for outbound calls. Preserve the exact method and remove reusable tokens from shared traces; outbound authorization does not establish inbound DID assignment.
SIP registration
Not verifiedThe reviewed quick starts configure endpoints, System Gateway sources, DID assignments and per-request authorization; they do not establish SIP REGISTER as the inbound binding. Confirm the effective account model before adding registration health checks.
Inbound delivery
DocumentedA rented DID targets a trunk group, which selects a trunk and its third-party endpoint. Preserve the number, group, routing type, selected trunk, endpoint, provider attempt, customer-edge receipt and PBX match separately.
Inbound failover
DocumentedFailover follows ascending trunk priority; round-robin distributes by each trunk weight. Soft failures do not mark a trunk dead, while hard codes are thresholded over an interval and invoke cooldown. SIP OPTIONS monitoring and all-dead last-resort behavior are separate controls.
Number and regional availability
DocumentedThe Phone Numbers API exposes rentable DIDs and filters coverage by location and voice, SMS or MMS capability; CarrierX separately documents long-code and toll-free porting. Inventory, portability, activation timing, identity requirements and capabilities remain number-specific and must be checked in a dated transaction.
Audio codecs
DocumentedThe trunk object documents ordered inbound and outbound codec lists, narrowband ulaw/alaw examples and a defined set of wideband codecs. These configurable values do not guarantee PSTN preservation, transcoding or destination acceptance; preserve the actual SDP and route result.
T.38 fax
Not verifiedThe reviewed SIP trunk, trunk-object and phone-number documentation does not establish T.38 or fax-over-audio support for this service. Qualify the exact number, direction, endpoint, codec path and page profile before relying on fax.
Signaling and media encryption
Not verifiedThe reviewed call guide distinguishes proxy, IP and header-token authorization and explicitly warns that the header token is sent in clear text. It does not establish a TLS or SRTP procedure for the trunk path. Confirm signaling transport, certificate validation and media protection separately; an IP allowlist or token is not encryption.
Concurrent calls and call starts
DocumentedEach Trunk object exposes separate inbound and outbound simultaneous-call limits; zero means no configured limit on that object, not unlimited account or carrier capacity. The reviewed sources do not publish one account-wide calls-per-second allowance.
Emergency calling
DocumentedThe DID Emergency object stores an enabled state, caller name and registered physical locations for a DID. The reviewed object reference does not establish service eligibility, validation timing, nomadic updates, callback behavior or an approved test procedure for a particular account. Complete and verify the current operational workflow before use.
Pricing model
DocumentedCarrierX provides account-aware Rating APIs for inbound and outbound voice, SMS and MMS, plus DID tier rates and billing records. Treat returned effective rates, billing increments, minimums and subscriptions as dated account inputs; documentation examples are not quotes and public samples are not a complete fee schedule.
Administration and support
DocumentedExport the effective phone-number assignment, trunk group, trunks and endpoints. Correlate routing type, priority or weight, hard and soft codes, OPTIONS state, each attempt and response, edge receipt, PBX handling and media.
SMS and MMS
DocumentedCarrierX documents SMS and MMS sending by API, inbound HTTP callbacks and status updates, while number coverage exposes messaging capability and registration guidance covers campaign information. Confirm DID capability, registration, consent, throughput, content, retention, callbacks, carrier fees and voice-versus-messaging ownership separately.
Do not mix failover priority with round-robin weight
CarrierX documents failover and round_robin as distinct trunk-group routing types. Failover attempts the lowest numeric trunk priority first and then proceeds in priority order. Round-robin distributes calls according to each trunk’s weight. Priority is not weight, and weight is not a standby order.
The trunk-group routing_data field is explicitly documented as unused. Read priority and weight from each Trunk object rather than treating a stale group-level map, array order or screen position as the effective policy.
Separate one-call advancement from dead-trunk state
Soft failure codes can define a call failure without marking a trunk dead. Hard failure codes are counted within a configured interval; after the threshold, the trunk is marked dead through a cooldown. If a code appears in both lists, the hard-failure definition takes precedence. These stages are not interchangeable.
CarrierX publishes defaults including hard code 408, threshold three, interval 60 seconds and cooldown 120 seconds, but those are API defaults—not proof of the current group. Export the effective object and correlate each response, counter transition, next attempt and later recovery.
Treat SIP OPTIONS as an independent health input
A trunk group can name routing locations that send SIP OPTIONS. The OPTIONS threshold controls failed or successful pings before dead or alive state; an empty location list disables this monitoring. A successful OPTIONS exchange is not an answered customer call, and a failed call is not proof that OPTIONS marked the trunk dead.
Preserve the selected monitoring locations, threshold, request and response evidence, trunk state and call decision separately. Confirm the hard_failure_last_resort value because an all-dead group can retry the first trunk or return a configured 502 or 503 result.
Keep authorization, PBX identity and media independent
CarrierX documents IP authorization, proxy authentication and a header-token alternative for outbound calls; it warns that the header token is sent in clear text inside the INVITE. The reviewed quick starts do not establish SIP REGISTER as the inbound binding. Do not add registration merely because a PBX template expects it, and remove reusable tokens from shared traces.
For inbound calls, verify the documented System Gateway source, configured endpoint, PBX endpoint-identification result, context and delivered number. Then preserve offer and answer SDP, RTP endpoints, negotiated codec and decoded audio. Signaling acceptance does not prove two-way media.
Read capacity, codecs and resilience narrowly
The Trunk object exposes separate inbound and outbound simultaneous-call capacities and ordered narrowband and wideband codec controls. A zero capacity field means no configured limit on that trunk object; it does not prove unlimited account, carrier, PBX, access or destination capacity. The reviewed pages do not publish one account-wide call-start rate.
Run one authorized new-call failure and one restoration test at a time. Do not infer power, access, DNS, PBX or established-call resilience from provider-side trunk selection. No CarrierX service, object, packet, media path or call was tested for this guide.
Diagnose CarrierX selection from the object graph
Use the CarrierX trunk-group diagnostic to correlate the DID, group, routing type, trunk priority or weight, health state, endpoint and PBX result.
Sources & applicability
Primary references for the technical details above. Operational examples and planning checklists are VoIP.info editorial guidance.
- CarrierX phone-number coverage ↗
- CarrierX DID Emergency object ↗
- CarrierX Rating API ↗
- CarrierX Messaging quick start ↗
- CarrierX messaging registration ↗
- CarrierX number porting ↗
- CarrierX trunk-group object ↗
- CarrierX trunk object ↗
- CarrierX SIP trunk quick start ↗
- CarrierX receive and place calls ↗
- CarrierX phone-number model ↗
Examples require adaptation to your topology. No live PBX or hardware testing is claimed.