vicigeeksimple guides
Browse
Telephony

VICIdial & agents · Carrier comparison worksheet

Compare Telnyx and Twilio for the same outbound workload

Compare equivalent trunk controls and account limits, then calculate answer fraction and average answered duration with complete fictional attempt data.

Start the guide

1. Make the workload and decision comparable

Select the provider only after its account controls and observed route behavior meet your requirements. Compare the same destination groups, calling windows, approved caller identities, codec/media policy and workload. An answer fraction from one list cannot establish a carrier advantage over a different list.

Download the decision record now. Unknown account limits, exclusions or acceptance results stay Unknown. The worked dataset at the end teaches the arithmetic without placing a call.

Call initiation rate
Calls per second (CPS): new attempts per second
Concurrent calls
Simultaneous channels/calls: a separate capacity requirement
Traffic cohort
Same destination group, permitted use, time window and attempt definition
Billing basis
Same currency, destinations, rounding, minimums and included services

You should seeThe two options have the same written requirements. If the use, destinations or timing differ, split the analysis into comparable groups first.

Carrier comparison and decision record (TXT)

2. Compare the configured controls

Use each vendor’s maintained documentation and your saved account settings together. The table identifies where to collect evidence; it does not claim these settings are already enabled.

Equivalent outbound questions, reviewed November 6, 2026Scroll sideways to compare columns
ControlTwilio place to checkTelnyx place to check
Outbound routeTrunk Termination URI and authenticationSIP Connection associated with Outbound Voice Profile
AuthenticationCredential List and/or IP ACL; both enforced when both configuredConnection authentication method; outbound credential/IP requirements
Destinations and spendingGeographic permissions, account controls and quoted usageOutbound Voice Profile destinations and spending controls
Rate versus simultaneous loadApproved termination CPS and account concurrency conditionsAccount concurrent-call limit and applicable outbound profile/rate settings
Media and transportSelected transport, Secure Trunking and codec supportConnection transport/security and supported media settings

You should seeFor each row record saved value, evidence date and owner. A feature described in documentation is not proof that the account permits it.

Sources for this section

3. Verify the selected authentication path

Twilio accepts a termination IP ACL, credentials, or both; when both are configured, both must pass. Telnyx documents credential and IP-based choices; its FQDN inbound routing still pairs with credentials or IP authentication for outbound.

Record the chosen outbound method, where credentials are held and which egress identity the provider sees. If the installation uses a different method, use its matched provider configuration recipe; do not mix registration, inbound routing and outbound authentication into one “registered” status.

  1. Have the account owner identify the actual outbound trunk/connection and its authentication method.
  2. Match the configured route to the installed Asterisk channel driver using Add and test a VICIdial SIP carrier.
  3. If the method or permissions are uncertain, resolve that prerequisite before a test call. Keep credentials and deployed addresses out of the comparison sheet.

You should seeA successful authorized attempt tests this authentication path. A saved form alone does not.

Sources for this section

4. Match signaling and TLS to the selected route

Record the exact provider hostname/region, SIP transport, installed Asterisk/PJSIP version and certificate trust configuration. Both vendors currently document TLS 1.2 or newer for their TLS connections. Do not infer media encryption from successful signaling.

Use the selected provider’s current configuration page and your installed driver’s instructions. An old source example or a successful TLS handshake is not a complete VICIdial call-path test.

Connection evidence
Provider route/region, transport, driver and reviewed source date
Expected result
The approved call attempt reaches the intended route under the chosen transport
If it differs
Preserve the failure category and timestamp; review route and trust settings with the owner

You should seeThe route and transport match the planned test. Unknown compatibility remains a prerequisite, not a reason to bypass validation.

Sources for this section

5. Keep codec and media checks equivalent

Use one mutually supported codec and the same media-security requirement for both tests. Twilio lists PCMU and PCMA as generally available; other listed codecs have limited-availability conditions. Confirm Telnyx’s selected connection and the installed PBX use the intended common codec.

Record negotiated codec and whether the required SRTP policy was actually used. Separately check two-way audio, DTMF and teardown. A configured codec list or successful SIP response does not prove these outcomes.

You should seeBoth test routes use the same documented media requirement, and each media observation is recorded separately from signaling success.

Sources for this section

6. Use current network ranges and the actual host rules

Use Twilio’s network-address page and Telnyx’s SIP network page for current signaling and media requirements. Record the chosen region and source date rather than copying a permanent firewall allowlist from a comparison article.

Have the network owner check provider firewall/security groups, host firewall and NAT against the selected route. Do not open every media range globally as a troubleshooting shortcut. For a failure, record which boundary could not be verified and use Find the failing leg of a VICIdial audio problem to continue.

You should seeThe route-specific required network paths are understood and approved. This comparison does not apply firewall changes.

Sources for this section

7. Check the local media path without guessing capacity

The provider’s published media range and the PBX’s configured local RTP range are different settings. Inspect the actual Asterisk configuration and active firewall policy with the system owner. Do not turn the count of available port numbers into a supported-call capacity estimate.

A complete capacity result also depends on media streams, NAT, recording, CPU, network behavior and the actual workload. Record the local range and test observations privately, then use Find the failing leg of a VICIdial audio problem for a bounded audio investigation.

You should seeA local network finding is treated as a prerequisite or fault to fix; it is not attributed to a provider based on an answer-rate comparison.

8. Read account limits before choosing the pilot load

CPS controls how quickly attempts start. Concurrency controls how many calls exist at once. Neither one can be inferred from the other or from the number of agents.

Twilio’s scale page qualifies concurrency and CPS availability with account/business-profile and carrier conditions. Telnyx documents account-level concurrent-call limits and verification-dependent defaults. Inspect the actual approved limits rather than treating a published maximum as an entitlement.

Before you use it
Complete with both account and dialer owners before a live test.
Account-limit worksheet
Provider/account alias:Approved CPS / evidence date:Approved concurrent calls / evidence date:Permitted destinations and caller identity:Pilot maximum attempts / simultaneous calls / spending boundary:Owner / stop condition / restoration plan:
Not executed · worksheet or reference text

This sample is a template or reading aid, not a terminal command. There is no output to show.

Success looks like
Each pilot stays within reviewed account and system limits.
Stop if
An unknown limit or disallowed use blocks load testing; do not raise pacing to discover the boundary.

You should seeEach option has a documented pilot envelope. No default listed on this page replaces the account’s actual limit.

Sources for this section

9. Use a bounded test with explicit acceptance checks

Agree acceptance thresholds and permitted destinations with the owners. Begin with a controlled functional call to an owned test destination; only then consider an approved workload sample. This page has not run either test.

For comparative traffic, keep cohorts comparable and account for destination/time/caller-identity effects. A tiny functional test demonstrates a narrow path, not statistical performance or production capacity.

Acceptance record for each actual routeScroll sideways to compare columns
CheckRecordIf unknown or failed
Signaling and final outcomeAttempt ID, timestamp, final response classInvestigate route/authentication/account gate
Media and call handlingTwo-way audio, DTMF, hangup and intended workflowUse the matching media/call-path diagnostic
Limits and loadApproved/observed CPS and simultaneous channelsStop at the agreed boundary; review capacity with owner
Failure behaviorBounded retry/failover observation and duplicate-attempt handlingLeave resilience unverified until the scenario is tested
EconomicsMatched billable units and dated quote exclusionsDo not compare incomplete totals

You should seePreserve the same test definition for both options. Choose no winner while a mandatory control or test remains unknown.

10. Calculate the route metric with its full denominator

Open the fictional attempt CSV. Each route has ten completed carrier attempts. Count ANSWERED events, including A01 whose recorded answered duration is zero. A duration greater than zero is not a universal definition of an answered attempt.

For this exercise, answer fraction is answered attempts divided by all attempts in the same route/cohort. Average answered duration is total answered seconds divided by answered attempts. Do not group by outcome before calculating the overall route fraction: the ANSWERED subgroup alone gives a misleading 100%.

Before you use it
Download the dataset and classify all twenty rows before viewing the answer sheet.
Keep outcome counts separate from the route denominator
route_attempts = all completed attempts in the defined cohortroute_answered = attempts with a verified answer eventanswer_fraction = route_answered / route_attemptsaverage_answered_duration = sum(answered_seconds) / route_answeredIf attempts = 0: fraction is not availableIf answered = 0: average answered duration is not availableIf outcome is unknown: resolve/classify it before a settled-cohort result
Not executed · worksheet or reference text

This sample is a template or reading aid, not a terminal command. There is no output to show.

Success looks like
You obtain 60%/60 seconds for A and 50%/80 seconds for B using the stated denominators.
Stop if
Unknown outcomes, duplicate attempt identities or different cohorts prevent a valid comparison; never silently drop them or replace them with zero.
Fictional route metrics; no Telnyx or Twilio measurementsScroll sideways to compare columns
RouteAll attemptsAnsweredAnswer fractionAnswered seconds / answered attempts
A1066 ÷ 10 = 60%360 ÷ 6 = 60 seconds
B1055 ÷ 10 = 50%400 ÷ 5 = 80 seconds

You should seeThese values establish neither human answer rate nor audio quality. Complete the decision record with actual equivalent evidence; a longer duration or higher fictional fraction does not rank the vendors.

Twenty fictional carrier attempts (CSV)

Expected route metrics (CSV)

Decision record with metric definitions (TXT)

Checks and sources

What was checked

  • Twilio and Telnyx primary configuration and limit documentation was reviewed November 6, 2026. Documentation availability does not establish your account’s enabled features, limits or route behavior.
  • The A/B attempt dataset is invented and its arithmetic was checked locally. A and B are not hidden names for real Telnyx or Twilio results.
  • No throughput, audio, failover, human-contact, pricing or provider ranking is established by this exercise.

Primary references

Sources

  1. Twilio Elastic SIP Trunking configurationTwilio · accessed November 6, 2026
  2. Twilio SIP Trunking scale and limitsTwilio · accessed November 6, 2026
  3. Twilio trunk codecsTwilio · accessed November 6, 2026
  4. Twilio SIP Trunking network addressesTwilio · accessed November 6, 2026
  5. Telnyx SIP Trunking overviewTelnyx · accessed November 6, 2026
  6. Telnyx SIP authentication methodsTelnyx · accessed November 6, 2026
  7. Telnyx TLS requirementsTelnyx · accessed November 6, 2026
  8. Telnyx concurrent call limitsTelnyx · accessed November 6, 2026
  9. Telnyx network and media informationTelnyx · accessed November 6, 2026
  10. VICIdial PJSIP supportVICIdial Group · accessed November 6, 2026