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 重新格式化:

  1. 前往语音和聊天 在 3CX 管理控制台中编辑您想要配置的端口/中继。
  2. 点击“选项”并展开“重新格式化呼入和呼出的 caller ID“ 部分。

  1. 呼入” 和 ”呼出”,创建并应用相应的 Caller ID 规则。
  2. 每个方向可以应用多个规则。规则具有优先级,第一个匹配到的规则会被应用。

示例

场景 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 日

https://www.3cx.cn/docs/cid-reformatting/