3CX Caller ID重新格式化

介绍

在3CX电话系统版本15.5+中,每个Trunk/ PSTNgateway或VoIP Provider Trunk可以获取呼入的Caller ID号码,并以管理员希望的方式对其进行格式化,以便添加前缀,也可以呼入和呼出呼叫中提供统一的号码格式。

CID的创建规则

呼入和呼出Caller ID格式化的配置是相同的。由于此任务的复杂性,需要了解基本的字符串操作。

  1. ()– 括号用于封装变量和数字。每个括号都包含一个变量。
  2. .*)– 这表示字符串中的任何序列或数字。这应始终处于最后位置。之后添加的任何变量都将被忽略。
  3. 0-9,+ – 这些用于匹配给定CID中的相应符号。
  4. (XXX)– 其中X可以是0-9之间的任何数字。如果是数字的示例02031234567 并且你把(0203)这意味着3CX PBX将搜索一个完全匹配0203的字符串。
  5. \ 1,\ 2 – \ 9 – 这将替换为变量1,2,..9的内容。
  6. .括号里的“点”是任何符号的占位符。示例:(…)表示3CX匹配任何3 位数。如果您知道区号以3开头,后跟三位数,则可以输入(3)(…)

配置Caller ID重新格式化

开始配置Caller ID重新格式化:

1、导航到3CX管理控制台中的“ SIP中继”节点,然后选择要配置的SIP中继线。

2、选中SIP中继线后,然后选择编辑,然后选择“ 号码显示”选项卡。

3、在“ 呼入“ 呼出部分中,为呼入或呼出的Caller ID创建和应用重新格式化规则。

4、您可以为每个方向应用多个重新格式化规则。重新格式化规则具有优先级,并且将应用首先匹配的重新格式化规则。

例子

场景1

ABC公司希望将所有美国国际号码格式化为本地号码格式,而不是从VoIP提供商那里接收的国际格式,因此我们希望将+12021234567重新格式化为1234567。 在这种情况下,我们可以制作一个简单的呼入Caller ID重新格式化规则,该规则说明如下:

源CID模式:+(1)(…)(.*)

替换CID模式:\ 3

在这个例子中:

  • +将被删除,
  • (1)指美国的国家代码,被认为是第一个变量 – \ 1
  • (…)指的是3位区号,是第二个变量 – \ 2
  • (.*)剩下的数字,因此这是第三个变量 – \ 3

这意味着我们只保留第3个变量 – 仅限本地数字。所以呼入的号码如下所示:+12021234567 将显示为 1234567

情景2

公司ABC希望在呼入的Caller ID号码上加0,以便快速重拨。呼入的号码如下所示: 18135910130。 此外,他们希望以国家格式格式化数字。

源CID模式:+(1)(…)(.*)

替换CID模式:0 \ 2 \ 3

在这个例子中:

  • 数字0将被添加到结果之前
  • 3CX PBX将采用变量\ 2(813)和变量\ 3(5910130) 来输出结果为:08135910130

情景3

3CX与Skype for business 2015做了SIP Trunk对接,当Skype for business 2015的分机呼到3CX分机时,Skype for business 2015的分机的号码显示为:+6000,如果3CX到Skype forbusiness 2015的呼出规则前缀为设置成+,将导致3CX分机无法直接回拨。这是我们可以重新格式化Caller ID,将+6000转化为6000。

源CID模式:+(.*)

替换CID模式:\ 1

在这个例子中:

  • +将被删除,
  • (.*)即6000,因此这是第一个变量 – \ 1

3CX PBX将采用变量\ 1-6000  来输出结果为:6000

补充说明

  1. 呼出CallerID重新格式化要求使用“OriginatorCallerID”在SIP中继呼出参数”设置中激活。
  2. 您可以为每个中继线指定多个重新格式化规则
  3. 重新格式化规则将以自上而下的顺序应用
  4. 这些规则不会重写呼入的From:Display值,这意味着如果已收到呼叫+18135910130,显示屏仍会显示这些号码,但已拨打号码的“核心部分”即User Part部分已更新。