> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# 3CX

3CX 系统会保留运营商和号码，并通过 [SIP 中继](/docs/zh/reception-ai/phone-numbers/bring-your-own-number#sip-trunk) 将你选择的来电转给 Reception.ai。在 3CX 中添加一个指向 Reception.ai 的通用 IP 中继，然后将号码转接到该中继。

## 开始前准备

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

## 设置

### 在 Reception.ai 中添加 SIP 中继

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

### 添加号码

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

### 在 3CX 中创建中继

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

| 字段                                          | 值                                  |
| ------------------------------------------- | ---------------------------------- |
| **Registrar/Server/Gateway Hostname or IP** | Reception.ai SIP 服务器主机地址，端口 `5060` |
| **Authentication**                          | **Do not require - IP Based**      |
| **Transport**（位于 **Options** 选项卡）           | **TCP**                            |

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

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

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

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

### 将来电转接到 Reception.ai

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

### 检查防火墙

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

### 测试

用另一部电话拨打 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 防火墙检查。                                           |