介绍
在3CX电话系统版本15.5+中,每个Trunk/ PSTNgateway或VoIP Provider Trunk可以获取呼入的Caller ID号码,并以管理员希望的方式对其进行格式化,以便添加前缀,也可以呼入和呼出呼叫中提供统一的号码格式。
CID的创建规则
呼入和呼出Caller ID格式化的配置是相同的。由于此任务的复杂性,需要了解基本的字符串操作。
- ()– 括号用于封装变量和数字。每个括号都包含一个变量。
- (.*)– 这表示字符串中的任何序列或数字。这应始终处于最后位置。之后添加的任何变量都将被忽略。
- 0-9,+ – 这些用于匹配给定CID中的相应符号。
- (XXX)– 其中X可以是0-9之间的任何数字。如果是数字的示例02031234567 并且你把(0203)这意味着3CX PBX将搜索一个完全匹配0203的字符串。
- \ 1,\ 2 – \ 9 – 这将替换为变量1,2,..9的内容。
- (.) –括号里的“点”是任何符号的占位符。示例:(…)表示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。
补充说明
- 呼出CallerID重新格式化要求使用“OriginatorCallerID”在SIP中继“呼出参数”设置中激活。
- 您可以为每个中继线指定多个重新格式化规则
- 重新格式化规则将以自上而下的顺序应用
- 这些规则不会重写呼入的From:Display值,这意味着如果已收到呼叫+18135910130,显示屏仍会显示这些号码,但已拨打号码的“核心部分”即User Part部分已更新。