In this section:
Ribbon Communications recommends accessing embedded URLs in a separate browser window/tab. To open embedded URLs in a separate window/tab, Ctrl+Left-click or Right-click with your mouse and select Open Link in New Tab/Open Link in New Window.
Introduction to Yealink Teams Client Local Survivability
Ribbon Communications and Yealink® support uninterrupted voice services if a connectivity loss occurs between an enterprise site hosting Yealink Teams, voice-related clients, and the Microsoft® Phone System hosted in the Microsoft Azure™ cloud.
Support for Teams Client Survivability
The benefits of voice service survivability between enterprise sites hosting Yealink Teams voice-related clients and Phone Systems hosted in the Azure cloud include the following:
- Enabling continued employee communication and collaboration with each other and with customers (that is, support employee capabilities to place and receive intra-office and inter-office voice calls and access backup call routing) regardless of Phone System availability
- Increasing the ease of adoption for Phone System services at enterprise locations where such services are not yet rolled out
This best practice describes the Teams client survivability services available using Ribbon and Yealink products. The best practice also provides instructions for configuring, activating, and validating the services. For details of the Yealink and Ribbon collaboration, refer to the integrated solution announcement and related links.
Applicable Products
The following Yealink Teams clients collaborate with Ribbon Communications SBC Edge Portfolio to support survivability:
Yealink Teams Clients
Yealink Teams Clients - Conference and Desk Phones
For details about devices that support Teams voice services, refer to the Yealink Teams client products page for the latest feature descriptions and specifications for available models.
The firmware version required to support survivability in a Teams context is:
- T5X Desk Phone Series: 58.15.0.38 and above
- CP960 Conference Phone: 73.15.0.38 and above
For product documentation that details the configuration and operation of the Teams clients, visit support.yealink.com
Ribbon Communications SBC Edge Portfolio
The following SBC Edge Portfolio offerings support Yealink Teams Client Local Survivability:
- SBC SWe Edge, in both enterprise on-premises and Microsoft Azure-based deployments
- All SBC 1000 hardware permutations
- All SBC 2000 hardware permutations
The SBC Edge Portfolio firmware versions required to support Teams client survivability are Release 8.0.1 for the SBC SWe Edge and Release 8.0.1 for the SBC 1000/SBC 2000. Using earlier firmware versions is not supported and may result in conflicts and unexpected behavior.
Contact an authorized Ribbon Communications sales representative or partner to obtain the appropriate firmware release.
Teams Client Survivability Operation
The survivability capabilities available to Teams clients vary based on the accessibility of the Phone System and the deployment type (on-premises or Azure).
Network Operation when the Phone System is Accessible
When the Phone System is accessible, the Yealink Teams and SBC Edge Portfolio operate as designed for the integrated solution.
SBC Edge Portfolio on Enterprise Premises
When the SBC Edge Portfolio is deployed on-premises, operation with the Yealink Teams clients is as follows with the Phone System accessible:
- Both the Yealink Teams clients and the SBC Edge Portfolio have continued Phone System access for signaling and media control.
- Yealink Teams clients use the Phone System (the "Primary Call Server") to establish intra-office, inter-office, and calls into the PSTN.
- SBC Edge Portfolio acts as a Teams Direct Routing certified SBC in support of Teams client access to the PSTN or to third-party, non-Teams voice infrastructure.
- As a supplement to the Teams Phone System call services, the Yealink Teams clients register with the SBC Edge Portfolio (the "Secondary Call Server") via SIP signaling.
Normal Operation when Teams Phone System is Accessible (SBC on enterprise premises)
SBC SWe Edge in Azure
When the the SBC SWe Edge is deployed in Azure, operation with the Yealink Teams clients is as follows with Phone System accessible:
- Both the Yealink Teams clients and the SBC SWe Edge access Phone System in Azure for signaling and media control.
- The Yealink Teams clients use the Phone System ("Primary Call Server") to establish intra-office, inter-office and calls into the PSTN.
- The SBC SWe Edge acts as a Teams Direct Routing certified SBC in support of Teams client access to the PSTN or third-party non-Teams voice infrastructure.
- As a supplement to Phone System call services, the Yealink Teams clients register with the SBC SWe Edge ("Secondary Call Server") via SIP signaling.
Normal Operation when Teams Phone System is Accessible (SBC SWe Edge) in Azure)
Network Operation when the Phone System is Not Accessible
SBC Edge Portfolio on Enterprise Premises
Operation of the Yealink Teams clients and the SBC Edge Portfolio (deployed on-premises) when the Phone System is not available (e.g. WAN outage, etc.) is characterized by:
- The Phone System in Azure is no longer accessible for signaling and media control to the Yealink Teams clients and the SBC Edge Portfolio.
- The Yealink Teams clients use the services of the SBC Edge Portfolio ("Secondary Call Server") via SIP signaling to establish intra-office, inter-office, and public calls into the PSTN.
Operation when Teams Phone System is Not Accessible (SBC on enterprise premises)
SBC SWe Edge in Azure
Operation of the Yealink Teams clients and the SBC Edge Portfolio (deployed in Azure) when the Phone System is not available is characterized by:
- The Phone System in Azure is no longer accessible for signaling and media control to the Yealink Teams clients.
- The Yealink Teams clients use the services of the SBC SWe Edge in Azure ("Secondary Call Server") via SIP signaling to establish intra-office, inter-office, and public calls into the PSTN.
Operation when Teams Phone System is Not Accessible (SBC on enterprise premises)
Please note that a WAN outage has the potential to sever the connection not only between the on-premises Yealink Teams clients and Phone System, but also the connection between the on-premises Yealink Teams clients and the SBC SWe Edge found in Azure. Please consider the location of the SBC (on-premises vs. Azure-based) carefully to ensure business availability requirements are properly addressed.
Initiating Survivability Operation From Yealink Devices
Outgoing Calls
To place outgoing calls using instead of using the Phone System ( for example, if the Phone System is temporarily unavailable), the Teams client user must access the Survivability (SIP) display of the Yealink device UI using the SIP "Quick Ball" icon. From the survivability UI, the user can place calls that route to their intended destination via the SBC Edge Portfolio.
"Quick Ball"-enabled Survivability on Yealink Teams Devices
The Yealink client device does not present the user with an indication that the Phone System is unavailable to process a call establishment request from the Teams Client UI. If the user observes a condition that suggests Phone System is unavailable (e.g. a timeout on a call attempt, etc.):
- The user must tap the SIP Quick Ball icon to switch to the Survivability UI to place new calls through the SBC;
- Similarly, the user must tap the Teams Quick Ball icon to switch back to the Teams Client UI once the Phone System advertises its availability.
Incoming Calls
The Yealink device UI automatically presents the appropriate UI (whether the Teams Client or Survivability) depending upon the originator of the incoming call (Phone System in the former case, and the SBC Edge Portfolio in the latter). The user simply needs to answer the incoming call to engage in the call.
SBC Edge Portfolio Survivability Operation
When call routing is configured appropriately post-deployment, the SBC Edge Portfolio automatically offers survivability services with no additional intervention.
- When incoming calls (intended for a Teams client) from the PSTN or a non-Team client arrive at the SBC, the SBC validates the availability of the Phone System (the latter being of the highest priority within the route list). If the Teams System is recognized as being unavailable, the SBC routes the call directly to the subtended registered Yealink Teams client via SIP, as opposed to the Phone System. For such an action to occur, the intended call recipient (the Yealink Teams client) must be mapped by the SBC as having a resolvable SIP-based client address. This resolution is possible through the subsequent SBC provisioning instructions.
- Incoming SIP-based calls that arrive from the subtended Yealink Teams client are routed by the SBC as a standard SIP-based registered endpoint. These calls will be routed either to another subtended Yealink client or into the PSTN, provided such routes are active and available. If no route is found, the SBC routes the call to the appropriate configured treatment.
Enabling Yealink Teams Client Local Survivability
Yealink Teams Client Device Prerequisites
Yealink Teams client-supporting devices (phones, etc.) must fulfill the following prerequisites prior to undertaking further actions:
- Devices must be configured and support Phone System voice services. To confirm support, please place a call from the Teams client UI to another Teams client within the enterprise. If such a call is successfully completed, the device is configured to offer phone system services.
- Devices must be configured with a firmware release that supports survivability for Teams deployments.
Optionally, Yealink devices may be configured to communicate with the SBC Edge Portfolio using TLS (Transport Layer Security, used for SIP signaling encryption) and SRTP (Secure Real-time Transport Protocol, used for media encryption).
Use of Signaling and Media Encryption Strongly Recommended for Azure-based SBC DeploymentsRibbon Communications and Yealink strongly recommend the use of TLS and SRTP for secure encrypted communication between the Yealink devices and the SBC, especially when the latter is deployed in the Azure public cloud. When the SBC is deployed in Azure, the use of encryption safeguards the communication that transits the public Internet. Please refer to the following links to configure the Yealink devices and the SBC for secure communication:
For the Yealink devices, refer to the relevant administrator guide, and undertake the configuration as a prerequisite step (now). An example administrator guide with encryption configuration instructions (for the desk Phone T58A) is available at support.yealink.com.
- For the Ribbon SBC Edge Portfolio, configure TLS & SRTP encryption later, within the SIP Local Registrar step and the Signaling Group configuration step. Note the following:
- The SBC Edge Portfolio should possess an X.509 certificate that is acquired during the Teams Direct Routing prerequisite step, including the CA (Certificate Authority) chain of trust. Refer to Configure a Certificate for the SBC Direct Routing Interface for more information regarding the certificate assignment during the Teams Direct Routing setup.
- The SBC Edge Portfolio X.509 certificate, exchanged during the TLS handshake with the Yealink device, must be signed by a CA that the Yealink devices will trust for successful communication.
- The list of recognized CAs is found in the relevant Yealink device administrator guide posted at support.yealink.com;
- If the certificate is signed by an unrecognized CA, you must load the relevant sections of the certificate's chain of trust from the SBC into the Yealink devices so that the certificate is subsequently trusted. Refer to Working with Certificates for certificate chains within the SBC.
Assuming the conditions are fulfilled, the Yealink devices are ready for Teams-related survivability configuration and should be updated only after the SBC Edge Portfolio prerequisites and configuration are complete.
- Refer to the above for valid firmware releases and products.
- Refer to the relevant Yealink product documentation for Phone System-related device configuration in support of Teams-related phone calling.
Refer to the following sources of information for basic Microsoft Phone System features and deployment:
Ribbon SBC Edge Portfolio Prerequisites
In all cases, the SBC Edge Portfolio product must be deployed with a supporting firmware image. Once such an image is in place, please also ensure the following conditions are met depending upon the location (enterprise premises or Azure) of the SBC in the network topology.
SBC Edge Portfolio Deployed On-Premises
For SBC Edge Portfolio devices deployed on-premises, confirm the following:
The initial setup is complete.
SBC SWe Edge on-premise deployment initial steps
SBC SWe Lite Deployed On-Premises Initial Setup ClarificationsThe SBC SWe Edge initial setup instructions include content related to feature licensing, trials, and easy configuration. Note the following:
You can choose to undertake feature licensing under the initial setup instructions, please ensure the minimum licensing requirements listed in step 2 are addressed;
You can choose to configure the SBC SWe Edge for Yealink Teams Client Local Survivability with a trial license and, as such, temporarily disregard the instructions in step 2; however, there are considerations:
Note the number of registered Yealink devices and session capacity will be limited to the capabilities of the trial license;
- Ribbon does not support the use of trial licenses for live traffic (production) deployments.
Please do not undertake any Easy Configuration Wizard actions at this time; the easy configuration actions in a Teams-related deployment have additional considerations, as defined in Step 3
Licensing has been acquired and properly assigned.
The following SIP registration license(s) are required for registering Yealink devices:
SBC 1000 and SBC 2000 registration licenses
- SBC SWe Edge licenses for on-premises deployments
- The following SIP session licenses may be required if the SBC Edge Portfolio connects the IP-based SIP signaling and RTP media to and from subtended Yealink clients to an IP-based client (for example, a SIP trunk or a SIP-based IP PBX) instead of a legacy TDM connection (for example, a PRI/BRI trunk or an analog FXS/FXO destination):
SBC 1000 and SBC 2000 SIP session licenses;
SBC SWe Edge licenses for on-premises deployments.
For instructions on how to obtain and apply licenses, refer to Node-Locked Licensing.
- Teams Direct Routing (DR) basic configuration has been undertaken. Teams DR basic configuration is documented in the on-premises best practice. Please ensure all instructions are executed as documented in the following sections of that best practice:
- Configure Direct Routing For Greenfield Deployment, including the execution of one of the following easy configuration wizard scenarios related to Teams DR:
- Refer to the Teams Direct Routing troubleshooting details for final review and testing of the Teams Direct Routing capable SBC Edge Portfolio device.
- Networking device updates have been applied to permit SBC Edge Portfolio ↔ subtended registered Yealink client device communication. The SBC Edge Portfolio and the Yealink clients that will attempt to register may not be in the same office/LAN; they may be located in different offices accessible through the enterprise's WAN, or may only be accessible through the internet. As such, the following devices must be configured to ensure successful communication between the parties:
Any intervening routers undertaking LAN ↔ WAN addressing conversions, such as those related to NAT;
Any intervening firewalls undertaking network traffic filtering actions.
Contact Enterprise IT to Facilitate IP-based CommunicationsPlease contact your IT administrator to ensure communication can be undertaken between the network segments hosting the Yealink Teams client devices and the SBC Edge Portfolio. The IT administrator should be knowledgeable regarding the private IP addresses assigned to all devices, along with the required routing to achieve inter-device communications.
Once the previous steps have been completed, the SBC Edge Portfolio device is ready for further configuration for Yealink Teams Client Local Survivability.
SBC SWe Edge Deployed in Azure
For an SBC SWe Edge deployed in Azure, confirm the following:
Initial setup is complete per the instructions applicable for an Azure deployment.
SBC SWe Edge Deployed in Azure Initial Setup ClarificationsThe SBC SWe Edge initial setup instructions include content related to feature licensing, trials, and easy configuration. Note the following:
You can choose to undertake feature licensing under the initial setup instructions, please ensure the minimum licensing requirements listed in step 2 are addressed.
You can choose to configure the SBC SWe Edge for Yealink Teams Client Local Survivability with a trial license and, as such, temporarily disregard the instructions in step 2; however, there are considerations:
Note the number of registered Yealink devices and session capacity will be limited to the capabilities of the trial license.
- Ribbon does not support the use of trial licenses for live traffic (production) deployments.
- Please do not undertake any Easy Configuration Wizard actions at this time; the easy configuration actions in a Teams-related deployment have additional considerations, as defined below in step 3.
Licensing has been acquired and properly assigned.
SIP registration license(s) (namely, one or more instances of the SBC-SWELITE-LIC-RG -CLOUD) are absolutely required to enable the registration of Yealink devices.
SIP session licenses are required, as the IP-based SIP signaling and RTP media to/from the subtended Yealink clients is connected by the SBC SWe Edge to an IP-based client (e.g. a SIP trunk, a SIP-based IP PBX, etc.)
SBC Edge Portfolio License AcquisitionFor instructions on how to obtain and apply licenses, refer to Node-Locked Licensing.
- Teams Direct Routing (DR) basic configuration has been undertaken. The basic configuration of Teams Direct Routing is documented in the Azure-related best practice. Please ensure all instructions are executed as documented in the following sections of that best practice:
- Networking device updates have been applied to permit Azure-based SBC Edge Portfolio ↔ enterprise premises-based Yealink client device communication. The SBC Edge Portfolio and the Yealink clients that will attempt to register will likely communicate across the Internet; as such, the following devices/constructs must be configured to ensure successful communication between the parties:
Any enterprise premises-based routers undertaking LAN ↔ WAN addressing conversions, such as those related to NAT;
Any enterprise premises-based firewalls undertaking network traffic filtering actions.
The Azure-based virtual network and VM (virtual machine) hosting the SBC SWe Edge, especially the network security group (NSG) security rules.
Contact Enterprise IT to Facilitate IP-based CommunicationsPlease contact your IT administrator to ensure communication can be undertaken between the network segments hosting the Yealink Teams client devices and the SBC Edge Portfolio hosted in the Azure cloud. The IT administrator should be knowledgeable regarding the private & public IP addresses assigned to all devices, along with the required routing to achieve inter-device communications.
Azure Virtual Networking Supplementary InformationRefer to the following sources of information for basic Azure virtual networking concepts, features and deployment:
After you complete the steps above, the SBC SWe Edge in Azure is ready for further configuration for Yealink Teams Client Local Survivability.
Configuration Instructions
SBC Edge Portfolio Configuration to Accept Yealink Devices Registration and Undertake Teams Client-Related Survivability Routing
Introduction
The following instructions detail how to configure the Ribbon SBC to accept Yealink Teams client device registrations and to route calls properly between the devices and the PSTN. Please note the following context prior to the configuration being undertaken:
- Create a new SIP Local Registrar instance to which the Yealink devices register via SIP, including client registration authentication and potentially a new TLS Profile ID;
Create new call routing for use whenever a Yealink device needs to place calls via the SBC.
Create a new Call Routing Table instance.
Create two new Transformation Table instances (one for intra-office calling and one for PSTN access), each with an entry to pass the user-dialed digits through for routing purposes;
Specify two new call routing entries to identify the final instructions for intra-office and PSTN routing for a Yealink device-originated call.
Intra-Office and PSTN Routing Clarifications● A specific call route entry is required to be configured for intra-office calling between one Yealink device and another Yealink device registered with the same SIP Local Registrar instance.
● The PSTN-related signaling group will already have been created through the Easy Configuration wizard, which is undertaken as a prerequisite for the SBC setup.
- Create a new Signaling Group instance that will be associated with the new local registrar instance you just created;
Update the pre-existing Call Routing Table instance (associated with the incoming PSTN trunk) to include updated routing for call processing that uses the newly created Signaling Group instance when the Phone System is unavailable:
Create a new Transformation Table instance and entries to modify the incoming dialed digits received from the PSTN for local routing to the newly created SIP local registrar instance.
Specify a new call routing entry to identify the final instructions for routing to an SBC-subtended Yealink device.
Pre-Existing Call Route Table Instance Clarifications- The pre-existing Call Routing Table instance associated with the incoming PSTN trunk was initially created through the use of the Easy Configuration wizard template undertaken in the prerequisites of the SBC setup. This Call Routing Table instance already has a routing entry to support the routing of an incoming call to the Phone System. Refer to Using the Easy Configuration Wizard.
- The soon-to-be-added new routing entry will be prioritized below the Teams-related call routing entry; this new routing entry will only be referenced in the event the Phone System is unavailable (i.e., the Yealink Teams Client Local Survivability scenario ).
- Confirm the new Signaling Group instance associated with the new SIP Local Registrar instance is active.
Example SBC Network Diagram
To aid in the comprehension of the subsequent configuration instructions, please refer to the example network presenting pre-existing attribute values and device identifiers, along with soon-to-be-added (identified in green italic font) attributes and values. Note select values (denoted with an X) are redacted for privacy purposes.
Sample Configuration Attribute Values for Example SBC Network Topology
SBC Configuration
- Access the WebUI, and click the Settings tab.
In the left navigation page, access SIP > Local Registrars Table.
Click the (Plus icon) to add a row.
In the Create SIP Local Registrar dialog box, type the desired identifier name and maximum number of registering clients for your new SIP local registrar instance. For our example deployment, the entered name is LocalReg.
Registrar Provisioning Reference InformationFor details on SIP local registrar configuration, refer to Creating and Modifying SIP Local Registrars.
Click OK.
In the left navigation page, access SIP > Local/Pass-thru Auth Tables
Click the (Plus icon) to add a local pass-through authorization table.
In the Description dialog box, type the desired Local Pass-through Authorization Table name. For our example deployment, the name specified is Local registration table .
Click OK.
Local Pass-through Authorization Tables Provisioning Reference InformationFor details on the configuration of Local Pass-through Authorization Tables, refer to Managing Local Pass-through Authorization Tables.
In the left navigation page, access SIP > Local/Pass-thru Auth Tables, and select (click) the new Local Pass-through Authorization Table just created. For example, in deployment, the entered name is the Local registration table. The table displays under the tabs, with the note: -- Table is empty --
Click the Create Local Pass-through Authorization Entry (Plus icon)
Specify the following values for fields:
Local Pass-through Authorization Table Entries Provisioning Reference InformationFor details on Local Pass-through Authorization Table Entry configuration, refer to Creating and Modifying Entries to Local Pass-through Authorization Tables.
Click OK.
- Repeat steps 1, 2, and 3 for each remaining possible valid registering endpoints. In the example deployment, steps 2 and 3 are repeated for Yealink device 30003.Use of Local Pass-through Authorization Table is Strongly Recommended
Ribbon and Yealink strongly recommend the use of the optional Local Passthrough Authorization Table, especially for Azure-based SBC deployments. The use of the Local Passthrough Authorization Table deters unauthorized users from fraudulently using your enterprise's SIP trunking services.
Optional Step for encrypted SIP signaling: Create the TLS profile to define the cryptographic parameters for the SIP signaling between the subtended Yealink devices and the SBC.
- In the WebUI, click the Settings tab.
In the left navigation pane, go to Security > TLS Profiles.
- Click the CreateTLS Profile (Plus icon) at the top of the TLS Profile page.
Configure the parameters shown below. Leave all other parameters as default.
Click OK, and confirm the presence of the new TLS Profile entry.
Use of Signaling and Media Encryption Strongly Recommended for Azure-based SBC DeploymentsWhile optional, Ribbon Communications and Yealink strongly recommend the use of TLS and SRTP for secure encrypted communication between the Yealink devices and the SBC, especially when the latter is deployed in the Azure public cloud. For more information, please refer above.
TLS Profile Provisioning Reference InformationFor more information about creating new TLS Profile entries, refer to Managing TLS Profiles.
To access the WebUI, click the Settings tab.
In the left navigation pane, go to Call Routing > Call Routing Table.
Click the (Plus icon).
Enter a descriptive name in the Description text field; for this deployment example, the value is From Local SIP EP.
Click OK.
Call Routing Table Provisioning Reference InformationFor more information about creating call routing tables, refer to Managing Call Routing Tables.
- In the WebUI, click the Settings tab.
In the left navigation pane, go to Call Routing > Transformation.
Click the Create (Plus icon).
In the Description dialog box, enter the desired Transformation Table name identifier for calling the PSTN. For our example deployment, the entered name is from SIP to IMS.
Click OK.
Transformation Table Provisioning Reference InformationFor details on Transformation Table configuration, refer to Managing Transformation Tables.
- In the left navigation page, go to Transformation, and select (click) the new Transformation Table just created. For example, in deployment, the entered name is from SIP to IMS. The table displays under the tabs, with the note: -- Table is empty --
Click the Create (Plus icon).
Type or select the following values to specify the passthrough of dialed digits from the subtended registered Yealink Survivability (SIP) client to the PSTN:
Transformation Table Entries and Digit Manipulation Provisioning Reference InformationFor details on Transformation Table Entry configuration, refer to Creating and Modifying Entries to Transformation Tables. For call digit matching and manipulation through the use of regular expressions, please reference Creating Call Routing Logic with Regular Expressions.
Click OK.
- In the WebUI, click the Settings tab.
In the left navigation pane, go to Call Routing > Transformation.
Click the Create (Plus icon).
In the Description dialog box, enter the desired Transformation Table name identifier for intra-office calling. For our example deployment, the entered name is from SIP to SIP.
Click OK.
Transformation Table Provisioning Reference InformationFor details on Transformation Table configuration, refer to Managing Transformation Tables.
In the left navigation page, go to Transformation, and select (click) the new Transformation Table just created for intra-office calling. In example deployment, the entered name is from SIP to SIP . The table will appear under the tabs, with a note stating – Table is empty --
Click the Create (Plus icon).
Enter or select the following values into the pop-up window to specify the pass-through of dialed digits from the subtended registered Yealink Survivability (SIP) client to another subtended registered Yealink Survivability (SIP) client.
Transformation Table Entries and Digit Manipulation Provisioning Reference InformationFor details on Transformation Table Entry configuration, refer to Creating and Modifying Entries to Transformation Tables. For call digit matching and manipulation through the use of regular expressions, please reference Creating Call Routing Logic with Regular Expressions.
Click OK.
- In the WebUI, click the Settings tab.
In the left navigation pane, go to Call Routing > Call Routing Table and select the newly created Call Routing Table; for our example deployment, the newly created table is From Local SIP EP.
Click the Create Routing Entry (Plus icon) to create the route for calling into the PSTN.
Enter the following values into the pop-up window:
Call Routing Table Entry Provisioning Reference InformationFor details on call routing table entry configuration, including modification of fields with default values, refer to Creating and Modifying Entries to Call Routing Tables.
Click OK.
Click the Create Routing Entry (Plus icon) once again to create the route entry for intra-office calling.
Type or choose the following values:
Click OK.
Review and confirm the two new Call Routing Table entries in the newly created Call Routing Table.
Access the WebUI, click the Settings tab.
In the left navigation pane, go to Signaling Groups.
From the top menu bar, click Create Signaling Group and select SIP Signaling Group (note: for the SBC SWe Edge, select Add SIP SG)
Create the SIP Signaling Group using the following configuration:
Signaling Group Provisioning Reference InformationFor details on Signaling Group configuration attributes described above, including modification of fields with default values, refer to Creating and Modifying SIP Signaling Groups.
Click OK. The new SIP Signaling Group (in the example deployment, named LocalReg) may be expanded to present the following sample attributes.
In the WebUI, click the Settings tab.
In the left navigation pane, Call Routing -> Transformation.
Click the Create (Plus icon).
In the Description dialog box, enter the desired Transformation Table name identifier for calls received from the PSTN and destined for a subtended Yealink device. For our example deployment, the entered name is from IMS to SIP.
Click OK.
Transformation Table Provisioning Reference InformationFor details on Transformation Table configuration, refer to Managing Transformation Tables.
In the left navigation page, go to Transformation, and select (click) the new Transformation Table just created. For example, in deployment, the entered name is from IMS to SIP. The table will appear under the tabs, with a note stating – Table is empty --
Click the Create (Plus icon).
Enter or select the following values into the pop-up window, to specify the modification of dialed digits from the PSTN to reach a subtended registered Yealink Survivability (SIP) client:
Transformation Table Entries and Digit Manipulation Provisioning Reference InformationFor details on Transformation Table Entry configuration, refer to Creating and Modifying Entries to Transformation Tables. For call digit matching and manipulation through the use of regular expressions, please reference Creating Call Routing Logic with Regular Expressions.
Click OK.
Repeat steps 1, 2 & 3 for each remaining possible registered Yealink device with both the Teams client and the Survivability (SIP) client. In the example deployment, steps 1, 2, and 3 are repeated for the Yealink device with the SIP phone number 30003.
In the left navigation pane, go to Call Routing > Call Routing Table and select the Call Routing Table originally created through the use of the Easy Configuration wizard (refer to Using the Easy Configuration Wizard) template for processing calls originating from the PSTN. For our example deployment, the table requiring the new entry is From IMS .
Click the Create Routing Entry (Plus icon).
Enter the following values into the pop-up window:
Call Routing Table Entry Provisioning Reference InformationFor details on call routing table entry configuration, including modification of fields with default values, refer to Creating and Modifying Entries to Call Routing Tables.
Click OK and review the new Call Routing Table Entry related to survivability in the updated PSTN-related Call Routing Table from the left navigation pane.
Access the WebUI, click the Monitor tab. Confirm the new SIP Signaling Group instance associated with the new SIP Local Registrar instance is active. For our example deployment, the new SIP Signaling Group instance is LocalReg .
Update Yealink Teams Client Devices to Register with the SBC Edge Portfolio for Survivability
Prerequisites
This section assumes the following actions are complete:
- Yealink client device prerequisites for Phone System Integration;
- SBC Edge Portfolio Teams DR prerequisites and configuration.
Yealink Teams Client Device Configuration Commands
CLI (Command Line Interface) Instructions
The following general (i.e. not sample) CLI commands may be submitted via the Yealink client devices UI to enable registration with the SBC for Teams client survivability services.
features.hybrid_mode.enable=1 account.X.sip_server.1.address = <SBC IP Address> account.X.user_name = <Username> account.X.password = <Password> [X ranges from 1 to 16] features.hybrid_mode.quick_ball.enable=1 [This item is optional]
Sample commands (based on our example deployment) will appear as follows:
features.hybrid_mode.enable=1 account.1.sip_server.1.address = XX.1.10.127 account.1.user_name = 30001 account.1.password = XXXXX features.hybrid_mode.quick_ball.enable=1
.cfg (Configuration) File Instructions
The user also has the option to submit instructions via a configuration file (*.cfg) to enable registration with the SBC for Teams client survivability services. To undertake such an operation, please refer to Yealink Teams client reference material.
The configuration commands (whether via a configuration file or the CLI) must be repeated with each Yealink client device that is to register with the SBC Edge Portfolio.
Product manuals that describe the configuration and operation of the Teams clients may be found at support.yealink.com
Proceed to Testing.
Testing Yealink Teams Client Local Survivability
Summary
Five key tests are required to confirm the Yealink Teams client devices can successfully offer users survivability services in the event that the Phone System is unavailable while defaulting to Teams-related services when the Phone System is available.
- Successful registration with the SBC via SIP;
- Successful call placed from the Yealink device to the PSTN via the SBC, without Phone System participation;
- Successful call placed from the Yealink device to another Yealink device via the SBC;
- Successful call placed from the Yealink device to the PSTN via Phone System;
- Successful call from the PSTN routed to the correct Yealink device via the SBC, when the Phone System is unavailable;
- Successful call from the PSTN routed to the correct Yealink device when the Phone System is available.
Confirm Yealink Teams Client Devices Registration with SBC Edge Portfolio
Yealink Device Confirmation
Confirm the phone icons in the device's Survivability (SIP) UI are green, signifying successful registration and availability with a remote SIP server (in this case, the SBC's SIP Local Registrar). Note the 30001 phone number assigned to the Yealink device.
Yealink Device Survivability (SIP) UI with Green Phone Icons
SBC Confirmation
Access the WebUI, click the Settings tab.
In the left navigation page, access SIP > Local Registrars Table.
Confirm the SIP Local Registrar instance created to support survivability appears in the main body of the WebUI. For our example deployment, the SIP Local Registrar instance is identified as LocalReg.
From the SIP Local Registrar instance presented in Step 2, click Registered Users.
Confirm the presence of the Yealink device. For the example deployment, the correct user name (phone number) is 30001 and is clearly visible in the first row of the table.
SIP Local Registrar Registered Users Reference InformationFor details surrounding the information available on the registered users, refer to Managing SIP Local Registrars.
Confirm Yealink Device Calling to the PSTN via SBC Edge Portfolio
Place Call from Yealink Device Survivability UI into PSTN
Access a Yealink device's Survivability (SIP) UI. In the example deployment, one such device is the 30001 client.
Place a call from the UI to the PSTN, and confirm two-way audio. Note the following indicators in the UI:
The green handset icon indicates a live call;
The Talking text indicates a live audio path.
Confirm Call Completion From SBC to the PSTN Without Transiting Phone System
Access the WebUI, and click the monitor tab.
Expand the three signaling groups (that pertain to the survivability scenario) so all channels become visible. For our example deployment, the three signaling group identifiers are LocalReg(the signaling group to which the Yealink devices are registered), IMS (the PSTN-related signaling group), and Microsoft Teams.
Review the channel states for each signaling group, and confirm the correct operation:
One channel is seized ( blue ) in the PSTN-related signaling group (for our example deployment, the IMS signaling group). Double-click the seized channel to ensure consistency between the channel details and the call placed from the Yealink device (e.g. call direction is outgoing, call originator has the same phone number as the Yealink device, called party number is the dialed PSTN number, etc.).
One channel is seized ( blue ) in the SIP local registrar-related signaling group (for our example deployment, the LocalReg signaling group). Double-click the seized channel to ensure consistency between the channel details and the call placed from the Yealink device.
All channels remain idle ( light green ) in the Phone System-related signaling group (for our example deployment, the Microsoft Teams signaling group).
Signaling Group Information Available From Monitor Reference InformationFor details surrounding the information available in the monitor related to signaling groups, refer to Monitoring Real Time Status . Note pop-ups must be enabled in your Internet browser to allow channel details to be presented.
Confirm Intra-Office Calling via the SBC
Place Call from Yealink Device Survivability UI To Another Yealink Device Survivability UI
Access one SBC subtended Yealink device's Survivability (SIP) UI. In the example deployment, one such device is the 30001 client.
Place a call from the Survivability (SIP) UI to a second Yealink device using the SIP phone number of the second Yealink device. For the example deployment, the SIP phone number assigned to the second Yealink device is 30003.
Please use SIP Phone Number to Reach Yealink Device's Survivability (SIP) UIPlease dial the SIP phone number associated with the second Yealink device from the first Yealink device, as opposed to the phone number associated with the Teams (SIP) client. By using the SIP phone number, the test confirms that the transformation and routing table entries associated with the SIP local registrar-related signaling group (for our example deployment, the LocalReg signaling group) have been correctly provisioned for intra-office dialing when the Phone System is unavailable.
Answer the call from the Survivability (SIP) UI on the second Yealink device, and confirm two-way audio. Note the following indicators in the UI:
The green handset icon indicates a live call;
The Talking text indicates a live audio path.
Confirm Call Completion From SBC Via the SIP Local Registrar
Access the WebUI, and click the Monitor tab.
Expand the three signaling groups (that pertain to the survivability scenario) so all channels become visible. For our example deployment, the three signaling group identifiers are LocalReg (the signaling group to which the Yealink devices are registered), IMS (the PSTN-related signaling group), and Microsoft Teams.
Review the channel states for each signaling group, and confirm the correct operation:
Two channels are seized and in a connected state (channels will be blue ) in the SIP local registrar-related signaling group (for our example deployment, the LocalReg signaling group). Double-click either seized channel to ensure consistency between the channel details and the call placed from one Yealink device to the other.
All channels remain idle ( represented by the light green ) in the Phone System-related signaling group (for our example deployment, the Microsoft Teams signaling group) as well as the PSTN-related signaling group (for our example deployment, the IMS signaling group).
Signaling Group Information Available From Monitor Reference InformationFor details surrounding the information available in the monitor related to signaling groups, refer to Monitoring Real Time Status.
Confirm Yealink Teams Client Devices Calling the PSTN via SBC Edge Portfolio
Place Call from Yealink Device Teams UI into PSTN
Access the Yealink device's Teams UI.
Place a call from the Teams UI to the PSTN, and confirm two-way audio. Note the active call indicators in the display.
Access the WebUI, and click the Monitor tab.
Expand the three signaling groups (that pertain to the survivability scenario) so all channels become visible. For our example deployment, the three signaling group identifiers are LocalReg (the signaling group to which the Yealink devices are registered), IMS (the PSTN-related signaling group), and Microsoft Teams.
Review the channel states for each signaling group, and confirm the correct operation:
One channel is seized ( blue ) in the PSTN-related signaling group (for our example deployment, the IMS signaling group). Double-click the seized channel to ensure consistency between the channel details and the call placed from the Yealink device (e.g. call direction is outgoing, call originator has the same phone number as the Yealink device, called party number is the dialed PSTN number, etc.).
One channel is seized ( blue ) in the Phone System-related signaling group (for our example deployment, the Microsoft Teams signaling group). Double-click the seized channel to ensure consistency between the channel details and the call placed from the Yealink device.
All channels remain idle ( light green ) in the SIP local registrar-related signaling group (for our example deployment, the LocalReg signaling group).
Confirm Survivability Operation when the Phone System is Unavailable
Disable the Teams Phone System Signaling Group From SBC
Access the WebUI by clicking the Settings tab.
In the left navigation pane, go to Signaling Groups
From the main display, select the check box next to the Teams Phone System-related signaling group (for our example deployment, the Microsoft Teams signaling group) and click the Out of Service icon.
Confirm that the Phone System-related signaling group is out of service, through the Down indication in the Service Status field.
SIP Signaling Group Operations Reference InformationRefer to Creating and Modifying SIP Signaling Groups for details on SIP Signaling Group operation, including enablement and disablement.
Place Call from PSTN to Yealink Device
Place a call from PSTN to the Yealink device and confirm call alerting on the Yealink device's Survivability UI and the SBC's WebUI.
Access the Yealink device's Survivability (SIP) UI.
Place a call from the PSTN to the Yealink device, using the Teams phone number assigned to the Yealink device. For the example deployment, the Teams phone number assigned to the Yealink device with the 30003 SIP-related number is +86XXXX604393.
Please use Teams Phone Number to Reach Yealink Device's Survivability (SIP) UIPlease dial the phone number required to reach the Teams client on the Yealink device from the PSTN, as opposed to the phone number associated with the Survivability (SIP) client. By using the Teams client phone number, the test confirms that the transformation table entries associated with the PSTN signaling group (for our example deployment, the IMS signaling group) have been correctly provisioned for survivability routing.
Confirm an incoming call is presented in the Survivability (SIP) UI. Note the alerting indication.
Access the SBC's WebUI, and click the Monitor tab.
Expand the three signaling groups (that pertain to the survivability scenario) so all channels become visible. For our example deployment, the three signaling group identifiers are LocalReg (the signaling group to which the Yealink devices are registered), IMS (the PSTN-related signaling group), and Microsoft Teams.
Review the channel states for each signaling group, and confirm the correct operation:
The PSTN-related signaling group (for our example deployment, the IMS signaling group) presents an alerting indication ( magenta ) in a single channel. Double-click the seized channel to ensure consistency between the channel details and the call placed from the PSTN (e.g. call direction is incoming, called digits are the Teams client number of the 30003 endpoint, calling party number is the PSTN endpoint, etc.).
The SIP local registrar-related signaling group (for our example deployment, the LocalReg signaling group) presents an alerting indication ( magenta ) in a single channel. Double-click the seized channel to ensure consistency between the channel details and the call placed from the PSTN (e.g. call direction is incoming, called digits are the Teams client number of the 30003 endpoint, calling party number is the PSTN endpoint, etc.).
All channels remain out of service ( gray ) in the Phone System-related signaling group (for our example deployment, the Microsoft Teams signaling group).
Answer Call and Confirm the Connection
From the Yealink device's survivability (SIP) UI, answer the call and confirm two-way audio. Note the following indicators in the UI:
The green handset icon indicates a live call;
The Talking text indicates a live audio path.
Access the SBC's WebUI, and click the Monitor tab.
Expand the three signaling groups (that pertain to the survivability scenario) so all channels become visible. For our example deployment, the three signaling group identifiers are LocalReg (the signaling group to which the Yealink devices are registered), IMS (the PSTN-related signaling group), and Microsoft Teams.
Review the channel states for each signaling group, and confirm the correct operation:
The PSTN-related signaling group (for our example deployment, the IMS signaling group) presents a connected indication ( blue ) in the channel that previously presented the alerting indication. Double-click the seized channel to ensure consistency between the channel details and the call placed from the PSTN (e.g. call direction is incoming, called digits are the Teams client number of the 30003 endpoint, calling party number is the PSTN endpoint, etc.).
The SIP local registrar-related signaling group (for our example deployment, the LocalReg signaling group) presents a connected indication ( blue ) in the channel that previously presented the alerting indication. Double-click the seized channel to ensure consistency between the channel details and the call placed from the PSTN (e.g. call direction is incoming, called digits are the Teams client number of the 30003 endpoint, calling party number is the PSTN endpoint, etc).
All channels remain out of service ( gray ) in the Phone System-related signaling group (for our example deployment, the Microsoft Teams signaling group).
Confirm Teams Calling when Phone System is Available
Enable the Phone System Signaling Group From SBC
Access the WebUI, click the Settings tab.
In the left navigation pane, go to Signaling Groups
From the main display, select the check box next to the Phone System-related signaling group (for our example deployment, the Microsoft Teams signaling group) and click the Enable ( ) icon.
Confirm the Phone System-related signaling group is active, through the Up indication in the Service Status field.
Place Call from PSTN to Yealink Device and Confirm Two-Way Audio
Access the Yealink device's Teams UI.
Place a call from the PSTN to the Yealink device, using the Teams phone number assigned to the Yealink device. For the example deployment, the Teams phone number assigned to the Yealink device with the 30003 SIP-related number is +86XXXX604393.
Please use Teams Phone Number to Reach Yealink Device's Survivability (SIP) UIPlease dial the phone number required to reach the Teams client on the Yealink device from the PSTN, as opposed to the phone number associated with the Survivability (SIP) client. By using the Teams client phone number, the test confirms that the routing table entries associated with the PSTN signaling group (for our example deployment, the IMS signaling group) have been correctly provisioned to prioritize call routing to the Phone System when the latter is available for processing calls.
Confirm an incoming call is presented in the Teams UI. Note the alerting indication.
Answer the call, and confirm two-way audio.
Confirm Call Completion via Phone System From SBC
Access the WebUI, and then click the Monitor tab.
Expand the three signaling groups (that pertain to the survivability scenario) so all channels become visible. For our example deployment, the three signaling group identifiers are LocalReg (the signaling group to which the Yealink devices are registered), IMS (the PSTN-related signaling group), and Microsoft Teams.
Review the channel states for each signaling group, and confirm the correct operation:
One channel is seized ( blue ) in the PSTN-related signaling group (for our example deployment, the IMS signaling group). Double-click the seized channel to ensure consistency between the channel details and the call placed from the Yealink device (e.g., call direction is incoming, the called party number has the same phone number as the Yealink device, the calling party number is the PSTN number from which you made the call, etc.).
One channel is seized ( blue ) in the Phone System-related signaling group (for our example deployment, the Microsoft Teams signaling group). Double-click the seized channel to ensure consistency between the channel details and the call placed from the Yealink device.
All channels remain idle ( light green ) in the SIP local registrar-related signaling group (for our example deployment, the LocalReg signaling group).
Success
If all test cases are successfully completed, Teams client survivability is correctly provisioned and operational. If any test cases fail, please revisit all prerequisites and provisioning.