VICIdial Error: Carrier Trunk Full — Cause & Fix

Error Summary

Error Message

Carrier Trunk Full

Severity

Critical

Component

Network

What Causes This Error

All concurrent call channels on the outbound carrier trunk are in use. New outbound calls are being rejected with 503 Service Unavailable or 503 All Circuits Busy responses. Caused by insufficient concurrent call channels purchased from carrier, a burst of simultaneous dial attempts exceeding trunk capacity, or a carrier-side issue.

How to Fix It

  1. 1
    Check active channel count: asterisk -rx 'core show channels' | wc -l
  2. 2
    View active calls by trunk: asterisk -rx 'sip show channels' | grep TRUNK_NAME
  3. 3
    Check carrier 503 responses in SIP log: grep 503 /var/log/asterisk/messages
  4. 4
    Temporarily reduce dial level to decrease concurrent calls
  5. 5
    Contact carrier to verify channel allocation and request emergency expansion
  6. 6
    Review asterisk -rx 'sip show peers' for trunk status
  7. 7
    Implement concurrent call cap in dialplan to prevent exceeding trunk limits

How to Prevent It

Monitor channel utilization and set dial level to stay under 80% of trunk capacity. Purchase channel capacity that is 125-150% of expected peak usage. Set max_hopper_calls to prevent runaway dialing. Get carrier SLA with guaranteed channel expansion capability.

Critical Asterisk Not Running Asterisk Critical SIP Registration Failed Asterisk Critical Audio One Way Network

Still Stuck?

ViciStack's free 30-day support plan includes unlimited live VICIdial troubleshooting. If you can't resolve this error with the steps above, our engineers will connect to your system and fix it directly — no support tickets, no hourly billing.

Get Free VICIdial Support →

Frequently Asked Questions

What causes the VICIdial "Carrier Trunk Full" error?
All concurrent call channels on the outbound carrier trunk are in use. New outbound calls are being rejected with 503 Service Unavailable or 503 All Circuits Busy responses. Caused by insufficient concurrent call channels purchased from carrier, a burst of simultaneous dial attempts exceeding trunk capacity, or a carrier-side issue.
How do I fix the VICIdial "Carrier Trunk Full" error?
Check active channel count: asterisk -rx 'core show channels' | wc -l Then: View active calls by trunk: asterisk -rx 'sip show channels' | grep TRUNK_NAME Then: Check carrier 503 responses in SIP log: grep 503 /var/log/asterisk/messages Then: Temporarily reduce dial level to decrease concurrent calls Then: Contact carrier to verify channel allocation and request emergency expansion Then: Review asterisk -rx 'sip show peers' for trunk status Then: Implement concurrent call cap in dialplan to prevent exceeding trunk limits
How can I prevent the "Carrier Trunk Full" error in VICIdial?
Monitor channel utilization and set dial level to stay under 80% of trunk capacity. Purchase channel capacity that is 125-150% of expected peak usage. Set max_hopper_calls to prevent runaway dialing. Get carrier SLA with guaranteed channel expansion capability.