Caller ID 重新格式化
介绍
在 3CX 中,每个端口 / 中继 / PSTN 网关或 VoIP 运营商都可以根据管理员的设置,对来电显示号码(Caller ID)进行格式化,比如添加前缀,或者在呼入和呼出时显示统一的号码格式。
CID 构建规则
来电与去电的 Caller ID 格式化配置方式相同。由于这项任务相对复杂,需要先理解一些基本的字符串操作规则:
- ( ) 括号 – 用来包含变量或数字。每个括号中包含一个变量。
- (.*)– 表示字符串中的任意数量或任意字符的序列。它应始终放在最后一个位置;放在它后面的任何变量都会被忽略。
- 0-9,+ – 表示数字 0-9 和符号 “+”,用于匹配 Caller ID 中对应的字符。
- (XXX)– 其中 X 代表任意 0-9 的数字。例如号码是 02031234567,如果写成 (0203),表示 PBX 将匹配完全相同的字符串 0203。
- \1、\2 – \9 – 这将被变量 1、2、..9 的内容替换。
- (.) – 占位符,匹配任意单个字符。例如 (...) 表示 3CX 匹配任意三个数字。如果你知道区号以 3 开头并跟随三个数字,可以输入 (3)(...)。
Caller ID 重新格式化配置
要配置Caller ID 重新格式化:
- 前往“语音和聊天” 在 3CX 管理控制台中编辑您想要配置的端口/中继。
- 点击“选项”并展开“重新格式化呼入和呼出的 caller ID“ 部分。
- 在“呼入” 和 ”呼出”,创建并应用相应的 Caller ID 规则。
- 每个方向可以应用多个规则。规则具有优先级,第一个匹配到的规则会被应用。
示例
场景 1
公司 ABC 希望将所有美国国际来电号码转换为本地号码格式,而不是保持通过 VoIP 运营商接收到的国际格式。例如希望将 +12021234567 改为 1234567。在这种情况下,可以设置如下的呼入的 Caller ID 重写规则:
Source CID Pattern: +(1)(…)(.*)
Replace CID Pattern: \3
在此示例中:
- + 将被删除,
- (1)指的是美国的国家代码,被认为是第一个变量——\1
- (…)指的是 3 位区号,是第二个变量 –\2
- (.*) 剩余的数字,因此这是第三个变量 –\3
这意味着我们只保留第三个变量——本地号码。因此,传入的号码呈现如下:+18135910130将显示为5910130。
场景 2
公司 ABC 希望在来电号码前加一个 0,以方便快速回拨;同时希望来电号码以国内号码格式显示。
例如来电号码为:+18135910130。
Source CID Pattern: +(1)(…)(.*)
New Source CID Pattern: 0\2\3
在此示例中:
- 在结果前加上数字 0。
- PBX 将使用变量 \2 (813) 和 \3 (5910130),最终生成的号码为:08135910130。
附加说明
- 呼出的 Caller ID 重写功能要求在 SIP Trunk 的 Outbound Parameters(出站参数) 中启用 “OriginatorCallerID”。
- 每个中继可定义多条重写规则。
- 重新格式化规则将按自上而下的顺序应用。
- 这些规则不会改写传入的“From:Display” 值,即如果已收到呼叫+18135910130,显示屏仍会显示该数字,但 PBX 实际用于拨号的“核心号码部分”将已被更新。
另请参阅
上次更新
本文件最后更新于 2024 年 9 月 11 日


