9.3 Webex Calling Call Routing Process & Translation Patterns
Key Takeaways
Webex Calling routes every call in three phases: source classification (user, premises, or external), destination selection, and screening and routing against the caller's permissions.
Destination selection checks emergency numbers first, then translation patterns, the outside dial digit, feature access codes, internal numbers (extension before ESN before telephone number), virtual extensions, and dial plans.
National number analysis classifies the call type, converts the number to +E.164 when needed, and loops back so that +E.164 patterns can match before unknown numbers go to the premises or the PSTN.
Translation patterns exist at the organization and location levels, with location patterns taking precedence; there can be up to 500 per location and 1,000 per organization.
A translation that changes the dialed string restarts the lookup, with at most 10 translations per call leg, and the Control Hub call routing tool shows which patterns applied.
9.3 Webex Calling Call Routing Process & Translation Patterns
Blueprint objective 5.2 asks you to describe the call routing process in Webex Calling, and objective 5.4.d covers translation patterns. Unlike Unified CM, Webex Calling has no partitions or calling search spaces that an administrator arranges. Instead, the cloud applies a fixed decision sequence to every call, and administrators influence it through numbers, dial plans, translation patterns, permissions, and PSTN settings. Cisco's Webex Calling design sessions describe that sequence in three phases.
1. Phase One: Source Classification
Webex Calling first decides what kind of caller it is dealing with, because later rules depend on it:
| Call arrives from | Classified as |
|---|---|
| Webex Calling devices (MPP phones, Room devices) and the Webex App | User |
| Cloud PSTN (Cisco Calling Plan or Cloud Connected PSTN) | External |
| A Local Gateway trunk | Premises or External, depending on the calling number |
For trunk calls, the calling number (or the number in the SIP Diversion header, if present) is compared with the organization's configuration: a match on a dial plan pattern marks the call as coming from the premises PBX, and the location's settings for unknown extensions can also mark short numbers as premises calls. Anything else from the trunk is treated as an external PSTN call.
2. Phase Two: Destination Selection
Webex Calling then works out where the dialed string should go, in this order:
- Emergency numbers: A match on the location's emergency number is routed to the PSTN for emergency handling immediately.
- Translation patterns: If the dialed string matches a translation pattern, it is rewritten and the lookup starts again. A pattern that does not actually change the string (for example,
6XXXrewritten to the same digits) does not loop, and Webex Calling allows at most 10 translations per call leg. - Outside dial digit: If the location uses an outside dial digit (such as 9) for external calls, it is removed once.
- Feature access codes: Codes such as call park or call forwarding activation are recognized after translation patterns.
- Internal matches, in priority order: a user's extension, then the user's enterprise significant number (routing prefix plus extension), then a telephone number in the organization. An extension wins over an overlapping ESN or telephone number, which is why Cisco advises against overlapping extensions with other number types.
- Virtual extensions map an extension to an external number and send the call straight to the PSTN.
- Dial plans: A match on a dial plan's enterprise or +E.164 pattern sends the call to that dial plan's trunk or route group (Section 9.2).
- National number analysis: Using the national dialing plan of the caller's location, Webex Calling classifies the number (national, international, toll-free, and so on), converts it to +E.164 when needed, and loops back so that +E.164 translation patterns, telephone numbers, and dial plans can match.
- Unknown numbers: Short strings that match nothing can be sent to the premises as unknown extensions (per-location setting, 2 to 10 digits), and the organization's unknown-number handling decides whether other unmatched strings go to a premises trunk or to the location's PSTN connection.
3. Phase Three: Screening and Routing
Finally, Webex Calling checks whether the call is allowed and sends it:
- The call type found during number analysis is checked against the caller's outgoing call permissions (Section 9.4). A blocked type is rejected or sent to an authorization-code prompt or an auto-transfer number.
- Calls to a Webex meeting dial-in number are recognized and routed straight to the meeting service instead of across the PSTN.
- Allowed calls go to a user, to a trunk or route group, or to the location's PSTN connection: Cisco Calling Plan, Cloud Connected PSTN, or premises-based PSTN through a Local Gateway.
4. Translation Patterns
Translation patterns let administrators rewrite dialed strings before routing, which Webex Calling dial plans cannot do (Section 9.2).
| Property | Detail |
|---|---|
| Levels | Organization level and location level |
| Precedence | A location-level pattern wins; organization-level patterns are checked only when no location-level pattern matches |
| Scale | Up to 500 translation patterns per location and 1,000 at the organization level |
| Scope | Outbound calls from users and features, including redirected (forwarded) calls |
| Parts | A matching pattern and a replacement pattern |
| Verification | The call routing test tool in Control Hub shows which translation patterns applied |
Typical uses:
- Abbreviated dialing:
88translated to the IT help desk's full +E.164 number. - Preserving dialing habits: Cisco's example translates the 10-digit Bangalore pattern
80[2-9]XXXXXXXby putting91, India's country code, in front of the original digits. - Migrations: Old site codes or short codes translated to +E.164 numbers so that users keep dialing the way they did on the previous PBX.
Because the lookup restarts after a translation, the rewritten number can then match a user, a dial plan, or the PSTN exactly as if the user had dialed it.
5. Worked Example
A user in the London location dials 88:
88is not an emergency number.- A location-level translation pattern matches
88and rewrites it to+442079460100; the lookup restarts. +442079460100matches a telephone number owned by a Webex Calling user in the organization, so the call stays on-net and rings that user.
If instead the user dials 02079460777, a London number that is not in the organization, national number analysis tags it as a national call for the United Kingdom location, converts it to +442079460777, finds no dial plan match, checks that national calls are allowed for the user, and sends it out through the London location's PSTN connection.
A Webex Calling user dials 88, and a location-level translation pattern rewrites 88 to the +E.164 number of a help desk agent in the same organization. What happens next?
Webex Calling applies the organization-level translation patterns as well before routing.
The call is rejected because translation patterns can be applied only to forwarded calls.
The call is sent directly to the location's PSTN connection, because a translated number is always treated as external.
The lookup restarts with the rewritten number, which matches the agent's telephone number, so the call stays on-net.
A Webex Calling location has both a location-level and an organization-level translation pattern that match the same dialed string. Which pattern does Webex Calling apply?
Neither, because overlapping translation patterns are rejected and the call fails.
The organization-level pattern, because organization-wide settings always override any location-level settings.
The location-level pattern; organization-level patterns are used only when no location pattern matches.
Both patterns, applied in alphabetical order of their pattern names.
A user has extension 2100, and another user's enterprise significant number (routing prefix plus extension) is also 2100. What happens when someone in the same location dials 2100?
The call is sent to the PSTN because the overlap makes the dialed number unknown inside the organization.
The call reaches the user whose ESN is 2100, because ESNs are globally unique.
Both users' phones ring simultaneously until one of them answers.
The user with extension 2100, because an extension match takes precedence over an ESN match.
Sections you finish are checked off in the contents.