# Zoom Phone Local Survivability

### Overview

#### <mark style="color:blue;">ZPLS is an on-premises virtual appliance that supports internal phone calls between users in a common site when Zoom data centers are unreachable</mark>

The ZPLS module is an on-premises appliance that allows users within the same **site** to place phone calls to each other when Zoom data centers are unreachable. This creates a survivability solution for business continuity in the event of a network outage.

{% hint style="danger" %}
Within this guide, a **site** is a specific term used within Zoom Phone that groups users together under a common identity, like an office location. For some customers, multiple buildings are represented by a single site; for others, each building in a campus may constitute its own site. Customers should be aware of their existing or potential site configurations when considering the ZPLS module due to design considerations mentioned within this article.
{% endhint %}

**ZPLS also supports cross-site calling when ZPLS appliances and their associated sites are connected through a common network**

On its own, a ZPLS appliance (also referred to as a module i.e., a *Zoom Node module*) provides survivability to users within a common Zoom Phone **site**. However, multiple ZPLS modules connected through a local, campus, or wide area network can support cross-site communication, connecting users from different sites during a survivability event so long as the internal network remains operational.

#### <mark style="color:blue;">Customers can integrate ZPLS with an SBC to make and receive PSTN calls when Zoom data centers are unreachable</mark>

Customers can integrate the ZPLS module with a session border controller (SBC) for external public switched telephone network (PSTN) calling when Zoom data centers are unreachable. This allows users with PSTN numbers provided by Zoom or third-party BYOC carriers to receive inbound calls from external parties when call forwarding for survivability is enabled in the cloud, and to place external phone calls regardless of local network conditions or Zoom data center availability; however, internal calling may be limited by site design.

#### <mark style="color:blue;">The ZPLS module is the third-priority registration point for supported devices, preferring Zoom Phone’s primary and secondary SIP zones within the cloud when they are available</mark>

During a routine boot-up process, a Zoom Phone client downloads the DNS SRV records of primary and secondary SIP zones (registration points) located within Zoom data centers. However, for survivability-enabled sites with a ZPLS module, supported client devices are additionally configured with a *third* SRV record, pointing to the IP Address of the site’s module.

#### <mark style="color:blue;">The ZPLS module monitors Zoom Cloud availability through routine OPTIONS pings to site-specific SIP zones</mark>

In the course of normal operations, the ZPLS module is generally inactive within the local network and does not engage in call handling. Instead, the ZPLS module sends routine OPTIONS pings to site-specific SIP zones to monitor active connectivity between locations.

#### <mark style="color:blue;">Survivability mode only engages when both the ZPLS module and client devices are unable to connect to site-specific SIP zones</mark>

A ZPLS module only enters survivability mode when the routine OPTIONS pings between the ZPLS module and the primary and secondary SIP zones fail. Client devices that lose connection with the SIP zones at the same time as the ZPLS module will register to the module, providing there is IP connectivity between the devices. If the ZPLS module maintains connectivity to the Zoom Phone cloud, it will not accept SIP registrations.

#### <mark style="color:blue;">The approximate time to failover to a ZPLS module is approximately three minutes, but may vary depending on the number of devices</mark>

In the event site-specific SIP zones are unreachable, the approximate device failover time to a ZPLS module is within three minutes. However, this time may vary depending on the number of concurrent devices attempting to register to each ZPLS module.

#### <mark style="color:blue;">Desktop clients notify users when entering and exiting survivability mode</mark>

When Zoom desktop clients failover to survivability mode, users receive an alert informing them that they have no internet connection, but phone service is still available.

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

Once services are restored, users receive a connection restoration alert.

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

{% hint style="info" %}
This alert is unique to Zoom desktop clients; IP phones will not display a failover or fallback alert.
{% endhint %}

#### <mark style="color:blue;">Active calls will drop when survivability mode is engaged and users must manually re-establish the call</mark>

Users involved in an active call when disconnected from their site’s SIP zones will hear a fast busy signal before their call is disconnected. After the disconnect and failover to survivability mode, users must manually re-establish their call.

#### <mark style="color:blue;">Call forwarding can route inbound calls to a BYOC number when survivability mode is active</mark>

During a survivability event, devices with phone numbers registered to the Zoom Phone cloud are not reachable due to the loss of internet connectivity. However, ZPLS customers with an SBC and an independent carrier can establish call forwarding rules in the web portal for direct inward dialing. When enabled, call forwarding rules redirect inbound calls to a Zoom Phone-registered number, to a *separate* number bound to a customer’s on-premises PSTN trunk. This allows customers the flexibility to purchase numbers directly from Zoom while still being able to answer calls directly at a site that has lost connectivity to the cloud.

For example, if a user has the phone number X55-555-5555 registered to Zoom Phone and the user’s site enters survivability mode, the user’s phone number is unavailable from the perspective of the Zoom Cloud. If call forwarding is enabled and their number is called, Zoom Phone can forward the request to their designated forwarding phone number (e.g., X11-111-1111) through the PSTN to the customer’s SBC. Consequently, external callers can reach users within an affected site undergoing a survivability event.

#### <mark style="color:blue;">ZPLS supports Survivability Distribution Groups, providing nuanced call routing capabilities during a survivability event</mark>

ZPLS modules support Survivability Distribution Groups (SDGs) for nuanced call routing configurations during a survivability event. With SDGs, a business can route internal and inbound PSTN calls to an individual user, a group of users (similar to a call queue or shared group), an IVR menu, another phone number, or, if necessary, another SDG.

Although SDGs do not provide the same full-featured functionality as standard-operation call queues, shared line groups, or auto receptionists, SDGs can continue to support a business’ critical call routing needs until normal operations are restored.

An SDG can be added using the **Add Route Group** configuration within the admin portal.

<div data-with-frame="true"><figure><img src="https://1175968039-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:blue;">Internal calls between users in survivability mode continue to be protected by SRTP</mark>

During survivability mode, internal phone calls between users are protected by Secure Real-time Transport Protocol (SRTP) using AES-128 or 256 encryption, depending on [device capabilities](https://support.zoom.us/hc/en-us/articles/360001299063-Zoom-Voice-Supported-Devices).

#### <mark style="color:blue;">Cloud services/routing will restore after the ZPLS module has maintained reliable SIP zone connectivity for approximately five minutes</mark>

Once the client devices and ZPLS module have re-established a connection with the site-specific SIP zones, the approximate recovery fallback time to normal operations is five minutes. This includes a period of time to ensure network connections are stable in the event of intermittent or partial network recovery (flapping). If network connectivity is intermittent, the client devices and ZPLS module will remain in survivability mode until connections are determined to be stable.

#### <mark style="color:blue;">The ZPLS module will upload call detail records for all calls made after exiting survivability mode</mark>

After the ZPLS module has successfully exited survivability mode and SIP zone connectivity is stable, the module will upload call detail records (CDRs) for all calls made in survivability mode. These records are marked in reports as calls that were completed while in survivability mode.

#### <mark style="color:blue;">Sites changes, including adding or modifying users or devices, are synchronized to the ZPLS module once every 10 hours</mark>

Updates to a site configuration through the Zoom web portal, including adding or modifying users or devices, are synchronized to the ZPLS module once every 10 hours. If a downtime event occurs before new configuration changes are synchronized with the ZPLS module, the module will use the last known configuration.

#### <mark style="color:blue;">Customers can test or simulate failover events with Testing Mode</mark>

Customers can simulate failover events for a site by enabling Testing Mode from the web portal. Once testing mode is enabled for a specific site, the ZPLS module must be rebooted to accept client registrations. After, users that sign out and back into their desktop client will automatically register to the ZPLS module as long as testing mode is enabled.

While Testing Mode is active, the ZPLS module will operate as if a failover event is occurring. Internal users can place calls to other users within their site. Additionally, outbound and inbound calls will route through the connected SBC if configured, and inbound calls will follow call forwarding rules if configured and enabled.

After disabling Testing Mode, the ZPLS Module must be rebooted to resume normal network operations.

{% hint style="info" %}
Testing Mode does not apply to IP phone devices. Testing Mode can only be tested with Zoom desktop applications.
{% endhint %}

### Supported Features and Clients

#### <mark style="color:blue;">Available Features in Survivability Mode</mark>

The following list contains supported features from the ZPLS module when survivability mode is engaged:

**Calling Features**

* Internal Extension Dialing
* Full Extension Dialing with Site Code
* Dial From Call History
* DTMF (RFC 2833)
* Adhoc 3-Party Conference
* Call Forwarding\*
* Inbound/Outbound PSTN\*
* Contact Search/Dialing (first 25,000 contacts)
* Dial By Name
* Mute/Unmute
* Hold/Resume Call
* Call Park

**Transfer & Routing**

* Consult Transfer
* Blind Transfer
* Emergency Location Identification Number
* Inter-ZPLS Module Calling

**Survivability Distribution**

* Route to User
* Route to Group Members
* Route to Phone Number\*
* Route to IVR
* Business Hours
* Sequential Ringing
* Simultaneous Ringing
* Audio Prompts

<sub>*\*Requires SBC & BYOC Integration*</sub>

#### <mark style="color:blue;">Unavailable Features in Survivability Mode</mark>

The following list contains features that are not supported when survivability mode is engaged:

* Add/Remove Contact
* Voicemail
* Escalate to Multi-Party Conference (4+ Users)
* Escalate to Meeting
* Call Pickup
* Switch to Carrier
* Nomadic e911 Calling
* Speed Dial
* Monitoring (Barge/Monitor/Whisper)
* Call Delegation
* Intercom
* End-to-End Encrypted Calling (E2EE)
* Auto Receptionist
* Call Queue

#### <mark style="color:blue;">Supported Client Devices</mark>

Refer to our support center for a list of [supported client devices](https://support.zoom.us/hc/en-us/articles/360029698771-Supported-desk-phone-features#h_01GGF32MEZ6DDT3VBE8Y2D6JH3) and [supported firmware versions](https://support.zoom.us/hc/en-us/articles/360001299063-Zoom-Phone-Certified-Hardware).

### Network Ports and Data Flow

#### <mark style="color:blue;">Overview Diagram</mark>

The following diagram demonstrates the network ports and data flows used with a ZPLS module and an SBC configuration.

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

#### <mark style="color:blue;">ZPLS Survivability Firewall Requirements</mark>

The following table lists the network ports utilized by Zoom Phone during normal operations when there is no disruption with connectivity to the cloud. Refer to our support center for a [complete list of IPs](https://support.zoom.us/hc/en-us/articles/201362683-Zoom-network-firewall-or-proxy-server-settings#h_01EEBSGCKBYVB20MCVPR78T0NN) used for the Zoom Phone cloud.

| Transport | Source IP         | Destination IP   | Destination Port | Purpose                          |
| --------- | ----------------- | ---------------- | ---------------- | -------------------------------- |
| TCP       | Zoom Phone Client | Zoom Phone Cloud | 5091             | SIP Signaling Traffic            |
| TCP       | Zoom Phone Client | Zoom Phone Cloud | 443              | Web Traffic - Client Settings    |
| TCP       | Zoom Phone Client | Zoom Phone Cloud | 390              | Directory Search from Deskphones |
| UDP       | Zoom Phone Client | Zoom Phone Cloud | 20000-64000      | SRTP Media Traffic               |
| TCP       | ZPLS              | Zoom Phone Cloud | 5091             | SIP Options Ping (Keepalive)     |
| TCP       | ZPLS              | Zoom Phone Cloud | 443              | Node / OS Management Traffic     |
| TCP       | ZPLS              | Zoom Phone Cloud | 9669             | Call History / Recovery Sync     |
| TCP       | SBC               | Zoom Phone Cloud | 5061             | SIP Signaling Traffic (BYOC)     |
| UDP       | SBC               | Zoom Phone Cloud | 10000-64000      | SRTP Media Traffic (BYOC)        |

The following table outlines the TCP and UDP ports utilized by Zoom Phone when failover to ZPLS is active due to disruption with connectivity to the cloud.

| Transport | Source IP         | Destination IP | Destination Port | Purpose                          |
| --------- | ----------------- | -------------- | ---------------- | -------------------------------- |
| TCP       | Zoom Phone Client | ZPLS           | 5091             | SIP Signaling Traffic            |
| UDP       | Zoom Phone Client | ZPLS           | 20000-64000      | SRTP Media Traffic               |
| TCP       | ZPLS              | SBC            | 5061             | Directory Search from Deskphones |
| UDP       | ZPLS              | SBC            | 20000-64000      | SRTP Media Traffic               |

#### <mark style="color:blue;">BYOC Premises Peering Firewall Requirements</mark>

Customers integrating the ZPLS module with an SBC for external dialing during a survivability event must enable the required ports for premises peering. After configuring a route group, the necessary IP addresses for the route group are available on the web. To access the IPs, perform the following steps:

1. Sign into the Zoom web portal.
2. Under the **Phone System Management** sub-menu, select **Company Info**.
3. Click **Account Settings**
4. Locate the option for **Route Groups**. Click **Manage** to load a new page.

   <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. On the following page, locate the intended Route Group, and hover over the **"i"** icon.

   <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. Enable the specified IP address and ports within the window as necessary within your network.

   <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>

#### <mark style="color:blue;">Zoom Phone Local Survivability: Maintaining telephony during a service-impacting event</mark> <a href="#mw9st83qsojm" id="mw9st83qsojm"></a>

Zoom Phone Local Survivability (ZPLS) is a survivability-based service module that provides Zoom Phone users with failover functionality, connectivity, and survivability in the event of an internet or service disruption.

During a survivability event when Zoom endpoints can’t reach the Zoom Phone cloud, supported user devices automatically register with the ZPLS module as their third-priority registrar—after the primary and secondary SIP zones. This registration enables basic telephony services, such as internal calling and survivability distribution groups, until full service is restored.

When properly configured, ZPLS modules across different sites can support cross-site calling during a survivability event, as long as devices are discoverable on the local network and call forwarding is enabled.

Organizations can further expand this capability by connecting the ZPLS module to a Session Border Controller (SBC) and route calls over the public switched telephone network (PSTN) via Bring Your Own Carrier (BYOC). This hybrid approach combines the simplicity of cloud-managed telephony with the resilience of on-premises infrastructure—helping ensure business continuity even when the unexpected happens.

However, survivability may still be impacted if the local network itself fails—particularly in single-site deployments where buildings depend on a shared campus network.

The following images show sample deployment configurations for Zoom Phone Local Survivability across a range of site and network topologies.

<figure><img src="https://1175968039-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FctBXUMeBy4rtLMmMkKRG%2Fuploads%2Fgit-blob-a4418b60e5b95fcb471d37d919770bcd88752dc8%2F0C46BEA3-2078-4647-80C2-379DFA9F509D.png?alt=media" alt="Diagram depicting the ZPLS module in a single-site design"><figcaption><p>Diagram depicting the ZPLS module in a single-site design</p></figcaption></figure>

<figure><img src="https://1175968039-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FctBXUMeBy4rtLMmMkKRG%2Fuploads%2Fgit-blob-920b6247b4f4a073404f570cd45280fe91b69f4e%2Fimage.png?alt=media" alt="Diagram depicting the ZPLS module in a multi-site design with a common network"><figcaption><p>Diagram depicting the ZPLS module in a multi-site design with a common network</p></figcaption></figure>

<figure><img src="https://1175968039-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FctBXUMeBy4rtLMmMkKRG%2Fuploads%2Fgit-blob-2261162c080cb67f7409196a1b7f983a13b0cd9b%2FE96C5F1B-E5E9-4F8E-9DF5-55B6DBFC20B7.png?alt=media" alt="Diagram depicting the ZPLS module in a multi-site design with PSTN Connectivity"><figcaption><p>Diagram depicting the ZPLS module in a multi-site design with PSTN Connectivity</p></figcaption></figure>

Refer to your Zoom account team or Zoom’s support center for more information on [Zoom Phone Local Survivability](https://support.zoom.com/hc/en/category?id=kb_category\&kb_category=fce9b6da8720391089a37408dabb35d9).
