跳到导航

3CX

通过 SIP 中继将 3CX 电话系统的来电转接给接待员。

3CX 系统会保留运营商和号码,并通过 SIP 中继 将你选择的来电转给 Reception.ai。在 3CX 中添加一个指向 Reception.ai 的通用 IP 中继,然后将号码转接到该中继。

开始前准备

  • 专用安装的 3CX V20:自托管、本地部署,或由 3CX 托管的专用实例。共享(多租户)免费版和 SMB 版不支持通用 SIP 中继。
  • 3CX 服务器的静态公网 IP 地址。Reception.ai 仅接受来自你允许地址的来电。
  • 熟悉 3CX 中继、出站规则和防火墙设置的人员。

设置

1

在 Reception.ai 中添加 SIP 中继

前往 Integrations,选择 Add integration,然后选择 SIP Trunk。在 Inbound allowed addresses 下添加 3CX 服务器的公网 IP 地址。将入站用户名和密码留空:基于 IP 的 3CX 中继无需身份验证。

2

添加号码

前往 Receptionists,选择 Phone 磁贴,输入来电者拨打的号码(包括国家代码),然后选择 Add SIP Trunk number。Reception.ai 会显示用于发送来电的 SIP 服务器主机地址。

3

在 3CX 中创建中继

在 3CX Admin Console 中,前往 Voice & Chat 并选择 Add Trunk。选择 Generic 国家和通用 SIP 中继模板,然后设置:

字段值
Registrar/Server/Gateway Hostname or IPReception.ai SIP 服务器主机地址,端口 5060
AuthenticationDo not require - IP Based
Transport(位于 Options 选项卡)TCP

请使用 TCP。3CX 仅支持对使用用户名和密码验证的中继启用 TLS,而 Reception.ai 的 SIP 中继不会注册。

在中继的来电显示设置中,让 3CX 传递原始来电者号码。否则,接待员会在每通电话中看到主号码。

4

添加发送 +E.164 格式号码的出站规则

前往 Outbound Rules,为以未使用前缀开头的号码添加规则,例如 999。将 Route 1 设置为 Reception.ai 中继,删除 3 位数字,并添加前缀 +。这样,拨打 99914155550123 时,中继会以 +14155550123 的格式发出,这正是 Reception.ai 要求的格式。

5

将来电转接到 Reception.ai

3CX V20 无法将 DID 直接发送到外部号码。创建一个专用于此用途的用户(或使用现有分机),为其分配 DID,并将该用户的所有来电转接到 999 加不带 + 的 E.164 格式号码,例如 99914155550123。你还可以通过 IVR 选项或队列的未接听目标访问该分机。

6

检查防火墙

在防火墙中开放 3CX 的 RTP 端口范围(UDP),以便来自 Reception.ai 的音频到达服务器。如不确定,请运行 3CX 防火墙检查。

7

测试

用另一部电话拨打 DID,确认接待员会接听。

限制

  • 转接。 接待员会通过向 Outbound SIP address 发起新呼叫来转接电话。请将其指向 SIP 运营商,并使用接受用户名和密码的运营商账户。此处不涵盖将转接路由回 3CX:基于 IP 的 3CX 中继按源地址匹配来电,而 Reception.ai 的来电来自会变化的地址池。
  • 不支持 TLS。 3CX 不支持基于 IP 的中继使用 TLS,因此 3CX 与 Reception.ai 之间的信令使用 TCP。
  • 3CX 系统会承载每通电话两次:一次来自运营商,一次发往 Reception.ai,因此许可证需要支持足够数量的并发通话。

故障排除

问题检查项
来电在响铃前失败检查中继传输协议是否为 TCP,以及端口是否为 5060。
来电被拒绝将 3CX 服务器的公网 IP 添加到 Inbound allowed addresses,并检查出站规则是否在完整号码前添加了 +。
来电改由运营商线路拨出确保转接号码以规则前缀开头,并且该规则位于其他出站规则之上。
接待员将主号码视为来电者号码让 Reception.ai 中继传递原始来电显示。
单向音频或没有音频在防火墙中开放 RTP 端口范围,并运行 3CX 防火墙检查。