> For the complete documentation index, see [llms.txt](https://library.zoom.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://library.zoom.com/technical-library/zh/zoom-workplace/zoom-phone/zoom-phone-local-survivability-field-guide/overview.md).

# 概述

### 什么是 Zoom Phone 本地生存能力？

#### <mark style="color:蓝色;">ZPLS 是一种本地部署的虚拟设备，当 Zoom 数据中心不可访问时，它支持同一站点内用户之间的内部电话呼叫</mark>

ZPLS 模块是一种本地部署的设备，允许同一站点内的用户 **站点** 在 Zoom 数据中心不可访问时，彼此拨打电话。这为网络故障情况下的业务连续性提供了一种生存方案。

{% hint style="danger" %}
在本指南中， **站点** 是 Zoom Phone 中使用的一个特定术语，它将用户按共同身份归为一组，例如办公位置。对于某些客户，一个站点可代表多栋建筑；对于另一些客户，园区中的每栋建筑都可能构成各自的站点。由于本文所述的设计考虑，在考虑 ZPLS 模块时，客户应了解其现有或潜在的站点配置。
{% endhint %}

**当 ZPLS 设备及其关联站点通过公共网络连接时，ZPLS 还支持跨站点呼叫**

单独来看，ZPLS 设备（也称为模块，即一个 *Zoom Node 模块*）为同一 Zoom Phone 内的用户提供生存能力 **站点**。不过，通过本地网络、园区网络或广域网连接的多个 ZPLS 模块可以支持跨站点通信，只要内部网络保持运行，就能在生存事件期间连接来自不同站点的用户。

#### <mark style="color:蓝色;">当 Zoom 数据中心不可访问时，客户可以将 ZPLS 与 SBC 集成，以拨打和接听 PSTN 呼叫</mark>

客户可以将 ZPLS 模块与会话边界控制器（SBC）集成，以便在 Zoom 数据中心不可访问时进行外部公共交换电话网（PSTN）呼叫。这使得使用 Zoom 或第三方 BYOC 运营商提供的 PSTN 电话号码的用户，在云中启用生存性呼叫转接时，能够接听来自外部来电者的拨入呼叫，并且无论本地网络状况或 Zoom 数据中心是否可用，都能拨打外部电话；不过，内部呼叫可能会受到站点设计的限制。

#### <mark style="color:蓝色;">ZPLS 模块是受支持设备的第三级注册点，当 Zoom Phone 的主 SIP 区域和次 SIP 区域在云中在线时，会优先使用它们</mark>

在常规启动过程中，Zoom Phone 客户端会下载位于 Zoom 数据中心内的主 SIP 区域和次 SIP 区域（注册点）的 DNS SRV 记录。不过，对于启用了生存模式且配备 ZPLS 模块的站点，受支持的客户端设备还会额外配置一个 *第三个* SRV 记录，指向该站点模块的 IP 地址。

#### <mark style="color:蓝色;">ZPLS 模块通过向站点专用的 SIP 区域发送例行 OPTIONS ping 来监控 Zoom 云的可用性</mark>

在正常运行期间，ZPLS 模块通常在本地网络中处于非活动状态，不参与通话处理。相反，ZPLS 模块会向站点专用的 SIP 区域发送例行 OPTIONS ping，以监控各站点之间的活动连接。

#### <mark style="color:蓝色;">只有当 ZPLS 模块和客户端设备都无法连接到站点专用的 SIP 区域时，生存模式才会启用</mark>

当 ZPLS 模块与主 SIP 区域和次 SIP 区域之间的例行 OPTIONS ping 失败时，ZPLS 模块才会进入生存模式。若客户端设备在与 ZPLS 模块同时失去与 SIP 区域的连接，只要设备之间存在 IP 连通性，它们就会注册到该模块。如果 ZPLS 模块仍保持与 Zoom Phone 云的连通，则不会接受 SIP 注册。

#### <mark style="color:蓝色;">切换到 ZPLS 模块的预计故障转移时间约为三分钟，但可能会因设备数量而异</mark>

如果站点专用的 SIP 区域无法访问，设备切换到 ZPLS 模块的预计时间在三分钟内。不过，该时间可能会因尝试向每个 ZPLS 模块注册的并发设备数量而异。

#### <mark style="color:蓝色;">桌面客户端会在进入和退出生存模式时通知用户</mark>

当 Zoom 桌面客户端切换到生存模式时，用户会收到一条提醒，告知他们没有互联网连接，但电话服务仍然在线。

<div data-with-frame="true"><img src="https://content.gitbook.com/content/ctBXUMeBy4rtLMmMkKRG/blobs/iBKBV5KVuU1xKsH2Br2r/Unknown%20image" alt=""></div>

一旦服务恢复，用户会收到连接恢复提醒。

<div data-with-frame="true"><img src="https://content.gitbook.com/content/ctBXUMeBy4rtLMmMkKRG/blobs/j5OMSJ3osllv4Daik6bQ/Unknown%20image" alt=""></div>

{% hint style="info" %}
此提醒仅适用于 Zoom 桌面客户端；IP 电话不会显示故障转移或回退提醒。
{% endhint %}

#### <mark style="color:蓝色;">启用生存模式时，有效呼叫将中断，用户必须手动重新建立呼叫</mark>

当用户在与其站点的 SIP 区域断开连接时仍处于有效呼叫中，在呼叫断开前会听到快速忙音。断开连接并切换到生存模式后，用户必须手动重新建立通话。

#### <mark style="color:蓝色;">当生存模式处于活动状态时，呼叫转接可以将拨入呼叫路由到 BYOC 号码</mark>

在生存事件期间，由于互联网连接丢失，已在 Zoom Phone 云中注册电话号码的设备无法接通。不过，配有 SBC 和独立运营商的 ZPLS 客户可以在 Zoom Web门户中为直接入拨设置呼叫转接规则。启用后，呼叫转接规则会将拨入呼叫重定向到一个已在 Zoom Phone 注册的号码，或重定向到一个 *另一个* 与客户本地部署的 PSTN 中继绑定的号码。这使客户能够灵活地直接从 Zoom 购买电话号码，同时仍可在已失去与云连接的站点直接接听呼叫。

例如，如果某用户将电话号码 X55-555-5555 注册到了 Zoom Phone，而该用户的站点进入生存模式，那么从 Zoom 云的角度来看，该用户的电话号码将不可用。如果已启用呼叫转接并有人拨打其号码，Zoom Phone 可通过 PSTN 将请求转发到其指定的转接电话号码（例如 X11-111-1111），再转发到客户的 SBC。因此，外部来电者可以联系到正在经历生存事件的受影响站点内的用户。

#### <mark style="color:蓝色;">ZPLS 支持生存性分发组，在生存事件期间提供精细的呼叫路由能力</mark>

ZPLS 模块支持生存性分发组（SDG），以便在生存事件期间进行更精细的呼叫路由配置。借助 SDG，企业可以将内部呼叫和拨入 PSTN 呼叫路由到单个用户、一组用户（类似于呼叫队列或共享组）、IVR 菜单、另一个电话号码，或者在必要时路由到另一个 SDG。

尽管 SDG 不具备标准运行下呼叫队列、共享线路组或自动接线员相同的完整功能，但在正常运行恢复之前，SDG 仍可继续支持企业的关键呼叫路由需求。

可以使用 **添加路由组** 管理员门户中的配置。

<div data-with-frame="true"><figure><img src="https://2325962437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FctBXUMeBy4rtLMmMkKRG%2Fuploads%2Fgit-blob-b686a448099c61746dcb50fee9f35eb9d2f42178%2Fimage.png?alt=media" alt="" width="508"><figcaption></figcaption></figure></div>

#### <mark style="color:蓝色;">生存模式下用户之间的内部呼叫仍受 SRTP 保护</mark>

在生存模式下，用户之间的内部电话呼叫会使用安全实时传输协议（SRTP）进行保护，并采用 AES-128 或 256 加密，具体取决于 [设备能力](https://support.zoom.us/hc/en-us/articles/360001299063-Zoom-Voice-Supported-Devices).

#### <mark style="color:蓝色;">当 ZPLS 模块已保持对 SIP 区域的可靠连接约五分钟后，云服务/路由将恢复</mark>

一旦客户端设备和 ZPLS 模块重新与站点专用的 SIP 区域建立连接，恢复到正常运行的预计回退时间为五分钟。这其中包含一段用于确保网络连接稳定的时间，以应对间歇性或部分网络恢复（flapping）的情况。如果网络连接不稳定，客户端设备和 ZPLS 模块将保持在生存模式，直到确认连接稳定为止。

#### <mark style="color:蓝色;">ZPLS 模块将在退出生存模式后上传所有呼叫的呼叫详细记录</mark>

在 ZPLS 模块成功退出生存模式且 SIP 区域连接稳定后，该模块将上传在生存模式下进行的所有呼叫的呼叫详细记录（CDR）。这些记录在报告中会标记为在生存模式下完成的呼叫。

#### <mark style="color:蓝色;">站点变更，包括添加或修改用户或设备，会每 10 小时同步一次到 ZPLS 模块</mark>

通过 Zoom Web门户对站点配置进行的更新，包括添加或修改用户或设备，会每 10 小时同步一次到 ZPLS 模块。如果在新的配置更改与 ZPLS 模块同步之前发生停机事件，该模块将使用最后已知的配置。

#### <mark style="color:蓝色;">客户可以使用测试模式测试或模拟故障转移事件</mark>

客户可以通过在 Web 门户中启用测试模式来模拟某个站点的故障转移事件。为特定站点启用测试模式后，必须重启 ZPLS 模块才能接受客户端注册。之后，只要测试模式保持启用，退出登录并重新登录桌面客户端的用户将自动注册到 ZPLS 模块。

在测试模式处于有效状态时，ZPLS 模块将像正在发生故障转移事件一样运行。内部用户可以拨打同一站点内其他用户的呼叫。此外，如果进行了配置，外拨和拨入呼叫将通过已连接的 SBC 路由；如果进行了配置并启用，拨入呼叫将遵循呼叫转接规则。

禁用测试模式后，必须重启 ZPLS 模块才能恢复正常网络运行。

{% hint style="info" %}
测试模式不适用于 IP 电话设备。测试模式只能通过 Zoom 桌面应用进行测试。
{% endhint %}

### 支持的功能和客户端

#### <mark style="color:蓝色;">生存模式下在线的功能</mark>

以下列表包含生存模式启用时 ZPLS 模块支持的功能：

**呼叫功能**

* 内部分机拨号
* 带站点代码的完整分机拨号
* 从通话记录拨号
* DTMF（RFC 2833）
* 临时三方会议
* 呼叫转接\*
* 拨入/外拨 PSTN\*
* 联系人搜索/拨号（前 25,000 个联系人）
* 按名称拨号
* 静音/解除静音
* 保持/恢复呼叫
* 通话驻留

**转接与路由**

* 咨询转接
* 盲转接
* 紧急位置识别号码
* ZPLS 模块间呼叫

**生存性分发**

* 路由到用户
* 路由到组成员
* 路由到电话号码\*
* 路由到 IVR
* 工作时间
* 顺序振铃
* 同时振铃
* 音频提示

<sub>*\*需要 SBC 和 BYOC 集成*</sub>

#### <mark style="color:蓝色;">生存模式下不可用的功能</mark>

以下列表包含在生存模式启用时不受支持的功能：

* 添加/删除联系人
* 语音信箱
* 升级为多人会议（4 名及以上用户）
* 升级为会议
* 呼叫代接
* 切换到运营商
* 移动 e911 呼叫
* 快速拨号
* 监控（强插监听/监控/密语监听）
* 呼叫委派
* 对讲
* 端到端加密呼叫（E2EE）
* 自动接线员
* 呼叫队列

#### <mark style="color:蓝色;">支持的客户端设备</mark>

有关以下内容的列表，请参阅我们的支持中心： [受支持的客户端设备](https://support.zoom.us/hc/en-us/articles/360029698771-Supported-desk-phone-features#h_01GGF32MEZ6DDT3VBE8Y2D6JH3) 以及 [受支持的固件版本](https://support.zoom.us/hc/en-us/articles/360001299063-Zoom-Phone-Certified-Hardware).

### 网络端口和数据流

#### <mark style="color:蓝色;">概览图</mark>

下图展示了与 ZPLS 模块和 SBC 配置一起使用的网络端口和数据流。

<div data-with-frame="true"><img src="https://content.gitbook.com/content/ctBXUMeBy4rtLMmMkKRG/blobs/jwJPyOKbR2KlSvR4WyaJ/Unknown%20image" alt=""></div>

#### <mark style="color:蓝色;">ZPLS 生存防火墙要求</mark>

下表列出了在与云的连接未受中断、正常运行期间 Zoom Phone 使用的网络端口。请参阅我们的支持中心，获取 [完整的 IP 地址列表](https://support.zoom.us/hc/en-us/articles/201362683-Zoom-network-firewall-or-proxy-server-settings#h_01EEBSGCKBYVB20MCVPR78T0NN) 用于 Zoom Phone 云。

| 传输  | 源 IP           | 目标 IP        | 目标端口        | 用途                   |
| --- | -------------- | ------------ | ----------- | -------------------- |
| TCP | Zoom Phone 客户端 | Zoom Phone 云 | 5091        | SIP 信令流量             |
| TCP | Zoom Phone 客户端 | Zoom Phone 云 | 443         | Web 流量 - 客户端设置       |
| TCP | Zoom Phone 客户端 | Zoom Phone 云 | 390         | 桌面电话目录搜索             |
| UDP | Zoom Phone 客户端 | Zoom Phone 云 | 20000-64000 | SRTP 媒体流量            |
| TCP | ZPLS           | Zoom Phone 云 | 5091        | SIP Options Ping（保活） |
| TCP | ZPLS           | Zoom Phone 云 | 443         | 节点 / 操作系统管理流量        |
| TCP | ZPLS           | Zoom Phone 云 | 9669        | 通话历史 / 恢复同步          |
| TCP | SBC            | Zoom Phone 云 | 5061        | SIP 信令流量（BYOC）       |
| UDP | SBC            | Zoom Phone 云 | 10000-64000 | SRTP 媒体流量（BYOC）      |

下表概述了当因与云的连接中断而启用到 ZPLS 的故障转移时，Zoom Phone 使用的 TCP 和 UDP 端口。

| 传输  | 源 IP           | 目标 IP | 目标端口        | 用途        |
| --- | -------------- | ----- | ----------- | --------- |
| TCP | Zoom Phone 客户端 | ZPLS  | 5091        | SIP 信令流量  |
| UDP | Zoom Phone 客户端 | ZPLS  | 20000-64000 | SRTP 媒体流量 |
| TCP | ZPLS           | SBC   | 5061        | 桌面电话目录搜索  |
| UDP | ZPLS           | SBC   | 20000-64000 | SRTP 媒体流量 |

#### <mark style="color:蓝色;">BYOC 本地对等防火墙要求</mark>

将 ZPLS 模块与 SBC 集成以便在生存事件期间进行外拨的客户，必须为本地对等启用所需端口。配置路由组后，该路由组所需的 IP 地址可在网上获取。要访问这些 IP 地址，请执行以下步骤：

1. 登录 Zoom Web门户。
2. 在 [**管理员中心**](https://zoom.com/account) 导航菜单中，单击 **产品配置**，然后 **电话系统**，然后 [**公司信息**](https://zoom.com/pbx/page/telephone/settings#/settings).
3. 单击 **账户设置**
4. 找到以下选项： **路由组**。单击 **管理** 以加载新页面。

   <div data-with-frame="true"><figure><img src="https://content.gitbook.com/content/ctBXUMeBy4rtLMmMkKRG/blobs/Vo7n7pkdGHHqoBDVLd4l/Unknown%20image" alt="" width="563"><figcaption></figcaption></figure></div>
5. 在下一页中，找到目标路由组，并将鼠标悬停在 **"i"** 图标。

   <div data-with-frame="true"><figure><img src="https://content.gitbook.com/content/ctBXUMeBy4rtLMmMkKRG/blobs/pCUJ8WVkYAnR5nDgfvLU/Unknown%20image" alt="" width="563"><figcaption></figcaption></figure></div>
6. 根据需要，在窗口中为您的网络启用指定的 IP 地址和端口。

   <div data-with-frame="true"><figure><img src="https://content.gitbook.com/content/ctBXUMeBy4rtLMmMkKRG/blobs/BnIojqs0sYIsQSisquSv/Unknown%20image" alt="" width="563"><figcaption></figcaption></figure></div>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://library.zoom.com/technical-library/zh/zoom-workplace/zoom-phone/zoom-phone-local-survivability-field-guide/overview.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
