What are Inbound Routes?
Inbound routes control how incoming calls are handled and where they're directed. They match incoming DIDs, caller IDs, and time conditions to route calls to the appropriate destination (extension, ring group, IVR, voicemail, etc.).
Understanding Inbound Routing
Key Components:
- DID Pattern: Which phone number was called
- Caller ID Pattern: Who is calling
- Time Conditions: When the call was made
- Destination: Where to send the call (extension, IVR, ring group, queue, voicemail, etc.)
- Trunk Selection: Which trunk the call came from (optional)
Call Flow:
- Call arrives on trunk
- System checks DID pattern
- Verifies caller ID pattern (if configured)
- Checks time conditions (if configured)
- Routes to matched destination
- Falls back to default if no match
Create an Inbound Route
Navigate to Inbound Routes
Go to Settings > Trunks > Inbound Routes > Click Add Inbound Route
Configure General Settings
Route Identification:
- Route Name: Descriptive identifier (e.g., "Main-Office-Hours", "Sales-Direct", "Support-Hotline")
- Keep names clear and consistent
- Include purpose and time condition in name
Naming Examples:
Main-Line-Business-HoursSales-Department-24x7Support-After-HoursExecutive-Direct-Line
Best Practice
Use a naming convention that identifies the DID, destination, and any time conditions at a glance.
Route Description (Optional):
- Add detailed notes about the route
- Document special handling instructions
- Note any exceptions or conditions
- Include contact information for troubleshooting
Example Description:
Main office line during business hours (M-F 8am-6pm).
Routes to auto-attendant. After hours routes to voicemail.
Emergency contact: IT Admin x1000Documentation
Good descriptions help team members understand routing logic and troubleshoot issues faster.
Enable/Disable Route:
- Enabled: Route is active and processing calls
- Disabled: Route is ignored (calls may match other routes or fail)
Use Cases for Disabling:
- Testing new route before activation
- Temporary seasonal changes
- Troubleshooting routing issues
- Planned maintenance
Important
Disabling a route without a fallback can cause calls to the DID to fail. Always have a backup route or plan.
Select Trunk (Optional)
Trunk Selection:
- Select Trunk: Choose which trunk this route applies to
- Call must arrive on this trunk to match route
- Useful when same DID exists on multiple trunks
Configuration:
- Select from dropdown of configured trunks
- Only calls from this trunk will match
- Provides trunk-specific routing
When to Use
Specify trunk when:
- Same DID on multiple trunks needs different routing
- Trunk-specific emergency handling
- Provider-specific call handling
No Trunk Restriction:
- Leave trunk unselected
- Route matches calls from any trunk
- Most common configuration
Benefits:
- Simpler configuration
- Works with trunk failover
- Single route for all trunks
Recommended
Unless you have specific requirements, leave trunk unselected for maximum flexibility.
Trunk-Specific Routing Scenarios:
Scenario 1: Provider-Specific Handling
- Trunk A: Premium provider, high quality → VIP ring group
- Trunk B: Budget provider → Standard queue
Scenario 2: Geographic Routing
- Trunk A: US numbers → US sales team
- Trunk B: European numbers → EU sales team
Scenario 3: Emergency Routing
- Trunk A: Main trunks → Normal routing
- Trunk B: Emergency trunk → Priority handling
Scenario 4: Test vs Production
- Trunk A: Production trunk → Live destinations
- Trunk B: Test trunk → Test extensions
Configure DID Pattern
Exact DID Matching:
Enter the complete DID number exactly as it appears:
- E.164 Format:
+15551234567 - 10-Digit:
5551234567 - Local Format: Format your provider sends
Configuration:
- Enter one DID per route (most common)
- Ensures specific routing for each number
- No ambiguity or overlap
Recommended
Exact matching is the most reliable method. Use pattern matching only when you need to route multiple DIDs the same way.
Pattern Syntax:
Use special characters to match multiple numbers:
- X: Matches any single digit (0-9)
- Z: Matches any digit 1-9
- N: Matches any digit 2-9
- . (dot): Wildcard, matches any character
- !: Matches everything (catch-all)
How It Works:
- Pattern is matched left to right
- First matching route wins
- More specific patterns should have higher priority
Priority Matters
Route priority determines which pattern is checked first. More specific patterns should have higher priority than wildcards.
Wildcard Examples:
X Wildcard (any digit 0-9):
555123456Xmatches: 5551234560, 5551234561, ..., 5551234569+1555XXXXXXXmatches: any US number starting with 555
Z Wildcard (digits 1-9):
555123456Zmatches: 5551234561-5551234569 (not 5551234560)
N Wildcard (digits 2-9):
555123456Nmatches: 5551234562-5551234569
Dot Wildcard (any character):
555123....matches: any 9-digit number starting with 555123
Catch-All:
!matches: everything (use as last resort default route)
Use Cautiously
Wildcards can cause unexpected matches. Test thoroughly and use specific patterns when possible.
Real-World Pattern Examples:
Example 1: DID Range
Pattern: +1555123456X
Matches: +15551234560 through +15551234569
Use Case: Route all numbers in a range to same destinationExample 2: Department Numbers
Pattern: +1555123457X
Matches: +15551234570-79 (Sales department range)
Destination: Sales ring groupExample 3: Country Code
Pattern: +1XXXXXXXXXX
Matches: All US numbers
Use Case: US-specific routingExample 4: Toll-Free
Pattern: +1800XXXXXXX
Matches: All 800 numbers
Use Case: Toll-free line specific handlingExample 5: Catch-All
Pattern: !
Matches: Everything not matched by other routes
Use Case: Default/fallback routing
Priority: Set lowest priorityTesting Patterns
After creating pattern-based routes, test with actual numbers to verify matching works as expected.
Configure Caller ID Pattern (Optional)
Exact Caller ID Matching:
Route calls based on who's calling:
- Specific Number:
+15551234567 - Multiple Numbers: Add multiple patterns
- VIP Routing: Direct important callers to priority destinations
Configuration:
- Enter caller ID in DID pattern field
- Use exact match for specific callers
- Leave blank to match all callers
Use Case
Direct VIP customers to priority queue, executives to direct lines, or known numbers to specific agents.
Caller ID Patterns:
Use wildcards to match groups of callers:
Area Code Matching:
+1555XXXXXXX- All callers from 555 area code
Country Code:
+44XXXXXXXXXX- All UK callers+1XXXXXXXXXX- All US callers
Number Range:
+1555123XXXX- Specific exchange
Private/Anonymous:
anonymous- Blocked caller IDprivate- Private number
Geographic Routing
Route based on caller location using area code or country code patterns.
Blocking Unwanted Callers:
Create routes to block specific callers:
-
Create Blacklist Route:
- Name: "Blocked-Numbers"
- Caller ID: Specific numbers or patterns
- Destination: Terminate Call or Play Message
-
Set High Priority: Ensure blacklist routes are checked first
-
Add Numbers: Add spam, fraud, or unwanted numbers
Alternative: Use PBX's built-in blacklist feature for simpler management.
Emergency Calls
Never block entire area codes or country codes that might include emergency services or critical contacts.
Caller ID Routing Scenarios:
Scenario 1: VIP Customers
Caller ID: +15551111111, +15552222222, +15553333333
Destination: Priority Ring Group (direct to senior agents)
Benefit: Important customers get faster serviceScenario 2: Geographic Routing
Caller ID Pattern: +1555XXXXXXX
Destination: Local Sales Team
Benefit: Local agents handle local customersScenario 3: International Callers
Caller ID Pattern: +44XXXXXXXXXX
Destination: UK Support Queue
Benefit: Route by timezone/languageScenario 4: After-Hours Emergency
Caller ID: Company executive numbers
Time: After business hours
Destination: On-call manager mobile
Benefit: Executive access 24/7Scenario 5: Anonymous Call Handling
Caller ID: anonymous, private
Destination: IVR (requires caller to identify themselves)
Benefit: Reduce spam/robocallsSelect Destination
Route to Extension:
Direct calls to a specific user extension:
- Select extension from dropdown
- Best for direct lines
- Supports voicemail fallback
Use Cases:
- Executive direct lines
- Department manager lines
- Personal DID numbers
- Dedicated support agents
Configuration:
- Destination: Extension
- Select Extension: Choose from list
- Timeout: Ring duration before failover (default: 30 seconds)
- Failover: Where to send if no answer
Best Practice
Always configure voicemail failover for extension destinations to ensure no missed calls.
Route to Ring Group:
Ring multiple extensions simultaneously or sequentially:
- Sales team ring group
- Support team ring group
- Department ring group
Ring Strategies:
- Ring All: All extensions ring simultaneously
- Round Robin: Distribute calls evenly
- Sequential: Ring in order until answered
- Random: Random extension selection
Use Cases:
- Department main lines
- Team phone numbers
- Overflow handling
- Load distribution
Coverage
Ring groups ensure someone answers even if individuals are busy. Ideal for customer-facing numbers.
Route to Call Queue:
Hold callers in queue until agent available:
- Customer support queues
- Sales inquiry queues
- Technical support queues
Queue Features:
- Hold music
- Position announcements
- Estimated wait time
- Callback option
- Queue statistics
Use Cases:
- High-volume support lines
- Call centers
- Sales hotlines
- Technical support
- Any situation with more calls than agents
Customer Experience
Queues manage caller expectations with position announcements and hold music, improving satisfaction vs busy signal.
Route to Auto-Attendant (IVR):
Interactive voice menu for self-service:
- "Press 1 for Sales, 2 for Support..."
- Multi-level menus
- Directory access
- Self-service options
Use Cases:
- Main company number
- Multi-department routing
- After-hours information
- Self-service systems
IVR Benefits:
- Reduce receptionist load
- 24/7 call routing
- Professional image
- Scalable call handling
Main Number
Auto-attendants are ideal for main business numbers, providing professional routing without a dedicated receptionist.
Route Directly to Voicemail:
Send callers immediately to voicemail:
- After-hours messaging
- Information-only lines
- Mailbox services
Configuration:
- Select voicemail box
- Caller hears greeting
- Can leave message
- No ring/attempt to connect
Use Cases:
- After-hours main line
- Information/tip lines
- Message-only services
- Department voicemail
- Unavailable staff
Use Case
Combine with time conditions: live routing during business hours, voicemail after hours.
Forward to External Number:
Send calls to outside phone number:
- Mobile phones
- Other offices
- External services
- Home phones
Configuration:
- Enter external number (include area code)
- Charges may apply (outbound call)
- Check trunk capacity
Use Cases:
- Forward to mobile during travel
- Route to remote office
- Overflow to answering service
- Work-from-home routing
- Off-site management
Cost Warning
External forwarding generates outbound calls on your trunk. High call volume can incur significant costs.
Configure Fax Detection (Optional)
Automatic Fax Detection:
- Enable: Detect incoming fax tones automatically
- Disable: Handle all calls as voice (default)
How It Works:
- Call arrives
- System listens for CNG tone (fax calling tone)
- If detected, routes to fax destination
- If not detected, continues to voice destination
Requirements:
- Fax-capable device or virtual fax service
- Dedicated extension for fax
- Fax2Mail or fax server configured
T.38 vs G.711
T.38 provides more reliable fax over IP. If your provider supports T.38, enable it in trunk settings for best results.
Detection Settings:
- Detection Time: How long to listen for fax tone (default: 5 seconds)
- Sensitivity: How sensitive to fax tones (low/medium/high)
Recommendations:
- Time: 4-6 seconds (balance between fax and voice call delay)
- Sensitivity: Medium (prevents false positives)
Considerations:
- Longer detection = longer delay for voice calls
- Higher sensitivity = more false positives
- Network quality affects detection accuracy
Trade-off
Fax detection adds a brief delay to all calls on the route while listening for tones. Only enable on mixed voice/fax lines.
Fax Routing Options:
Virtual Fax Extension:
- Route to extension configured for fax
- Requires ATA or fax-capable device
Fax2Mail:
- Convert fax to PDF
- Email to specified address
- No fax machine needed
Dedicated Fax Line:
- Separate DID for fax only
- No fax detection needed
- Always routes to fax destination
Best Practice: Use dedicated fax DIDs instead of fax detection when possible for reliability and no voice call delay.
VoIP Fax Limitations
Fax over VoIP is less reliable than traditional phone lines. Consider cloud fax services (eFax, RingCentral Fax) for critical fax needs.
Configure Time Conditions (Optional)
Business Hours Routing:
Define when to use primary destination:
Configuration:
- Time Schedule: Select or create time schedule
- Business Hours Destination: Where calls go during business hours
- After Hours Destination: Where calls go outside business hours
Typical Setup:
- Business Hours: Monday-Friday, 8:00 AM - 6:00 PM
- Destination: Auto-attendant or ring group
- After Hours: Voicemail or answering service
Time Zones
All times are in the PBX's configured timezone. Consider multi-timezone businesses carefully.
After-Hours Handling:
Options for outside business hours:
Voicemail:
- Professional greeting
- Message retrieval next business day
- Email notification of messages
Answering Service:
- Forward to external answering service
- 24/7 live coverage
- Message relay
Limited IVR:
- "Press 1 for emergency support"
- Information playback
- Callback request
Emergency Access:
- Dial-by-extension for known callers
- PIN-protected access to key personnel
Customer Expectations
Set clear expectations in greeting: "Our office hours are M-F 8am-6pm. Leave a message and we'll return your call next business day."
Holiday Schedules:
Special routing for holidays:
Setup:
- Create holiday schedule with dates
- Add holiday-specific greeting
- Route to voicemail or closed message
- Update annually
Common Holidays (US):
- New Year's Day
- Memorial Day
- Independence Day
- Labor Day
- Thanksgiving
- Christmas
Configuration:
- Holiday Schedule: Select from holiday list
- Holiday Destination: Special greeting + voicemail
- Priority: Holiday schedule overrides business hours
Maintenance
Review and update holiday schedules annually. Add company-specific holidays (company anniversaries, retreat days, etc.).
Advanced Time-Based Routing:
Lunch Break Routing:
12:00 PM - 1:00 PM: Voicemail
All other times: Ring groupShift-Based Routing:
Morning shift (8 AM - 4 PM): Morning team ring group
Evening shift (4 PM - 12 AM): Evening team ring group
Night shift (12 AM - 8 AM): Voicemail with emergency optionDay-Specific Routing:
Monday-Thursday: Full support team
Friday: Reduced staff queue
Weekend: Voicemail onlySeasonal Routing:
Peak Season (Nov-Dec): All hands queue
Off Season (Jan-Feb): Standard routingImplementation:
- Create multiple time schedules
- Assign to same inbound route
- Set priority/precedence
- Test thoroughly
Complexity Warning
Multiple overlapping time conditions can be confusing. Document clearly and test all scenarios.
Set Route Priority
Route Priority:
Priority determines which route is checked first when multiple routes could match:
- Priority 1: Checked first (highest priority)
- Priority 2: Checked second
- Priority 3+: Checked in order
- No Priority: Checked last
How It Works:
- Incoming call arrives
- System checks routes in priority order
- First matching route wins
- Call routed to that destination
- No further routes checked
Critical
Wrong priority order can cause calls to route incorrectly. More specific routes must have higher priority than general/wildcard routes.
Priority Best Practices:
Priority 1: Specific Matches
- Exact DID numbers
- VIP caller ID matches
- Emergency routes
- Exception handling
Priority 2-5: Pattern Matches
- DID ranges (X wildcards)
- Geographic caller patterns
- Department number ranges
Priority 10+: General Matches
- Broad wildcards
- Country code matches
- Time-based defaults
Last Priority: Catch-All
- Pattern:
!(matches everything) - Destination: Default handling
- Ensures no calls fail due to no match
Example Priority Structure:
Priority 1: +15551234567 (CEO direct) → CEO extension
Priority 2: +1555123456X (exec range) → Exec assistant
Priority 3: +1555123XXXX (company numbers) → Auto-attendant
Priority 99: ! (catch-all) → Main IVRTesting
Test priority by calling different DIDs and verifying routing matches expectations.
Verify Priority Configuration:
Test Scenario 1: Specific Override
Route A (Priority 1): +15551234567 → Extension 1001
Route B (Priority 2): +1555123XXXX → IVR
Test: Call +15551234567
Expected: Routes to Extension 1001 (not IVR)Test Scenario 2: Pattern Matching
Route A (Priority 1): +15551234500 → Reception
Route B (Priority 2): +1555123450X → Sales team
Route C (Priority 3): +1555123XXXX → Auto-attendant
Test: Call +15551234505
Expected: Routes to Sales team (matches Route B first)Test Scenario 3: Catch-All
Route A (Priority 1): Specific DIDs → Various destinations
Route B (Priority 99): ! → Default voicemail
Test: Call unmatched DID
Expected: Routes to default voicemailDiagnostic Tool
Enable call logging to see which route matched for each call. Helps troubleshoot priority issues.
Save and Test
Click Save to create the inbound route.
Route Created
The inbound route is configured. Now test to verify calls route correctly.
Test the Route
Testing Checklist:
-
Basic Test:
- Call the DID from external phone
- Verify call reaches correct destination
- Check call quality
-
Failover Test:
- Make destination unavailable
- Verify failover destination works
- Check voicemail if applicable
-
Time Condition Test:
- Test during business hours
- Test after hours
- Test on holidays if configured
-
Caller ID Test (if configured):
- Call from matched caller ID
- Call from unmatched caller ID
- Verify different routing
-
Pattern Test (if using wildcards):
- Test multiple DIDs in pattern range
- Verify all match correctly
- Check edge cases
Production Testing
Test during low-traffic periods. Have backup plan (alternative route) ready if issues arise.
Common Routing Scenarios
Main Business Number Setup:
Requirements:
- Professional greeting
- Business hours routing
- After-hours handling
- Holiday messages
Configuration:
Business Hours Route:
Name: Main-Office-Business-Hours
DID: +15551234567
Time: Monday-Friday, 8 AM - 6 PM
Destination: Auto-Attendant (main IVR)
Priority: 1After Hours Route:
Name: Main-Office-After-Hours
DID: +15551234567
Time: Monday-Friday, 6 PM - 8 AM + Weekends
Destination: Voicemail with after-hours greeting
Priority: 2Holiday Route:
Name: Main-Office-Holidays
DID: +15551234567
Time: Holiday schedule
Destination: Closed message + voicemail
Priority: 1 (overrides business hours)Professional Image
Well-configured main line routing creates professional first impression and ensures no missed calls.
Department Direct Access:
Sales Department:
Name: Sales-Department-Direct
DID: +15551234570
Destination: Sales Ring Group (ring all sales reps)
Failover: Sales voicemail
24/7: Yes (always available for leads)Support Department:
Name: Support-Department-Queue
DID: +15551234571
Business Hours: Support Queue (with hold music, position)
After Hours: Priority voicemail with callback promiseHR Department:
Name: HR-Department-Direct
DID: +15551234572
Business Hours: HR Ring Group
After Hours: Voicemail (reviewed next business day)Benefits:
- Customers reach right department faster
- No auto-attendant navigation needed
- Better call tracking per department
- Department-specific greetings and handling
Marketing
Promote department direct lines on website contact page for better customer experience.
Individual Direct Lines:
Executive Direct Line:
Name: CEO-Direct-Line
DID: +15551234580
Destination: Extension 1000 (CEO)
Timeout: 20 seconds
Failover: Executive assistant extension
Final Failover: CEO voicemailSales Rep Direct Line:
Name: John-Smith-Direct
DID: +15551234581
Destination: Extension 1101 (John Smith)
Timeout: 30 seconds
Failover: Sales team ring group
Final Failover: Personal voicemailRemote Worker:
Name: Jane-Doe-Direct
DID: +15551234582
Destination: Extension 1102 (Jane - softphone/mobile)
Failover: Mobile phone (external forward)
Final Failover: VoicemailBenefits:
- Professional presence for key personnel
- Easy for clients to reach specific people
- Direct access without IVR navigation
- Personal voicemail for missed calls
Business Cards
Direct lines on business cards improve customer access and look more professional than extensions.
Round-the-Clock Support Line:
Standard Hours (8 AM - 8 PM):
Name: Support-Standard-Hours
DID: +15551234571
Time: Daily 8 AM - 8 PM
Destination: Support Queue (full team)
Features: Position announcements, hold music, callbacksExtended Hours (8 PM - 12 AM):
Name: Support-Extended-Hours
DID: +15551234571
Time: Daily 8 PM - 12 AM
Destination: On-Call Queue (reduced staff)
Features: "Longer wait expected" announcementOvernight Hours (12 AM - 8 AM):
Name: Support-Overnight
DID: +15551234571
Time: Daily 12 AM - 8 AM
Destination: IVR with emergency option
Options:
- Press 1: Leave voicemail (callback within 24 hours)
- Press 2: Page on-call engineer (emergencies only)
- Press 9: Self-service knowledge baseHoliday Coverage:
Name: Support-Holiday
DID: +15551234571
Time: Holidays
Destination: Reduced staff queue or voicemailSLA Compliance
24/7 routing ensures service level agreement compliance and customer satisfaction for critical support lines.
Multi-Office Routing:
Main HQ Number (New York):
DID: +12125551234
Destination: NY office auto-attendant
Failover: NY general voicemailWest Coast Office (Los Angeles):
DID: +13235551234
Destination: LA office auto-attendant
Time Adjustment: 3 hours behind NY
After Hours: LA voicemailRegional Sales (Chicago):
DID: +13125551234
Destination: Chicago sales ring group
Business Hours: Central time zone
After Hours: Forward to NY sales teamUnified Number (Toll-Free):
DID: +18005551234
Time-Based Routing:
- 8 AM - 6 PM Eastern: NY office
- 8 AM - 6 PM Pacific: LA office
- After all hours: General voicemailIntelligent Routing (Based on Caller ID):
Caller from +1212XXXXXXX (NY area): NY office
Caller from +1323XXXXXXX (LA area): LA office
Caller from +1312XXXXXXX (Chicago): Chicago office
Default: Nearest available officeFollow-The-Sun
Route calls to offices based on time zones, ensuring calls are handled during business hours in at least one location.
Advanced Features
PIN-Protected Routing:
Require PIN entry before routing call:
Use Cases:
- After-hours emergency access to personnel
- VIP customer direct access
- Remote employee access to internal systems
- Sensitive department access
Configuration:
- Create IVR for PIN collection
- Set up PIN verification
- Route to destination on success
- Hang up or replay on failure
Example Flow:
1. Call arrives
2. "Please enter your PIN followed by #"
3. Verify PIN against list
4. If correct: Route to destination
5. If incorrect: "Invalid PIN" → Hang upSecurity
Use strong PINs (6+ digits). Implement lockout after 3 failed attempts to prevent brute force.
Dynamic Routing Based on Conditions:
Database Lookup:
- Query CRM for caller info
- Route VIP customers to priority queue
- Route past-due accounts to collections
API Integration:
- Check inventory/store hours
- Route based on available agents
- Integration with external systems
Call Statistics:
- Queue length-based routing
- Overflow to backup destinations
- Load balancing across sites
Caller History:
- Recent callers → Skip IVR
- Frequent callers → Priority routing
- New callers → Standard flow
Advanced
Conditional routing requires custom programming or integration with external systems. Consult with PBX administrator for implementation.
Play Message Before Routing:
Play announcement then route to destination:
Use Cases:
- Legal disclaimers ("Calls may be recorded")
- Important announcements ("Holiday hours changed")
- Wait time expectations ("Current wait time 5 minutes")
- Marketing messages ("Ask about our new product")
Configuration:
- Create/upload announcement audio
- Select "Play Announcement" before destination
- Choose whether caller can skip (press #)
- Route to final destination after playback
Example Applications:
Call Recording Notice:
"This call may be recorded for quality and training purposes."
→ Route to queue
Promotion:
"Ask your representative about our 20% off sale this week!"
→ Route to sales
Wait Time:
"Current wait time is approximately 8 minutes."
→ Route to queueLegal Compliance
Many jurisdictions require notification before call recording. Use announcement playback to comply with regulations.
Automatic Call Recording:
Configure automatic recording for specific routes:
Configuration:
- Enable Recording: Yes/No per route
- Announcement: Play recording notice (legal requirement in many regions)
- Storage: Local or cloud storage
- Retention: How long to keep recordings
Use Cases:
- Support calls (quality assurance)
- Sales calls (training, compliance)
- Legal departments (documentation)
- Medical/financial (regulatory compliance)
Legal Requirements:
- One-Party States: One party must consent (you can record)
- Two-Party States: All parties must consent (play announcement)
- International: Varies by country (research requirements)
Best Practices:
- Always play announcement ("Calls may be recorded")
- Document retention policy
- Implement secure storage
- Provide playback access for quality review
- Auto-delete after retention period
Legal Warning
Call recording laws vary by jurisdiction. Consult legal counsel to ensure compliance with federal, state, and international regulations.
Best Practices
Inbound Route Recommendations
Follow these best practices for reliable, professional call routing.
Planning
- Document Routes: Maintain spreadsheet of all routes, DIDs, destinations
- Naming Convention: Consistent, descriptive route names
- Test Before Deploy: Test new routes thoroughly before going live
- Change Windows: Make routing changes during low-traffic periods
- Backup Plan: Have rollback plan for routing changes
Reliability
- Always Configure Failover: Never let calls go unanswered
- Voicemail Backup: Final failover should be voicemail
- Test Failover: Regularly test failover scenarios
- Monitor Call Logs: Review for routing errors or issues
- Catch-All Route: Create lowest-priority catch-all route for unmatched calls
User Experience
- Minimize Wait Time: Route efficiently to reduce hold time
- Clear Greetings: Professional, informative greetings
- Set Expectations: Tell callers wait time, business hours
- Emergency Option: Provide urgent access even after hours
- Easy Access: Direct lines for common destinations
Maintenance
- Quarterly Review: Review all routes every 3 months
- Update Time Schedules: Review holiday schedules annually
- Audit Dead Routes: Remove obsolete routes
- Test After Changes: Test routing after any PBX changes
- Document Changes: Log all routing modifications
Troubleshooting
Calls not answered?
Diagnostic Steps:
-
Verify Route Exists:
- Check inbound routes list
- Confirm DID pattern matches called number
- Verify route is enabled
-
Check Destination:
- Verify destination exists and is configured
- Test destination directly (internal call)
- Check extension/ring group availability
-
Test Trunk:
- Verify trunk is registered
- Test with different DID on same trunk
- Check trunk capacity (max calls)
-
Review Call Logs:
- Check if call reached PBX
- See which route matched (if any)
- Review error messages
Common Cause
Most "no answer" issues are destination problems (extension offline, voicemail full) rather than routing problems.
Calls route to wrong place?
Common Causes:
-
Priority Issue:
- Lower priority route matching first
- Wildcard route too general
- Need to reorder priorities
-
Pattern Overlap:
- Multiple routes match same DID
- Check for overlapping patterns
- Review all patterns for conflicts
-
Time Condition:
- Wrong time condition active
- Timezone issue
- Holiday schedule interfering
Resolution:
- Review all routes that could match the DID
- Check priority order (more specific = higher priority)
- Test during different times to isolate time condition issues
- Temporarily disable overlapping routes to identify culprit
- Adjust patterns or priority to fix
Quick Test
Temporarily create a new route with highest priority and exact DID match to isolate the issue.
Calls go straight to voicemail?
Possible Causes:
-
Extension DND/Busy:
- Extension has Do Not Disturb enabled
- Extension is on another call
- Phone is offline/unregistered
-
Timeout Too Short:
- Ring timeout shorter than needed
- Increase timeout duration
- Test with longer timeout
-
Time Condition:
- After-hours route active during business hours
- Time schedule configured wrong
- Timezone mismatch
-
Ring Group Issue:
- No members available
- All members busy/DND
- Ring group timeout too short
Solutions:
- Verify extension availability and registration
- Check Do Not Disturb status
- Increase ring timeout to 30-45 seconds
- Verify time conditions are correct
- Test ring group directly
User Error
Often the user has enabled DND or call forwarding. Check phone settings before troubleshooting routing.
Pattern wildcards not working?
Troubleshooting Patterns:
-
Test Exact Match First:
- Replace pattern with exact DID
- If works, issue is pattern syntax
- If doesn't work, issue is elsewhere
-
Check Pattern Syntax:
- Verify X, Z, N, !, . usage
- Check for typos
- Test pattern with multiple numbers
-
Number Format:
- Provider may send different format than expected
- Check call logs for actual format received
- Adjust pattern to match provider format
-
Leading Digits:
- Provider might add/remove prefix
- Check for country code, area code
- Strip or prepend digits as needed
Example Issues:
Pattern: 555123456X
Provider sends: +15551234567
Fix: Pattern should be +1555123456X
Pattern: +1555XXXXXXX
Provider sends: 5551234567 (no +1)
Fix: Pattern should be 555XXXXXXXCall Logs
Always check call logs to see exact number format provider sends. Adjust patterns to match.