00 · Header

T7 · SIP, routing, and queues

SIP Trace Reading Lab

Gateway SIP and queues T7-R07 PhoneCUBEControl HubPSTN
Illustrated scene for SIP Trace Reading Lab. Original drawing, not a product screenshot.
Sequence · Phone → CUBE → Control Hub → PSTN PhoneCUBEControl HubPSTN 123
Color-coded sequence: Phone → CUBE → Control Hub → PSTN. A packet moves along the arrows. Reduced motion keeps every step visible.

This lab is how you read a Webex Calling dial-plan or Cloud Connected PSTN failure without inventing a ladder. Start in Verify Call Routing. If a media session exists, open Monitoring → Troubleshooting and separate a Cloud Connected PSTN hop from a Local Gateway hop. The PSTN party’s receive metrics are absent because they are not sent to the Webex Calling cloud. Gateway debugs stay in T7-R01.

Room T7-R07 Version v0.1 last-verified: 2026-10-14 Difficulty L3 Est. time 70–90 min Prereq T2-R03, T7-R01 Reading 21 min

01 · Executive summary

Five lines, then why it matters

  • A dial plan is global for the enterprise. It chooses a trunk or a route group for matching patterns, for every user, regardless of location. [cite:1]
  • If the caller is still a premises user, stop. Cloud PSTN will not take that call. Give them a premises path or move the user. [cite:1]
  • Run Verify Call Routing before you open a packet capture. Pick the call source, enter the number or URI, and read the routing result. [cite:1]
  • When the call connected and quality is the complaint, Monitoring → Troubleshooting keeps the past 21 days and shows whether the hop was CCPP or the Local Gateway. [cite:3]
  • Webex Contact Center CCP uses its own location. Do not put endpoint devices in that same location. Outbound premises patterns are a separate dial plan. [cite:2]
Why it matters. Interviewers ask “walk me through a CCP call that fails.” The honest walk is user type, +E.164, the dial plan, Verify Call Routing, then the hop view. A missing PSTN receive stream is what the troubleshooting article says you will see. It is not proof the phone is broken.

02 · Map

Which console answers which question

QuestionWhere to lookWhy it varies
Can this user use cloud PSTN?The user in Control Hub, and n0xb944’s premises ruleOnly Webex Calling users can. Premises users cannot.
Which country and provider?The location’s PSTN connection, and the global-availability page named by 2dputxThe article says over 65 countries. The live list is that page, and it changes.
Is the number stored the way CCP expects?Calling → Numbers. CCP DIDs and toll-free are saved as +E.164What you typed can include dashes or parentheses. Control Hub globalizes it.
Which pattern won?Verify Call RoutingThe menu is Services → PSTN & Routing → Gateway configurations, or Services → Calling → Call Routing for Cisco Calling Plan customers.
Did media use CCP or the gateway?Monitoring → Troubleshooting, hop viewCCPP and Local Gateway are different off-net paths. The view only keeps 21 days, and only calls with a Webex Calling media session.
Mermaid source (not rendered)
flowchart LR
  User[Webex Calling user] --> E164["+E.164"]
  E164 --> Verify[Verify Call Routing]
  Verify --> Hop[Monitoring Troubleshooting]

03 · Core concepts

Rules that change the trace

Cloud Connected PSTN

n0xb944: choose it when you want a cloud PSTN path and no local hardware, then select a CCP provider. Cloud PSTN, whether Cisco PSTN or Cloud Connected PSTN, provides PSTN access for Webex Calling users. Calls that originate from premises users cannot access cloud PSTN. [cite:1]

Dial plan

Dial plans route calls to on-premises destinations by trunks or route groups. They are configured globally for the enterprise and apply to all users, regardless of location. The routing choice is the trunk or route group for patterns that match. A dial pattern represents on-premises extensions. [cite:1]

+E.164 on CCP

The voice-channel article: CCP providers are provisioned for +E.164, for DID and toll-free. When you configure those numbers in Control Hub, they are saved in +E.164. Webex Calling does the same by default for Cloud Connected PSTN or Local Gateway. The article also says CCP provides connectivity in over 65 countries through certified providers, and it points the country and provider list at the Webex global-availability page. [cite:2]

Contact-center location

Webex Contact Center PSTN needs its own location. Cisco does not support endpoint devices in that same Webex Calling location. The article says placing endpoints there might result in unexpected overage charges on the contact-center subscription. You may create more than one PSTN location, for example one for CCP and one for a Local Gateway. [cite:2]

Two off-net hops

Off-net via Cloud Connected PSTN Provider: the other party is on the PSTN, and media is relayed through the CCPP. Off-net via Local Gateway: the other party’s media comes through the enterprise, either an enterprise-hosted user or enterprise-provided PSTN. For a PSTN caller into a Webex user, the view shows that user’s client metrics and the media relay, not both parties the way an on-net call can. [cite:3]

Missing PSTN metrics

For off-net PSTN through CCPP, the end-to-end experience and the receive stream of the party on the PSTN are not available, because those metrics are not transmitted to the Webex Calling cloud. The Local Gateway section says the same about the party called from the local gateway. Hop quality for CCPP or local gateway is collected from the Webex Calling cloud, not from the PSTN endpoint. [cite:3]

What this room will not draw

The troubleshooting article’s contents list a SIP call diagram. The body used here documents the hop view, the call summary, and refusal and failure codes. Read the diagram on the call you opened in Control Hub. T7-R01 keeps gateway debugs. Do not paste a sample ladder from memory.

04 · Ecosystem

Ecosystem and sister technologies

PhoneCUBEControl HubPSTN This room
Mini map of the neighbors named on this room’s sequence. Orientation sketch, not a new product claim.
Verify Call Routing
Control Hub simulation of a routing decision. Call source is a cloud user, workspace, virtual line, or premises trunk. [cite:1]
CCPP
The troubleshooting article’s name for the cloud connected PSTN provider that relays off-net media. [cite:3]
Local Gateway hop
The other off-net path. Media comes through the enterprise, not through the CCP interconnect. [cite:3]
+E.164
The format Control Hub saves for CCP DIDs, toll-free numbers, and Local Gateway numbers. [cite:2]
Unknown extension length
n0xb944: 2–10 digits for premises-based routing. If you lengthen extensions and the PSTN provider is not E.164, inbound calls can be treated as on-premises local calls. [cite:1]
SisterWhat it isWhy it matters hereConfig touchpointTypical failureCite
Local GatewayPremises trunk for PSTN or a PBX.A CCP complaint is sometimes a gateway pattern.Compare the hop type in Troubleshooting with the routing choice on the dial plan.Debugging CUBE when Verify Call Routing already shows a permission block.[cite:1] [cite:3]
Webex Contact Center voiceCCP or Local Gateway into the contact center.The contact-center location is not an agent phone location.Connect Type Cloud Connected PSTN on the PSTN location. Agent devices get their own location.Phones and the contact-center PSTN sharing one location.[cite:2]
Unified CMClosest-match on the cluster that still owns the call.A Webex pattern and a CUCM route pattern are different engines.Open both. T2-R03 and T6-R02 keep the field map off a frozen table.Expecting Webex wildcards to win inside CUCM.[cite:1]
Emergency callingCisco Calling Plan locations in the US and Canada require an emergency service address.A dial-plan failure is not an ESA failure, and the reverse is also true.Management → Locations, on a Cisco Calling Plan location. RedSky for agents is nvfbjts, header September 08, 2024. re-checkUsing Verify Call Routing as the only emergency test.[cite:1] [cite:4]
RecordingWebex Calling and Dubber Go keep their own clocks.The troubleshooting view is media quality, not a recording archive.Read nhvl4hw for Calling retention. Do not paste those numbers onto a queue.Searching Troubleshooting for a recording file.[cite:5]
AnalyticsLonger history than the 21-day troubleshooting view.A call older than 21 days will not be a hop.Open Analytics. The retention split is the analytics article T1-R06 cites, and it changes with Pro Pack.Waiting for a month-old CCP failure inside Troubleshooting.[cite:3]
Amazon ConnectNot named in n0xb944, 2dputx, or frj1efb.A Connect contact flow is not this dial plan.Read that product’s own admin guide before copying a trace.Treating a CCP provider as an Amazon telephony instance.[cite:1]

Integration edges

FromToMechanismWhat movesCite
CCP providerWebex CallingThe provider sets up the connection. You choose Cloud Connected PSTN on the location.Inbound and outbound PSTN for Webex Calling users[cite:1] [cite:2]
Control Hub numbersStored directorySaveDID and toll-free, kept as +E.164[cite:2]
Dial planTrunk or route groupPattern match, global for the enterpriseOn-premises destinations[cite:1]
Webex Contact CenterOn-premises agents or PSTNCalling → Call Routing → Dial Plans → Create Dial PlanName, routing choice, and patterns you configure[cite:2]
Registered endpointTroubleshooting hopA media session with at least one Webex Calling-registered endpointQuality and path. Not the PSTN party’s receive stream[cite:3]

Sister-system trouble

SymptomLikely sister-system causeCheckFixCite
Premises phones cannot dial out the Cisco Calling PlanPremises-originated calls cannot use cloud PSTN.Where the user is homed.Premises path, or move the user to Webex Calling.[cite:1]
Contact-center PSTN location shows phone devicesEndpoints were placed in the PSTN location.The location’s devices versus the agent location.Move endpoints to an agent location. The article warns of overage charges.[cite:2]
Troubleshooting has no PSTN receive streamThose metrics are not transmitted to the cloud.Whether the hop is CCPP or Local Gateway.Judge the Webex side and the relay. Do not call the blank PSTN stream a capture failure.[cite:3]
The call summary will not open the PSTN partyPSTN and Local Gateway user types are not clickable.The call summary legend.Use the Webex participant and the hop under it.[cite:3]

05 · Flow

Order of the lab

  1. Name the user. If the call starts on a premises PBX user, cloud PSTN is the wrong path. [cite:1]
  2. Open the location’s PSTN connection. For CCP, Connect Type is Cloud Connected PSTN. Read the numbers under Calling → Numbers and confirm +E.164. [cite:2]
  3. If the destination is on-premises, open the dial plan. It is global. The routing choice is a trunk or a route group. For contact-center outbound premises calls the voice article uses Calling → Call Routing → Dial Plans. [cite:1] [cite:2]
  4. Run Verify Call Routing with the real call source and the real number. Read permissions, fraud prevention, digit patterns, intercept, and translation before you blame the carrier. [cite:1]
  5. If the result says the call should leave, and a media session existed, open Monitoring → Troubleshooting. Confirm CCPP versus Local Gateway. [cite:3]
  6. Hover Refusal or Failure. UnassignedNumber, NoRouteToDestination, and LocalGatewayLoop are the codes to say out loud. Permission and intercept refusals match what Verify Call Routing already displays. [cite:3]
  7. If Troubleshooting is empty, the session may never have reached a Webex Calling-registered endpoint. Continue on the gateway with T7-R01. Do not wait 21 days for a hop that was never created.
Orientation only. A Microsoft Teams dial plan and an Amazon Connect contact flow use different consoles. Compare the Webex pattern with the other product’s own normalization rule. A match in one is not a match in the other.

06 · Config

Clicks the articles print

  • Verify Call Routing: Services → PSTN & Routing → Gateway configurations, then Verify Call Routing. Cisco Calling Plan customers use Services → Calling → Call Routing for the same tool. [cite:1]
  • Call source: cloud user, workspace, virtual line, or premises trunk. Enter a number or URI. See Routing Result. [cite:1]
  • Create a dial plan after the trunk or route group exists. Name it, choose the routing choice, and add patterns. Bulk add is a CSV from the dial plan’s Actions menu. [cite:1]
  • Unknown-number handling: Standard Behavior is the default and the one the article recommends when dial plans exist. Legacy Behavior is for old local-gateway behavior and is not recommended once dial plans are in use. [cite:1]
  • Caller ID format on that same premises setting: +E.164 uses the external calling line ID. ESN uses the internal calling line ID. [cite:1]
  • Contact-center CCP: create the PSTN location, Connect Type Cloud Connected PSTN, add the provider’s numbers, then confirm them under Calling → Numbers in +E.164. [cite:2]
  • Contact-center outbound premises dial plan: Calling → Call Routing → Dial Plans → Create Dial Plan. Name, Routing Choice, Patterns, Save. The article’s sample range is an example of a premises block. Replace it with the numbers you actually own. [cite:2]
  • Troubleshooting: sign in to Control Hub and go to Monitoring → Troubleshooting. The view covers the past 21 days. [cite:3]
  • Before you finish a contact-center PSTN build, place an inbound test call and an outbound test call on the option you chose. [cite:2]

07 · Limits

Numbers the articles print

ItemValueSourceVerified?
Troubleshooting historyPast 21 days[cite:3]Quoted
Unknown extension length2–10 digits[cite:1]Quoted for premises-based routing
CCP country coverageOver 65 countries, through certified providers[cite:2]Quoted. The country list is the global-availability page, not a table in this room
Number format stored for CCP and Local Gateway+E.164[cite:2]Quoted for DID and toll-free
PSTN receive metricsNot available[cite:3]Quoted for CCPP and for the Local Gateway callee
Sample premises range in the voice articleAn example, not a cap[cite:2]Replace it with the numbers allocated to you

08 · Trouble

Codes and the wrong story next to each

What you seeWrong storyWhat you can citeDo thisCite
UnassignedNumberThe carrier rejected the call.Refusal: the dialed number is not assigned to a user or service.Read the number in Control Hub and the pattern on the dial plan.[cite:3]
NoRouteToDestinationCCP is down nationwide.Failure: no route to the destination. The article’s example is a workplace device.Run Verify Call Routing for that source and number.[cite:3]
LocalGatewayLoopA codec mismatch.Refusal: a loop between the local gateway and Webex Calling.Compare the gateway dial peers with the Webex dial plan. T7-R01 is the peer debug.[cite:3]
Call rejected, permissions or interceptThe pattern is wrong.The refusal examples include outgoing permissions and call intercept. Verify Call Routing displays those.Read the routing result before you edit a pattern.[cite:1] [cite:3]
Inbound PSTN treated as an internal extensionCCP rewrote the number at random.If extension length grows and the provider is not E.164, incoming PSTN can look like an on-premises local call.Enforce E.164 toward Webex Calling, as the article recommends.[cite:1]
Quality looks one-sidedThe capture failed.PSTN receive metrics are not transmitted. The hop grade comes from the cloud relay.Separate CCPP from Local Gateway, then judge the Webex hop.[cite:3]
Nothing in TroubleshootingControl Hub is broken.The view needs a media session with a Webex Calling-registered endpoint, inside 21 days.Confirm the call happened, then debug the trunk if Webex never saw it.[cite:3]

09 · Self-question ladder

L1Who can use Cloud PSTN?

Webex Calling users. Premises-originated calls cannot. [cite:1]

L1How are CCP numbers stored?

+E.164, for DID and toll-free. [cite:2]

L2Is a dial plan per location?

No. It is global for the enterprise and applies to all users, regardless of location. [cite:1]

L2Where do Cisco Calling Plan customers open Verify Call Routing?

Services → Calling → Call Routing. Other customers use Services → PSTN & Routing → Gateway configurations. [cite:1]

L2What does the routing result include?

Outgoing call permissions, fraud prevention, digit patterns, call intercept, and translation patterns. [cite:1]

L3How do you tell CCPP media from Local Gateway media?

CCPP relays the PSTN party over the provider interconnect. Local Gateway media comes through the enterprise, from a hosted user or from enterprise PSTN. [cite:3]

L3Why is the PSTN caller’s receive stream blank?

Those metrics are not transmitted to the Webex Calling cloud. [cite:3]

L3What is LocalGatewayLoop?

A refusal: a loop between the local gateway and Webex Calling. [cite:3]

L4Why must contact-center phones stay out of the PSTN location?

The voice article says Cisco does not support endpoint devices in that location, and that sharing it might cause unexpected overage charges. [cite:2]

L4Where is the CCP country list?

The global-availability page the voice article links. “Over 65 countries” is the sentence. The page is the list, and it changes. [cite:2]

10 · Lab

One failed outbound, on paper

11 · Quiz

Eight checks

0 revealed
Q1MCQ

Premises-originated calls and cloud PSTN:

  1. Use CCP if the location has a Calling Plan
  2. Cannot access cloud PSTN
  3. Always use the Local Gateway and CCP together
  4. Are stored as national numbers only
Reveal

B. [cite:1]

Q2MCQ

A Webex Calling dial plan applies to:

  1. One location only
  2. All users in the enterprise, regardless of location
  3. Contact-center queues only
  4. The PSTN provider’s switch
Reveal

B. [cite:1]

Q3Scenario

Verify Call Routing shows an outgoing-permission block. What do you edit first?

Reveal

The permission the tool displayed. The refusal article lists outgoing permissions as a reject reason. Do not start by rewriting the pattern. [cite:1] [cite:3]

Q4MCQ

CCP DIDs in Control Hub are saved as:

  1. Whatever you typed, unchanged
  2. +E.164
  3. A location routing prefix only
  4. An extension of 2–10 digits
Reveal

B. [cite:2]

Q5MCQ

Off-net media through CCPP means:

  1. ICE optimized the call inside the office
  2. The PSTN party is relayed through the cloud connected provider
  3. The call used a Local Gateway
  4. Both parties’ receive streams are always present
Reveal

B. The PSTN party’s receive metrics are not transmitted. [cite:3]

Q6Scenario

The call summary will not open the PSTN participant. What does the article say?

Reveal

PSTN and Local Gateway user types are not clickable. Use the Webex participant and the hop. [cite:3]

Q7MCQ

LocalGatewayLoop is:

  1. A failure codec
  2. A refusal: a loop between the local gateway and Webex Calling
  3. Proof CCP is out of the country
  4. An emergency-address error
Reveal

B. [cite:3]

Q8MCQ

Endpoint phones on the Webex Contact Center PSTN location:

  1. Are required so agents register
  2. Are not supported there, and may cause overage charges
  3. Are how you add a second CCP country
  4. Replace the dial plan
Reveal

B. [cite:2]

12 · Audio

90 seconds. Premises users cannot use cloud PSTN. Numbers land as +E.164. Verify Call Routing before a packet capture. CCPP and the Local Gateway are different hops, and the PSTN receive stream is not in the cloud.

No mp3 shipped.

45 seconds. Do not put agent phones in the contact-center PSTN location.

13 · Interview

“I start by asking whether the caller is a Webex Calling user. Premises-originated calls cannot use cloud PSTN. CCP numbers are saved as +E.164, and the country list is the global-availability page, not a number I memorize past the article’s ‘over 65 countries.’ The dial plan is global and points matching patterns at a trunk or a route group. I run Verify Call Routing on the menu the subscription shows, with a real call source, and I read permissions, fraud prevention, digit patterns, intercept, and translation. If a media session exists, Monitoring → Troubleshooting shows the past 21 days and whether the hop was the Cloud Connected PSTN provider or the Local Gateway. I do not treat a missing PSTN receive stream as a broken capture. Those metrics are not transmitted. UnassignedNumber, NoRouteToDestination, and LocalGatewayLoop are the codes I name. Contact-center PSTN gets its own location, with no endpoints on it. If Troubleshooting is empty, I go to the gateway debug in T7-R01 instead of waiting for a hop that was never created.”

14 · Citations

Retrieved 2026-10-14. Mirrors cites/T7-R07.md.

  1. Configure trunks, route groups, and dial plans for Webex Calling — help.webex — article n0xb944 — help.webex.com article n0xb944 — retrieved 2026-10-14. Cloud PSTN only for Webex Calling users. Premises-originated calls cannot use it. Dial plans are global. Verify Call Routing paths and result fields. Unknown extension length 2–10. Standard versus Legacy unknown-number handling. E.164 recommendation when the provider schema is not E.164. Emergency service address for Cisco Calling Plan in the US and Canada.
  2. Set up voice channels for Webex Contact Center — help.webex — article 2dputx — help.webex.com article 2dputx — retrieved 2026-10-14. CCP in over 65 countries. Country list on the global-availability page. +E.164 storage. Dedicated PSTN location and the endpoint warning. More than one PSTN location. Calling → Call Routing → Dial Plans for premises outbound. Inbound and outbound test calls before the rest of the build.
  3. Troubleshoot Webex Calling calls in Control Hub — help.webex — article frj1efb — help.webex.com article frj1efb — retrieved 2026-10-14. Monitoring → Troubleshooting. Past 21 days. Off-net via CCPP versus Local Gateway. PSTN metrics not transmitted. PSTN and Local Gateway participants not clickable. Refusal and failure codes, including UnassignedNumber, NoRouteToDestination, and LocalGatewayLoop.
  4. Provision Emergency Calling in Webex Contact Center for Agents — help.webex — article nvfbjts — help.webex.com article nvfbjts — retrieved 2026-10-14. Header September 08, 2024. re-check WebRTC agents use Control Hub and RedSky. Not the Calling dial-plan tool.
  5. Manage call recording for Webex Calling — help.webex — article nhvl4hw — help.webex.com article nhvl4hw — retrieved 2026-10-14. Calling recording retention. Not the troubleshooting hop view and not WxCC quality-management retention.

15 · Re-engineer later

  • Open the SIP call diagram on a live call in Monitoring → Troubleshooting. The article lists it, and the on-screen ladder changes with the call, so read that diagram in Control Hub.
  • Read the country and provider list on the global-availability page the day you order. “Over 65 countries” is the sentence in 2dputx. The page is the list that changes.
  • When frj1efb adds or retires a refusal code, add the code here only after the article prints it.
  • Gateway debugs, OPTIONS, and dial-peer hunt stay in T7-R01. Pattern grammar stays in T2-R03.
  • Header dates for n0xb944, 2dputx, and frj1efb were not in the extracts used on 2026-10-14. Re-read those headers on the next pass.

Sources and go deeper

Checked links were opened this month. A confirm row has no address because that page was not opened.

sources.json for this page.