路由模式是 CUCM 用来确定将呼叫路由到何处的一串数字,例如,一个简单的路由模式可以是一个像 812-555-4001 这样的数字,路由模式具有与该路由模式关联的路由列表。然而,正如我们稍后将看到的,这并没有考虑到外部路由号码,通常是 9。
因此,如果最终用户呼叫上述号码,CUCM 会在路由模式表中找到它,然后,它查看相关的路由列表和组,以确定应该如何路由该外部呼叫。例如,呼叫可以通过 SIP 中继或网关进行路由。
关键要点是:路由模式使 CUCM 能够呼叫自身外部的号码——无论是对 PTSN、ITSP 还是其他一些 CUCM 集群。输入路由模式很简单,但如果要输入数百个数字怎么办?这就是通配符发挥作用的地方。
简单地说,计算机科学中的通配符是附加到一串信息的符号。该符号本质上是说“在给定的数字序列上应用指定的模式”。
在 CUCM 中, 通配符可以显示为 X,但是,我们可以使用其他几个路由模式通配符。
CUCM 中通配符的目的 是使路由模式更简洁且更易于阅读,毕竟,唯一的选择是为每个可能的电话号码编写数千个路由模式!让我们看一些例子,以使其更清楚。
X 通配符用于指定 0-9 范围内的数字,它可能是路由表上最常见的通配符。 假设您在一个销售团队工作,该团队需要接触电话号码以 812-365 开头的所有潜在客户。所以 812-365-8888 是一个有效的电话号码,但 812-555-1234 不是。在 CUCM 中,一种选择是单独添加每个可能的数字。不幸的是,这意味着要创建近 10,000 个不同的电话号码。
相反,使用通配符创建一种如下所示的路由模式:812-356-XXXX
,这些 X 中的每一个都代表一个数字 0-9,这更容易编写、维护和排除故障。
丢弃数字通配符表示为一个点,点通配符将 CUCM 访问代码与目录号码分开,例如,假设您的组织要求用户在拨打外部电话之前拨打 9。
这意味着如果他们想给家人打电话,他们必须拨打 9-<电话号码>——所以是 9-808-555-1234。但是,丢弃通配符消除了这种必要性。在 CUCM 中,丢弃通配符可以这样使用:9.[2-9]XXXX
,这个通配符表达式可以翻译为“用户拨打本地电话时排除九个”。
您可能已经注意到,此模式序列利用了我们尚未讨论的通配符:方括号符号。现在让我们深入研究一下。
括号 ([]) 表示数字必须在括号之间的指定范围内, 回想一下我们之前的例子,9.2-9XXXX。在该示例中,数字 2 到 9 括在括号中。
请注意,省略了 1,如果电话号码以 1 开头,则它是某种 1-800 号码,通常是客户服务热线。因为我们不希望员工在公司时间拨打 1-800 号码,所以可以使用括号通配符将其省略。
@ 通配符是一个特别方便的工具,但每个路由模式只能使用一次,@ 通配符匹配所有国家编号计划号码,例如,您可能有某些员工需要访问他们可能拨打的每个电话号码。模式序列 9.@ 将完美地解决这个问题。(假设外部路由是用 9 完成的。)
请记住,这允许任何电话号码 - 包括 1-800 号码和国际电话。
在前面的示例中,我们查看了数字 9.[2-9]XXXX
,回想一下,4 X 意味着用户可以拨打四个号码,每个号码都是 0-9,但是,如果我们想让他们拨打任意数量的号码怎么办?这方面的一个例子可能是处理国际电话。可能不清楚每个国家/地区的电话号码可能有多长,当您需要处理不确定数量的数字时,问号 (?) 通配符是完美的解决方案。
问号 匹配前面的数字或通配符值的零次或多次出现,我们之前的示例可以替换为以下通配符:9.2-9X?。在此示例中,我们允许以 2 到 9 开头的任何电话呼叫,但在满足该要求后允许用户所需的任意数量的数字。
请注意,前面的示例将用户限制为四位数,而问号允许他们传递任意数量的数字。
请记住,如果问号通配符与前一个符号完全不匹配,它们也是有效的,所以在我们之前的例子中,简单地拨打数字 2 将是一个有效的序列。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。