00 · Header

T2 · Webex Calling

Dial Plans, PSTN & Routing

Gateway Calling T2-R03 PhoneControl HubCUBEPSTN
Illustrated scene for Dial Plans, PSTN & Routing. Original drawing, not a product screenshot.
Sequence · Phone → Control Hub → CUBE → PSTN PhoneControl HubCUBEPSTN 123
Color-coded sequence: Phone → Control Hub → CUBE → PSTN. A packet moves along the arrows. Reduced motion keeps every step visible.

Internal dialing is an organization length plus a per-location prefix. Enterprise dial plans are global, one routing choice, and a pattern language with two wildcards that are illegal in the middle. PSTN is chosen per location: Cisco Calling Plan, Cloud Connected PSTN, or premises-based PSTN through a local gateway. Cloud PSTN serves Webex Calling users. Calls that start on the premises do not use it.

Room T2-R03 Version v0.1 last-verified: 2026-10-14 Difficulty L3 Est. time 90–110 min Prereq T1-R01, T2-R02 Reading 17 min

01 · Executive summary

Five lines, then why it matters

  • Internal extension length is 2–10 digits, default 4. Routing prefix length is 1–7 and includes the steering digit, so a length of 4 leaves 3 digits for the site. Lengthening extensions does not rewrite speed dials. [cite:1]
  • If extensions repeat across locations, turn off extension dialing between locations. The caller then dials the Enterprise Significant Number: routing prefix plus extension. Directory Connector must not already contain the prefix, or Webex adds it again. User extensions should not start with the steering digit or the outbound dial digit. [cite:1]
  • An enterprise dial plan is global for all users and has one routing choice, a trunk or a route group. Patterns are ESN/on-net, +E.164, or a SIP URI domain. X is one digit. ! is only at the end of an E.164 pattern, once. 617495X3XX and 1617495X3! are illegal. [cite:2]
  • Same route-group priority means random distribution. If the highest-priority trunk is unavailable, a lower priority is tried. The worked example is trunks 1 and 2 at level 1, trunk 3 at level 2. A route group holds 1 to 10 trunks. [cite:2]
  • Three PSTN choices can differ by location. Cloud PSTN, Cisco or Cloud Connected, is only for Webex Calling users. Premises-originated calls cannot use it. Unknown extensions of 2–10 digits can be sent to a trunk as premises calls. Standard Behavior is the recommended unknown-number handling once dial plans exist. [cite:1] [cite:2]
Why it matters. A CUCM route pattern and a Webex dial plan share the word “pattern” and not the evaluation rule. CSS closest-match stays in T6-R02. This room is the Control Hub language.

02 · Architecture map

From a digit string to a trunk

Mermaid source (not rendered)
flowchart LR
  Digits[Digits or URI] --> Plan[Dial plan]
  Plan --> RG[Route group]
  RG --> Trunk
  Trunk --> LGW[Local gateway or PBX]

03 · Core concepts

Three PSTN choices, one pattern language

Location first

After a location exists, PSTN is assigned there: Cisco PSTN, Cloud Connected PSTN, or premises-based PSTN. The path in the trunk article is Calling > Locations, then Assign or Manage. Cloud PSTN does not carry calls that originate from premises users. [cite:2]

Steering digit is inside the length

Prefix length includes the steering digit. Length 4 means three digits identify the site. Every prefix starts with the steering digit you chose. The outbound dial digit should be a different number, and its default is None. [cite:1]

Headers must agree

A dial plan accepts From and To as E.164 or as extensions. A mix of the two is refused. The article’s example pair is 1-222-333-4444 to 1-555-666-7777, both the same kind of number. [cite:2]

PSTN choice

ChoiceWhen the article offers itWho can use itCite
Cisco PSTN / Cisco Calling PlanPurchased Calling Plan, supported country, and for the FTSW wording a new location. Pre-existing locations that already had other PSTN may need a support case.Webex Calling users at that location. Emergency, inbound, outbound domestic and international, order or port numbers.[cite:1] [cite:2]
Cloud Connected PSTNA CCP partner, including where Cisco Calling Plan is not available in the location.Webex Calling users. Premises-originated calls cannot use cloud PSTN.[cite:2]
Premises-based PSTNKeep the current provider. The local gateway becomes a trunk.Webex Calling users via the trunk, and the trunk can also reach a premises PBX.[cite:2]

Pattern language

PatternMeaningLegal?Cite
+1408555XXXX11-digit +E.164 starting +1408555Yes. X is one digit 0–9.[cite:2]
+14085551234That exact stringYes[cite:2]
+496100!Any dial string starting +496100Yes. ! only once, at the end, E.164 only.[cite:2]
84969XXX8-digit ESN starting 84969Yes[cite:2]
84969764Exact 8-digit ESNYes[cite:2]
617495X3XXX in the middleIllegal[cite:2]
1617495X3!X mixed with !Illegal[cite:2]
*.example.comHost is a subdomain of example.comYes. Host example.com does not match.[cite:2]
example.comHost is exactly example.comHost example.com matches. The match is the host, not the user.[cite:2]
Legal (n0xb944)
  +1408555XXXX
  +14085551234
  +496100!
  84969XXX
  84969764
  example.com
  *.example.com

Illegal
  617495X3XX
  1617495X3!

SIP URI
  Host example.com matches example.com
  Host example.com does not match *.example.com
  Host eu.example.com matches *.example.com

04 · Ecosystem & sister technologies

Glossary, map, sisters, edges

PhoneControl HubCUBEPSTN This room
Mini map of the neighbors named on this room’s sequence. Orientation sketch, not a new product claim.

Glossary

Internal extension length
Organization setting, 2–10 digits, default 4. Lengthening it does not rewrite existing speed dials to internal extensions. [cite:1]
Routing prefix
Digits in front of an extension so two locations can reuse the same extension. Length 1–7, unique per location. [cite:1]
Steering digit
The first digit of every routing prefix. It counts inside the prefix length. [cite:1]
Enterprise Significant Number
Location routing prefix plus extension. Required for cross-location extension calls when inter-location extension dialing is off. [cite:1]
Outbound dial digit
Optional digit users dial for an outside line. Default None. Use a different digit from the steering digit. E.164 calls ignore this prefix requirement. [cite:1]
Enterprise dial plan
Global. Applies to all users. One routing choice: a trunk or a route group. Patterns are ESN/on-net, +E.164, or SIP URI domains. [cite:2]
Route group
1 to 10 trunks. Same priority is random. An unavailable higher-priority trunk falls through to a lower priority. [cite:2]
Trunk
Webex Calling to the premises, ending on a local gateway or another supported device. [cite:2]
Unknown extension
2–10 digits, or inbound caller ID that matches no dial-plan pattern. Can be routed to a trunk or route group as a premises call. [cite:2]
Standard Behavior
Recommended unknown-number handling once dial plans exist. Path: Services > PSTN & Routing > Services. [cite:2]
Legacy Behavior
Kept for old local-gateway behavior. The article says not to use it once dial plans are configured. [cite:2]
Caller ID format
+E.164 selects the external CLID. ESN selects the internal CLID. [cite:2]
Verify Call Routing
Simulates a call from a cloud user, workspace, virtual line, or premises trunk. Shows permissions, fraud prevention, digit patterns, intercept, and translation. [cite:2]
Emergency Service Address
Mandatory for U.S. and Canada Cisco Calling Plan locations. The same article later expands ESA as Enterprise Service Address in the validation paragraph. Quote the sentence you mean. [cite:2]
Cloud Connected PSTN
Partner cloud PSTN. No local PSTN hardware for that choice. Still only for Webex Calling users. [cite:2]
Cisco Calling Plan
Cisco’s cloud PSTN. Needs a committed outbound calling plan and a supported country. Read the country in the location wizard on the day you order. The supported-country list changes, so a copied list in this room would be wrong the next time Cisco adds a market. [cite:1]

Mind map

Mermaid source (not rendered)
mindmap
  root((Dial plan))
    Internal
    Enterprise
    PSTN
    Unknown

Sister-technology matrix

SisterWhat it isWhy it matters hereConfig touchpointTypical failureCite
Local gatewayPremises SBC that terminates the trunk.Premises PSTN and PBX reachability. T2-R02 is the trunk build.Trunk, then route group, then dial plan.A dial plan whose routing choice is a trunk that never registered.[cite:2]
Cisco Calling PlanCloud PSTN from Cisco.Numbers, porting, and emergency on supported locations.Location PSTN connection, committed OCP.A location that already had another PSTN. The FTSW text says open a case.[cite:1]
Cloud Connected PSTNPartner cloud PSTN.Coverage where Cisco’s plan is not offered.Location PSTN, choose the provider.Expecting a premises phone to egress through it.[cite:2]
Directory ConnectorAD sync into Webex.Extensions in AD must not already include the routing prefix.Directory Connector.Doubled prefixes after sync.[cite:1]
Emergency addressESA on U.S. and Canada Calling Plan locations.Mandatory for that PSTN setup. A failed validation on premise or CCPP does not block the connection, and emergency handling can be delayed.Locations, PSTN, Emergency Service Address.Closing the ESA screen and assuming emergency is done.[cite:2]
Verify Call RoutingControl Hub simulator.Reads the decision before a user reports it.Services > PSTN & Routing > Gateway configurations.Debating a pattern that the tool already rejected.[cite:2]
Calling permissionsOutgoing calling permissions per location.The dial-plan article points at them as a separate control.Location calling permissions.A pattern matches and the permission still blocks the call.[cite:1]
Unified CM CSSOn-premises partition search.Closest match is a CUCM rule, documented in T6-R02. It is not this wildcard language.CUCM, not Control Hub.Explaining X and ! with partition order.[cite:3]

Integration edges

FromToMechanismWhat movesCite
Webex Calling userDial planGlobal plan, all usersESN, +E.164, or SIP URI host[cite:2]
Dial planTrunk or route groupSingle routing choiceThe call, if the pattern matches[cite:2]
Route groupTrunksPriority, then random among equalsFailover to a lower priority[cite:2]
Location userPremises PBXUnknown-extension toggle, 2–10 digitsAbbreviated dialing during a partial migration[cite:2]
Premises trunkWebex CallingInbound caller ID with no pattern matchTreated as an unknown extension[cite:2]
Webex Calling userCloud PSTNCisco PSTN or CCP on the locationPSTN access for cloud users[cite:2]
Directory ConnectorUser extensionAD attributeExtension. Prefix must not already be in AD.[cite:1]
AdminVerify Call RoutingControl Hub simulationPermissions, fraud, digits, intercept, translation[cite:2]

Cross-platform bridges

Orientation only. A Microsoft Teams dial plan is not this pattern language. Compare a Webex pattern in help.webex.com article n0xb944 with the normalization rule in the Teams admin center. The pattern languages differ, so a match in one console is not a match in the other.
Webex CallingUnified CM habitWhat this room will sayCite
Enterprise dial planRoute pattern plus CSS/partitionDifferent engines. CUCM closest-match is T6-R02.[cite:3]
Routing prefix + extensionOn-net access code plus directory numberESN is the Webex name when inter-location extension dialing is off.[cite:1]
Route group priorityRoute list and route groupWebex: random among equal priority, then a lower priority. Do not import a CUCM distribution algorithm.[cite:2]
Cloud PSTNPSTN route pattern to a SIP trunkCloud PSTN is for Webex Calling users at the location.[cite:2]

Future-integration hooks

  • The supported-country list for Cisco Calling Plan changes. re-check it in the location wizard rather than typing a country from memory. [cite:1]
  • Open the Webex dial-plan pattern in Control Hub and the route pattern on the Unified CM that still owns the call. Closest-match versus Webex wildcards is why no help page freezes a field map.
  • Canon planning: add a worked Verify Call Routing capture when a lab tenant exists. That is not a Cisco roadmap.

Ecosystem troubleshooting

SymptomLikely sister-system causeCheckFixCite
Every AD user has a doubled site codeDirectory Connector extensions already included the prefix.AD extension versus the location prefix.Store the bare extension in AD.[cite:1]
Emergency setup was skipped after a validation errorThe article lets you close ESA and continue. Handling can be delayed and extra charges can apply.ESA state on a U.S. or Canada location.Validate the address. Do not treat Close as success.[cite:2]
A premises phone tries to leave through Cloud Connected PSTNCloud PSTN is for Webex Calling users.Where the call originates.Give that site premises PSTN or move the user.[cite:2]

05 · Flow

How a short extension leaves the cloud

StepFromToWhat the article saysCite
1Control HubOrganizationCalling > Settings > Service > Internal Dialing. Length, prefix length, steering digit, inter-location toggle.[cite:1]
2LocationDialingManagement > Locations > Calling > Dialing. Unique prefix. Outbound digit, default None.[cite:1]
3AdminRoute groupAdd trunks first. Set a priority per trunk. 10 trunks maximum.[cite:2]
4AdminDial planServices > PSTN & Routing > Gateway configurations > Dial Plans. Cisco Calling Plan customers can use Services > Calling > Call Routing.[cite:2]
5PatternRouting choiceOne trunk or one route group for the plan.[cite:2]
6LocationUnknown extensionsCalling tab, Internal dialing, route unknown extensions to the premises.[cite:2]
7ServicesUnknown numbersStandard Behavior, caller ID format, max unknown extension length 2–10.[cite:2]
8Verify Call RoutingResultSource is a cloud user, workspace, virtual line, or premises trunk.[cite:2]

06 · Config

Click paths

  1. Sign in to Control Hub. Calling > Settings > Service. Scroll to Internal Dialing. Set extension length (2–10, default 4), prefix length (1–7), and the steering digit. [cite:1]
  2. Leave inter-location extension dialing on only when every extension is unique. Otherwise the caller dials prefix + extension for other sites. The toggle defaults to on. [cite:1]
  3. Open the location. Calling > Dialing. Set a unique prefix whose length matches the org recommendation and is still 1–7. Set the outbound dial digit only if users expect an outside-line digit, and do not reuse the steering digit. [cite:1]
  4. If an extension equals a national number, the extension wins. The article recommends an outbound dial digit in that case, and it recommends E.164 for PSTN in both directions. [cite:1]
  5. Create trunks, then a route group of 1–10 trunks with priorities. Confirm the group. You can jump to locations or to dial plans from that screen. [cite:2]
  6. Services > PSTN & Routing > Gateway configurations > Dial Plans > Create Dial Plan. Name it, pick the routing choice, add patterns. Cisco Calling Plan customers may use Services > Calling > Call Routing. [cite:2]
  7. Bulk patterns: Actions, Import Dial Patterns CSV or Export Dial Patters CSV. The export label is printed with that spelling. [cite:2]
  8. Per location, enable routing unknown extensions to the premises and pick the trunk or route group. [cite:2]
  9. Services > PSTN & Routing > Services. Prefer Standard Behavior once dial plans exist. Choose +E.164 or ESN caller ID. Set maximum unknown extension length. If you lengthen extensions and the PSTN is not E.164, incoming PSTN can be treated as local; enforce E.164 before the call reaches Webex Calling. [cite:2]
  10. Run Verify Call Routing on the number you care about. For a U.S. or Canada Cisco Calling Plan location, set the Emergency Service Address. A failed validation does not block premise or CCPP setup, and it can delay emergency handling. [cite:2]

Screenshot placeholder. The paths above are the articles.

07 · Limits

Numbers the articles state

ItemValueSourceVerified?
Extension length2–10, default 4[cite:1]Quoted
Routing prefix length1–7, including the steering digit[cite:1]Quoted
Outbound dial digit defaultNone[cite:1]Quoted
Trunks in a route groupAt least 1, maximum 10[cite:2]Quoted
Equal priorityRandom among those trunks[cite:2]Quoted
Unknown extension length2–10[cite:2]Quoted
! wildcardOnce, at the end, E.164 pattern only[cite:2]Quoted
X in the middleRejected[cite:2]Quoted
Cisco Calling Plan countriesSupported-country list, not copied here[cite:1]Open the location wizard on the day you order and read the country Cisco offers then. The list changes, so this room leaves it on the wizard.
CUCM field crosswalkNot in these articlesT6-R02 covers CSS order onlyOpen the Webex pattern and the CUCM route pattern side by side. Closest-match and Webex wildcards are different engines, so the field names will not line up.

08 · Troubleshooting

Ten failures that follow from the articles

SymptomLikely causeEvidenceFixCite
8881000 rings the wrong storePrefix 888 was meant for one site and the extension 1000 is duplicated.Location prefixes and the inter-location toggle.Unique prefixes. ESN when the toggle is off.[cite:1]
Speed dials broke after a longer extensionExisting speed dials are not rewritten.Extension length change.Rebuild the speed dials.[cite:1]
Synced users show prefix+prefix+extensionAD already contained the prefix.Directory Connector payload.Remove the prefix from AD.[cite:1]
Users whose extension starts with 9 cannot dial9 is the steering digit or the outbound dial digit.Extension versus those two digits.Renumber the extension.[cite:1]
Pattern 617495X3XX will not saveX in the middle is illegal.The pattern string.Use a run of X at the end, or an exact string.[cite:2]
+496100X! will not saveX and ! together are illegal. ! is E.164-only, once, at the end.The pattern string.Use +496100! or a run of X without !.[cite:2]
Host example.com hits a *.example.com planIt should not. The star is subdomains.Host part only.Add example.com if the apex must match.[cite:2]
From is E.164 and To is an extensionThe plan refuses a mix.Both headers.Send both as E.164 or both as extensions.[cite:2]
Two trunks at priority 1, and the call picks eitherEqual priority is random.Route group priorities.That is the documented distribution.[cite:2]
Four-digit PSTN caller ID lands on the PBXNo dial-plan pattern matched, so it is an unknown extension. Non-E.164 PSTN after an extension-length increase can look local.Unknown-extension toggle and number format.Enforce E.164 on the way in, or add a pattern.[cite:2]

09 · Self-question ladder

Twelve rungs

L1What is the default extension length?

4 digits, and the allowed range is 2–10. [cite:1]

L1What three PSTN choices can a location have?

Cisco PSTN, Cloud Connected PSTN, or premises-based PSTN. [cite:2]

L2Who can place a call through cloud PSTN?

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

L2What is an ESN?

Location routing prefix plus extension, used when inter-location extension dialing is disabled. [cite:1]

L2How many trunks can a route group hold?

1 to 10. [cite:2]

L3What does priority level 1 on two trunks mean?

Calls are distributed randomly across them. Trunk 3 at level 2 is the fallback when a level-1 trunk is unavailable. [cite:2]

L3Where may ! appear?

Once, at the end, and only on an E.164 pattern. [cite:2]

L3Does *.example.com match example.com?

No. It matches hosts that are subdomains, such as eu.example.com. [cite:2]

L4Why would incoming PSTN be treated as a local premises call?

Extension length was increased and the provider is not sending E.164. Enforce E.164 first. [cite:2]

L4What does Verify Call Routing show beyond the pattern?

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

L5Is partition order the tie-break here?

No. That is the CUCM CSS rule in T6-R02. This room’s engine is the Webex pattern language. [cite:3]

L5Which export label is misspelled in the article?

Export Dial Patters CSV. Quote it that way. [cite:2]

10 · Lab

Pattern desk, no tenant required

The dial-plan translator on the Labs page is a teaching model. The legal and illegal rows above are the article.

11 · Quiz

Twelve questions

Q1MCQ

Default internal extension length?

Answer

Default internal extension length: 4. Range 2–10. [cite:1]

Q2MCQ

Prefix length 4 leaves how many digits for the site?

Answer

Prefix length 4 leaves how many digits for the site: 3. The steering digit is included in the 4. [cite:1]

Q3Scenario

Two stores both use extension 1000. The caller dials 1000.

Answer

With inter-location dialing off, that reaches the match in the caller’s own location. The other store needs the ESN. [cite:1]

Q4MCQ

What is the default outbound dial digit?

Answer

What is the default outbound dial digit: None. [cite:1]

Q5MCQ

Which pattern is illegal?

Answer

Which pattern is illegal: 617495X3XX, because X is in the middle. Also 1617495X3!. [cite:2]

Q6MCQ

Where can ! be used?

Answer

Once at the end of an E.164 pattern. [cite:2]

Q7Scenario

Trunks 1 and 2 are priority 1. Trunk 1 is down.

Answer

A priority-1 trunk that is up still carries the call at random among available priority-1 trunks. Priority 2 is the next setting when the highest priority is unavailable. [cite:2]

Q8MCQ

How many trunks in a route group?

Answer

How many trunks in a route group: 1 to 10. [cite:2]

Q9Scenario

A premises phone needs Cloud Connected PSTN.

Answer

The article says calls originating from premises users cannot access cloud PSTN. [cite:2]

Q10MCQ

Recommended unknown-number handling after dial plans exist?

Answer

Standard Behavior. Legacy Behavior is not recommended then. [cite:2]

Q11Draw

Write one legal ESN and one legal +E.164 wildcard from the article’s table.

Answer

Write one legal ESN and one legal +E.164 wildcard from the article’s table.: 84969XXX or 84969764, and +1408555XXXX or +496100! or +14085551234. [cite:2]

Q12MCQ

Does a longer extension rewrite speed dials?

Answer

Does a longer extension rewrite speed dials: No. [cite:1]

12 · Audio

Slots for Studio

Transcript slot

Studio fills this. The prompt is the spoken outline.

Transcript slot

Studio fills this. The prompt is the spoken outline.

Transcript slot

Studio fills this. The prompt is the spoken outline.

13 · Interview

Oral answers

30 seconds. Internal length defaults to 4. A routing prefix of length 4 includes the steering digit, so three digits name the site. Duplicate extensions mean the caller dials prefix plus extension. PSTN is Cisco, Cloud Connected, or a local gateway, per location.

2 minutes. Enterprise dial plans are global and have one routing choice. I can defend +1408555XXXX, +496100!, and 84969XXX, and I will reject X in the middle and X mixed with !. SIP URI matching is the host only, and *.example.com does not match the apex. Route groups hold up to 10 trunks, random at the same priority. Unknown extensions from 2 to 10 digits go to the premises when that location toggle is on. Standard Behavior is the recommendation after dial plans exist.

30 seconds, cloud PSTN. Cisco Calling Plan needs the committed plan and a supported country. Cloud Connected PSTN is the partner path. Neither one takes a call that starts on the premises.

2 minutes, migration habit. I keep abbreviated dialing with the unknown-extension toggle while a site is only partly moved. I keep the prefix out of Active Directory. I enforce E.164 on the PSTN before I lengthen extensions. I run Verify Call Routing before I argue about a trace. I do not describe this as CUCM closest-match.

What you will not say. You will not claim a Teams dial plan is the same table. You will not invent the Cisco Calling Plan country list from memory.

14 · Citations

  1. Configure Webex Calling for your organization — help.webex — article njvdjf2 — help.webex.com article njvdjf2 — retrieved 2026-10-14. Internal extension length 2–10, default 4. Routing prefix length 1–7 including the steering digit. ESN when inter-location extension dialing is off. Outbound dial digit default None. Directory Connector must not already hold the prefix. Speed dials are not rewritten. Cisco Calling Plan needs a committed OCP, a supported country, and the article’s note on pre-existing locations.
  2. Configure trunks, route groups, and dial plans for Webex Calling — help.webex — article n0xb944 — help.webex.com article n0xb944 — retrieved 2026-10-14. Three PSTN choices. Cloud PSTN only for Webex Calling users. Route group 1–10 trunks, random at equal priority. Dial-plan pattern language, illegal X examples, SIP URI host match, unknown extensions, Standard versus Legacy behavior, Verify Call Routing, ESA for U.S. and Canada. The export action is printed Export Dial Patters CSV.
  3. Cisco CallManager System Guide, Release 4.0(1), Partitions and Calling Search Spaces — Cisco — cisco.com CUCM 4.0(1) partitions and CSS — cited only to keep CUCM closest-match in T6-R02. Read closest-match on the Unified CM that still owns the call. That engine is not the Webex pattern language in n0xb944, which is why the two consoles can pick different routes for the same digits.

15 · Re-engineer later

  • Open questions: the live country list for Cisco Calling Plan; whether a current tenant still shows the misspelled export label.
  • Check the country in the location wizard, the route pattern on the remaining Unified CM, and the Teams normalization rule in its own admin center. Each list changes on its own product’s schedule.
  • Assets missing: dial-plan screenshot, audio.
  • Ideas for v1.0: a Verify Call Routing capture from a lab tenant, stored as text.
  • Next review: re-check n0xb944 if the wildcard rules change.

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.