deployment guide for calling in webex teams (unified cm) · •hold/resume—usersplaceacallon...

88
Deployment Guide for Calling in Webex Teams (Unified CM) First Published: 2019-03-28 Last Modified: 2020-06-25 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883

Upload: others

Post on 20-Jun-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Deployment Guide for Calling in Webex Teams (Unified CM)First Published: 2019-03-28

Last Modified: 2020-06-25

Americas HeadquartersCisco Systems, Inc.170 West Tasman DriveSan Jose, CA 95134-1706USAhttp://www.cisco.comTel: 408 526-4000

800 553-NETS (6387)Fax: 408 527-0883

Page 2: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

© 2020 Cisco Systems, Inc. All rights reserved.

Page 3: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

C O N T E N T S

New and Changed Information viiP R E F A C E

Full Cisco Trademarks with Software License xv

Overview of Calling in Webex Teams (Unified CM) 1C H A P T E R 1

Calling in Webex Teams (Unified CM) Overview 1

Calling Features for Calling in Webex Teams (Unified CM) 1

Calling Experience with Calling in Webex Teams (Unified CM) for Users 12

Call Comparison 12

User Experience Changes for Hybrid Call Service Users 13

Call Flows for Calling in Webex Teams (Unified CM) 14

Calling in Webex Teams (Unified CM) Call Answered on Webex Teams 14

Calling in Webex Teams (Unified CM) Incoming Call Answered on Desk Phone 14

Webex Teams Call to a User with no Directory Number 15

Unified CM Call in Webex Teams to PSTN Number 16

Unified CM Call in Desk Phone Control Mode 16

Meeting Join in Desk Phone Control Mode 17

Protocol Handlers for Calling 17

Protocol Handlers for Windows 18

Protocol Handlers for Mac 19

Prepare Your Environment for Calling in Webex Teams (Unified CM) 21C H A P T E R 2

Requirements for Calling in Webex Teams (Unified CM) 21

Call Control Environment Requirements for Calling in Webex Teams (Unified CM) 21

Network Requirements for Calling in Webex Teams (Unified CM) 22

IPv6 Requirements 22

Deployment Guide for Calling in Webex Teams (Unified CM)iii

Page 4: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Ports and Protocols 23

Supported Codecs 24

Voicemail Requirements for Calling in Webex Teams (Unified CM) 24

Certificate Requirements for Calling in Webex Teams (Unified CM) 25

Unified CM Certificates (No MRA) 25

Unified CM Certificates (With MRA) 26

Expressway Certificates (With MRA) 27

Headset Requirements for Calling in Webex Teams (Unified CM) 28

License Requirements for Calling in Webex Teams (Unified CM) 28

Webex Teams App Requirements for Calling in Webex Teams (Unified CM) 29

Recommended SSO Configuration for Calling in Webex Teams (Unified CM) 29

Hybrid Calling Removal Requirements for Calling in Webex Teams (Unified CM) 30

Considerations for Migrating from Hybrid Calling to Calling in Webex Teams (Unified CM) 31

Retain Configuration for Hybrid Call Service for Webex Devices 32

Remove Hybrid Calling Configuration From Users 33

Deploy Calling in Webex Teams (Unified CM) 35C H A P T E R 3

Calling in Webex Teams (Unified CM) Deployment Task Flow 35

Overview of Service Profile 38

Create Default Service Profile 38

Configure UC Services Workflow 39

Configure Voicemail Pilot Number 39

Configure UC Services 40

Configure Service Profile with UC Services 41

Service Discovery Options 42

Configure DNS SRV Records 42

Test SRV Records 43

Authentication Options 43

SAML SSO in the Client 43

Authenticate with the LDAP Server 43

Set Parameters on Phone Configuration for Desktop Clients 44

Configure Unified CM End Users for Calling in Webex Teams (Unified CM) 44

Create Softphones Workflow 45

Create and Configure Webex Teams Softphone Devices 46

Deployment Guide for Calling in Webex Teams (Unified CM)iv

Contents

Page 5: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Add a Directory Number to the Device 47

Associate Users with Devices 48

Configure the Phone Security Profile for Encrypted Calls 48

Set Client Configuration Parameters 49

Define Configuration Parameters 50

Assign Client Configuration to Service Profile 50

Create and Host Client Configuration Files 51

Policy Parameters 51

XML Config File Requirements 52

Create Global Configurations 53

Create Group Configurations 54

Host Configuration Files 54

Restart TFTP Server 55

Create Global Configurations 55

Configuration File Requirements 56

UC Manager Profiles and Calling Behavior Workflow 56

Create a UC Manager Profile 57

Edit a UC Manager Profile 57

Set Calling Behavior and UC Manager Profiles in Control Hub 57

Manual Connection Settings 58

Configure SIP Address Routing for Your Organization 59

Authenticate with Phone Services in Webex Teams 59

Known Issues and Limitations With Calling in Webex Teams (Unified CM) 61

Manage and Troubleshoot Calling in Webex Teams (Unified CM) 63C H A P T E R 4

Access Call Statistics for Calling in Webex Teams (Unified CM) 63

Manage Cisco Headsets in Webex Control Hub 64

Troubleshoot Issues with Calling in Webex Teams (Unified CM) 65

Webex Teams Desktop Error Codes For Calling in Webex Teams (Unified CM) 66

Appendix 69A P P E N D I X A

Quality of Service 69

Quality of Service Options 69

Supported Codecs 69

Deployment Guide for Calling in Webex Teams (Unified CM)v

Contents

Page 6: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Define a Port Range on the SIP Profile 70

Set DSCP Values 70

Set DSCP Values on Cisco Unified Communications Manager 70

Set DSCP Values With Group Policy 71

Set DSCP Values on the Network 71

Allow Untrusted Certificates on Unified CM 72

Deployment Guide for Calling in Webex Teams (Unified CM)vi

Contents

Page 7: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

New and Changed Information

This table covers content updates related to new features or functionality, changes to existing content, andany major errors that were fixed in the Deployment Guide for Calling in Webex Teams (Unified CM).

For more information about Webex Teams app updates, see the What's New in Cisco Webex Teams for majorupdates and a preview of what's coming soon, and see the Cisco Webex Teams Release Notes for minorupdates and bug fixes.

Changes MadeDate

• In the feature overview table, added the following entries:

• Add Contacts, Search Your Contacts, and Make a Call(desktop and mobile)

• Missed calls (desktop)

• Call control for Webex Teams calls (desktop)

• Call Pickup (desktop and mobile)

• Share a specific application (desktop)

• Hunt Groups (desktop and mobile)

• Lock symbol for secure calls (deployment features—mobile)

• Added new sections to the deployment chapter that cover how toconfigure the XML config file for enabling hunt groups and callpickup for users:

• Set Client Configuration Parameters

• Create and Host Client Configuration Files

June 28, 2020

Deployment Guide for Calling in Webex Teams (Unified CM)vii

Page 8: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Changes MadeDate

• In the feature overview table, added the following entries:

• Call history callback (mobile)

• Call statistics (mobile)

• Desk Phone Control for Webex Teams Calls (desktop)

• High Definition (HD) video (desktop)

• Health Checker for Phone Services Status (desktop)

May 28, 2020

• In the feature overview table, added the following entry:

• Auto-Discovery of Service Domain

• In the Deployment chapter, added or updated these sections:

• “UCManager Profiles andCallingBehaviorWorkflow” (New)

• “Create a UC Manager Profile” (New)

• “Edit a UC Manager Profile” (New)

• “Set Calling Behavior and UC Manager Profiles in ControlHub” (Updated)

May 6, 2020

• In the feature overview table, added the following entries:

• Single Number Reach (mobile)

• Voicemail (mobile)

• Emergency Calling (mobile)

• Call Forwarding (mobile)

• Answer call without sharing video (mobile)

April 30, 2020

• In the feature overview table, added the following entries:

• Automatic Gain Control (AGC) (desktop and mobile)

• Conference calls (mobile)

• Merge (mobile)

• Visual voicemail (desktop—additional features)

• Added visual voicemail configuration requirements to the PrepareYour Environment and Deploy chapters.

March 20, 2020

Deployment Guide for Calling in Webex Teams (Unified CM)viii

New and Changed InformationNew and Changed Information

Page 9: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Changes MadeDate

• In the feature overview table, added the following entries:

• Call Waiting (mobile)

• Transfer (mobile)

• Support for tel, sip and clicktocall protocols (mobile)

• Control Hub headset management (additional features)

• Added the following information about Cisco 700 headsets: “Ifusers have Cisco 700 series headset, they can use its USB adapterto answer and end calls, put calls on hold and resume them, as wellas mute and unmute calls.”

• Added new section “Manage Cisco Headsets in Webex ControlHub” to the Manage and Troubleshoot chapter.

• Added new section “Protocol Handlers for Calling” to the Overviewchapter.

• Readded Network Requirements section that was previouslyremoved in error.

February 27, 2020

• In the feature overview table, added the following entries forWindows and Mac:

• Lock icon for secure calls.

• Support for Cisco 700 series (bluetooth) headsets.

• Popout call window.

• Add a pause to a dial string.

• In the “License Requirements for Calling inWebex Teams (UnifiedCM)”, clarified that while a paid subscriptions is required anduseraccounts must be managed in your organization, the user accountsdon't require a specific license assignment to use Calling inWebexTeams (Unified CM).

January 30, 2020

Deployment Guide for Calling in Webex Teams (Unified CM)ix

New and Changed InformationNew and Changed Information

Page 10: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Changes MadeDate

• In the feature overview table, added the following entries:

• Hold/resume for mobile platforms.

• Resume on different devices for desktop, deskphone controlmode, and mobile.

• Call history for mobile platforms.

• Added the following note to the Headset Requirements section:“When using the Cisco Headset 500 Series or Cisco Headset 700Series headsets in Webex Teams, the headset firmware can getupdated automatically. Users can confirm the message that popsup letting them know that an update is available, and then they'llget confirmation after it's updated.”

December 20, 2019

• Added network requirements information to the Prepare YourEnvironment chapter.

• In the Configure SIP Address Routing for your Organization,section, added the following clarification: “*.example.comonly matches subdomains, not top-level domains.”

December 10, 2019

• Added call history to the feature overview table for desktopplatforms.

• In the “Set DSCP Values on the Network”, changed the signalingpackets marking from AF31 to CS3.

November 27, 2019

• In the Deploy chapter, added relevant deployment steps andWebexTeams authentication steps for mobile softphone mode.

• Added the following mobile features to the feature overview table:

• Make call

• Answer call

• Mute/Unmute

• End call

• On a Call presence—In Webex Teams, users in the sameorganization can see this presence indicator during an active

call.

• Basic Shared Line Appearance

• DTMF input during the call

November 15, 2019

Deployment Guide for Calling in Webex Teams (Unified CM)x

New and Changed InformationNew and Changed Information

Page 11: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Changes MadeDate

• Added the following features to the feature overview table:

• Webex Teams call (Windows or Mac)—Users can choosewhether to call people using their phone number or using aWebex Teams call. A Webex Teams call is a quick way tocall someone else who's usingWebex Teams. Users can sharetheir screen and whiteboard while in the call, but they can'tput the call on hold, transfer the call, or use other features onlyavailable in phone calls.

• SIP (URI) address routing—Configurable in Control Hub,this setting allows you to decide which SIP addresses arerouted through the Webex cloud. The default is for all SIPURIs to be routed through Unified CM except for Webexservices. (Also added new section Configure SIP AddressRouting for Your Organization, on page 59.)

November 7, 2019

• In Unified CM Certificates (With MRA), on page 26, removedreference to Cisco CallManager certificate and added the followingnote: “The Tomcat certificate is also used for secure SIP whenWebex Teams is enabled for encrypted calls (SIP Outh operateson the default port 5091 for MRA). See “Configure the PhoneSecurity Profile for Encrypted Calls” in this guide for more details.”

• In Unified CM Certificates (No MRA), on page 25, added thefollowing note: “The Tomcat certificate is also used for secure SIPwhen Webex Teams is enabled for encrypted calls (SIP Oauthoperates on the default port 5090). See “Configure the PhoneSecurity Profile for Encrypted Calls” in this guide for more details.”

October 9, 2019

Deployment Guide for Calling in Webex Teams (Unified CM)xi

New and Changed InformationNew and Changed Information

Page 12: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Changes MadeDate

• Added the following features to the feature table in Calling inWebex Teams (Unified CM) Overview, on page 1:

• Suppress call notifications when presenting or when DND isenabled.

• Support for tel, sip and clicktocall protocols.

• Support for Click to Call from Outlook.

• Support for Cisco 500 series headsets

• Added new section Headset Requirements for Calling in WebexTeams (Unified CM), on page 28

• Removed this incorrect known issue: “Webex Teams does notregister to Unified CM in secure softphone mode. You must usenon-secure mode as a workaround.” Removed other incorrectinformation that stated secure mode wasn't supported.

• Fixed steps for SIP Oath configuration in Configure the PhoneSecurity Profile for Encrypted Calls, on page 48. Called out thatUnified CM 12.5(1) or later is required for encrypted calls.

• Added note to Authenticate with Phone Services in Webex Teams,on page 59: “If both Server address and UC domain are configured,Server Address is used to connect to Unified CMwhile on-premisesonly. Autodiscovery through DNS SRV is ignored. For MRA,Server Address is ignored.”

September 26, 2019

• Added new section Configure the Phone Security Profile forEncrypted Calls, on page 48.

• For both softphone and desk phone control modes, added newmidcall features to feature table in Calling inWebex Teams (UnifiedCM) Overview, on page 1:

• Conference

• Merge

• Transefer

August 29, 2019

• Rewrote the “Authenticate with Webex Teams” content to showthe user configuration path to take if you have autodiscovery or ifyou don't.

July 25, 2019

• Removed the limited availability disclaimer forMerge and Transferfeatures for Webex Teams in softphone mode. (These features arenow Generally Available.)

July 9, 2019

Deployment Guide for Calling in Webex Teams (Unified CM)xii

New and Changed InformationNew and Changed Information

Page 13: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Changes MadeDate

• Removed the Preview Release Disclaimer. (Calling in WebexTeams (Unified CM) is officially Generally Available.)

• Added Merge and Transfer as limited availability features forWebex Teams in softphone mode.

• Added new section Allow Untrusted Certificates on Unified CM,on page 72 to the Appendix.

• Added the following information to the certificate requirementsand known issues: “Certificates issued with a deprecated signaturealgorithm (such as SHA-1) do not work; you must use a supportedsecure signature algorithm such as SHA-256 or later, as documentedin the Certificates chapter in the Administration Guide for CiscoUnified Communications Manager.”

June 27, 2019

• In Calling Experience with Calling inWebex Teams (Unified CM)for Users, on page 12, added the following information under the"User Experience Changes for Hybrid Call Service Users" section:

“If the Webex device is configured in Control Hub as a Place thatis enabled for Hybrid Call Service, the user can dial from WebexTeams and the call then starts on the Webex device using thatdevice's directory number as the caller ID on the receiving end.”

• In Certificate Requirements for Calling in Webex Teams (UnifiedCM), on page 25, added MRA certificate requirements andrestructured as 3 subsections: Unified CMCertificates (NoMRA),Unified CM Certificates (MRA), and Expressway Certificates(MRA).

• In Set DSCP Values on the Network, on page 71, corrected QoSport range information. Previously, it read "16384 to 24574" foraudio streams and "24575 to 32766" for video streams; now, itreads "16384 to 24575" and "24576 to 32676", respectively.

June 14, 2019

• Restructured the Requirements section—Each Calling in WebexTeams (Unified CM) requirement now has its own subsection tomake it easier to find.

• Added new section (Configure Unified CM End Users for Callingin Webex Teams (Unified CM), on page 44) to the Deploy chapter.

April 24, 2019

Deployment Guide for Calling in Webex Teams (Unified CM)xiii

New and Changed InformationNew and Changed Information

Page 14: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Changes MadeDate

• Added Meeting Join in Desk Phone Control Mode, on page 17 tothe Call Flows.

• In Requirements for Calling in Webex Teams (Unified CM), onpage 21, added the following points:

• In Cisco Unified CM Administration > System > Server,the Unified CM server names must be defined as FQDN.

• We do not support the deployment model of MRA withoutSSO and Unified CM with SSO.

• At this time, we support internal only automatic discovery.Service discovery enables clients to automatically detect andlocate services on your enterprise network. Clients querydomain name servers to retrieve service (SRV) records thatprovide the location of servers.

• If you're using Server Information for configuration and notSRV records, your users' Webex Teams email addresses mustmatch their Unified CM email addresses—at a minimum, theuser ID portion before the domain must match.

• Added Retain Configuration for Hybrid Call Service for WebexDevices, on page 32 to the Prepare Your Environment chapter.

April 10, 2019

• Initial version of the document.March 28, 2019

Deployment Guide for Calling in Webex Teams (Unified CM)xiv

New and Changed InformationNew and Changed Information

Page 15: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Full Cisco Trademarks with Software License

THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUALARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL STATEMENTS, INFORMATION, ANDRECOMMENDATIONS INTHISMANUALAREBELIEVEDTOBEACCURATEBUTAREPRESENTEDWITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. USERS MUST TAKE FULLRESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS.

THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCTARE SET FORTH IN THE INFORMATION PACKET THAT SHIPPED WITH THE PRODUCT ANDARE INCORPORATED HEREIN BY THIS REFERENCE. IF YOU ARE UNABLE TO LOCATE THESOFTWARE LICENSE OR LIMITED WARRANTY, CONTACT YOUR CISCO REPRESENTATIVEFOR A COPY.

The Cisco implementation of TCP header compression is an adaptation of a program developed by theUniversity of California, Berkeley (UCB) as part of UCB's public domain version of the UNIX operatingsystem. All rights reserved. Copyright © 1981, Regents of the University of California.

NOTWITHSTANDINGANYOTHERWARRANTYHEREIN,ALLDOCUMENTFILESANDSOFTWAREOF THESE SUPPLIERS ARE PROVIDED “AS IS" WITH ALL FAULTS. CISCO AND THEABOVE-NAMEDSUPPLIERSDISCLAIMALLWARRANTIES,EXPRESSEDORIMPLIED, INCLUDING,WITHOUTLIMITATION, THOSEOFMERCHANTABILITY, FITNESS FORAPARTICULARPURPOSEAND NONINFRINGEMENT OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADEPRACTICE.

IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL,CONSEQUENTIAL, OR INCIDENTAL DAMAGES, INCLUDING, WITHOUT LIMITATION, LOSTPROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE OR INABILITY TO USETHIS MANUAL, EVEN IF CISCO OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITYOF SUCH DAMAGES.

Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actualaddresses and phone numbers. Any examples, command display output, network topology diagrams, andother figures included in the document are shown for illustrative purposes only. Any use of actual IP addressesor phone numbers in illustrative content is unintentional and coincidental.

All printed copies and duplicate soft copies of this document are considered uncontrolled. See the currentonline version for the latest version.

Cisco has more than 200 offices worldwide. Addresses and phone numbers are listed on the Cisco website atwww.cisco.com/go/offices.

Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. andother countries. To view a list of Cisco trademarks, go to this URL: www.cisco.com go trademarks. Third-partytrademarks mentioned are the property of their respective owners. The use of the word partner does not implya partnership relationship between Cisco and any other company. (1721R)

Deployment Guide for Calling in Webex Teams (Unified CM)xv

Page 16: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Deployment Guide for Calling in Webex Teams (Unified CM)xvi

Full Cisco Trademarks with Software LicenseFull Cisco Trademarks with Software License

Page 17: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

C H A P T E R 1Overview of Calling in Webex Teams (UnifiedCM)

• Calling in Webex Teams (Unified CM) Overview, on page 1• Calling Features for Calling in Webex Teams (Unified CM), on page 1• Calling Experience with Calling in Webex Teams (Unified CM) for Users, on page 12• Call Flows for Calling in Webex Teams (Unified CM), on page 14• Protocol Handlers for Calling, on page 17

Calling in Webex Teams (Unified CM) OverviewThe Calling in Webex Teams (Unified CM) solution lets you register Webex Teams directly to your CiscoUnified Communications Manager call control environment (on-premises enterprise, Business Edition6000/7000, or as delivered through an HCS partner solution).

In softphone mode, Webex Teams registers as a SIP device with the product type "Cisco Unified ClientServices Framework" or CSF for desktop, TCT or BOT for mobile, and TAB for tablets. Alternatively, WebexTeams can connect to Unified CM using CTI to control the user's endpoints.

This solution enhances the calling experience for end users, allowing them to directly make calls in WebexTeams through your Unified CM environment, use midcall features, and control their Unified CM registereddesk phone from Webex Teams.

When dialing from Cisco Webex Teams, users can use the same dial strings or prefixes as they do on theirdesk phones; CiscoWebex Teams functions like any other desk phone registered to your Unified CM. UnifiedCM calls that are established in Webex Teams use the configuration that's in place for your Unified CMdeployment (such as location, bandwidth settings, point to point media, and so on).

Calling Features for Calling in Webex Teams (Unified CM)This integration provides the following feature set in Webex Teams for desktop (Windows and Mac) and formobile (Android, iPad, and iPhone). Wherever possible, the feature listings in this table include a link to a

Deployment Guide for Calling in Webex Teams (Unified CM)1

Page 18: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

relevant help article for end users. See Audio and Video Calls for more general information on making a call.See Supported Calling Options for a feature comparison table for end users.

Table 1: Calling Features for Calling in Webex Teams (Unified CM)

MobileDesktop (Softphone)Category

• Answer call

• Answer call without sharing video.See Turn Off Your Video for allIncoming Calls.

• DTMF input during the call

• End call

• Make call

• Mute/Unmute

• On a Call presence—In WebexTeams, users in the same organizationcan see this presence indicator during

an active call.

• Call forwarding—If users need to takeyour work calls from another number,they can set up call forwarding rightfrom Webex Teams. They just enterthe call forwarding number, and theircalls all ring at that number. SeeForward Phone Calls.

• Single Number Reach—Users canaccess the Self Care Portal fromWebex Teams and add more numbersfor devices they want to ringsimultaneously with their enterprisedirectory number. See GetWork Callsat Any Number.

• Answer call

• Answer call without sharing video.See Turn Off Your Video for allIncoming Calls.

• Desk Phone Control (includingmeetings and Webex Teamscalls)—See Make Calls With YourDesk Phone.

• DTMF input during the call

• End call

• Make call

• Mute

• On a Call presence—In WebexTeams, users in the same organizationcan see this presence indicator during

an active call.

• Call forwarding—If users need to takeyour work calls from another number,they can set up call forwarding rightfrom Webex Teams. They just enterthe call forwarding number, and theircalls all ring at that number. SeeForward Phone Calls.

• Single Number Reach—Users canaccess the Self Care Portal fromWebex Teams and addmore numbersfor devices they want to ringsimultaneously with their enterprisedirectory number. See GetWork Callsat Any Number.

Basic Features

Deployment Guide for Calling in Webex Teams (Unified CM)2

Overview of Calling in Webex Teams (Unified CM)Calling Features for Calling in Webex Teams (Unified CM)

Page 19: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

MobileDesktop (Softphone)Category

Midcall Features

Deployment Guide for Calling in Webex Teams (Unified CM)3

Overview of Calling in Webex Teams (Unified CM)Calling Features for Calling in Webex Teams (Unified CM)

Page 20: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

MobileDesktop (Softphone)Category

• Call Pickup—If a user is in acustomer support role and their

• Call Pickup—If a user is in acustomer support role and theircoworker isn't able to answer ancoworker isn't able to answer anincoming call to their phone, theincoming call to their phone, thesupport user gets a notification insupport user gets a notification inWebex Teams if both are in the sameWebex Teams if both are in the samepickup group. That user can answerpickup group. That user can answertheir call from the notification in thetheir call from the notification in theapp. The user can also pick up thecalls in other pickup groups.

app. The user can also pick up thecalls in other pickup groups.

• CallWaiting—When a user is alreadyin call and someone else calls, the

• CallWaiting—When a user is alreadyin call and someone else calls, thecalled user can choose how they want called user can choose how they wantto handle the incoming call. For to handle the incoming call. Forexample, the user can put the active example, the user can put the activecall on hold and answer the second call on hold and answer the secondcall. See Answer Call Waiting formore information.

call. See Answer Call Waiting formore information.

• Conference calls—When users are ona call with someone else, they might

• Conference calls—When a user is ona call with someone else, they mightwant to add other people into the callwant to add other people into the callto start a conference call right away.to start a conference call right away.Users can add up to 8 other peopleThey can add up to 8 other peopleinto conference calls started in thisway. See Start a Conference Call.

into conference calls started in thisway. See Start a Conference Call.

• Hold/Resume—A user can place acall on hold and resume in Webex

• Hold/Resume—Users place a call onhold and resume in Webex Teams.See Put a Phone Call On Hold. Teams with desk phone selected. See

Put a Phone Call On Hold.• Hunt Groups—Users can sign in orout of a Hunt Group from Call • Hunt Groups—Users can sign in or

out of a Hunt Group from CallSettings. When they're signed in andSettings. When they're signed in anda call comes into a group that theya call comes into a group that theybelong to, they'll see the Hunt Groupbelong to, they'll see the Hunt Groupnumber on the incoming call

notification. number on the incoming callnotification.

• Merge—Users take 2 active calls andmerge them into a single conference • Merge—Users take 2 active calls and

merge them into a single conferencecall inWebex Teams. SeeMerge TwoPhone Calls. call inWebex Teams. SeeMerge Two

Phone Calls.• Resume from different devices—Auser can put a call on hold from the • Resume from different devices—A

user can put a call on hold from thedesktop app and resume it on mobile.desktop app and resume it on mobile.Or, put your mobile call on hold andOr, put your mobile call on hold andresume it on a desk phone. Go anyresume it on a desk phone. Go anydirection between desk phone,direction between desk phone,mobile,mobile, and desktop; just put the call

Deployment Guide for Calling in Webex Teams (Unified CM)4

Overview of Calling in Webex Teams (Unified CM)Calling Features for Calling in Webex Teams (Unified CM)

Page 21: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

MobileDesktop (Softphone)Category

on hold and resume wherever it'sconvenient.

and desktop; just put the call on holdand resume wherever it's convenient.

• Screen sharing—Share content froma computer screen during a call inWebex Teams. Users can choose aspecific application to share, ratherthan having to share their wholescreen. See Share Your Screen in aPhone Call.

Users can share yourscreen regardless ofwhether the person theycalled is using acloud-registered device oran on-premises device.The screen share is stillsent with a high frame rate(30 FPS), high resolution(1080p), and includesaudio.

Note

• Transfer—Redirects a connected callwithin Webex Teams. The target isthe user to which another user wantsto transfer the call. See Transfer aPhone Call.

• Transfer—Redirects a connected callwithin Webex Teams. The target isthe user to which another user wantsto transfer the call. See Transfer aPhone Call.

Deployment Guide for Calling in Webex Teams (Unified CM)5

Overview of Calling in Webex Teams (Unified CM)Calling Features for Calling in Webex Teams (Unified CM)

Page 22: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

MobileDesktop (Softphone)Category

Additional Features

Deployment Guide for Calling in Webex Teams (Unified CM)6

Overview of Calling in Webex Teams (Unified CM)Calling Features for Calling in Webex Teams (Unified CM)

Page 23: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

MobileDesktop (Softphone)Category

• Add a Pause to Dial String —Userscan add a pause to an entered phone

• Add Contacts, Search Your Contacts,and Make a Call—Users can addcoworkers into a Contacts list andnumber, which they might need ifgroup them however they like,joining a conference call and need tomaking people easier to find whenenter numbers in response to theusers need to chat or call. And on theautomated system. They can add amobile app, users can call someonecomma (,) to the number, which givesfrom your Contact list and the callsa 1-second delay in the dialing. Theyremains inWebex Teams (the device'scalling app isn't used).

can add several commas in a row toextend the delay. For example:95556543123,,,,56789. Users can even look up your Outlook

contacts (Windows), local address• Add Contacts, Search Your Contacts,and Make a Call—Users can add book (Mac), and local phone contacts

(iPhone, iPad, and Android) fromcoworkers into a Contacts list andWebex Teams, so they can easily findcontacts and make a call.

group them however they like,making people easier to find whenusers need to chat or call. And on the • Automatic Gain Control

(AGC)—AGC is a unique circuit thatmobile app, users can call someonefrom your Contact list and the calls listens to the incoming audio levelremains in Webex Teams (thedevice's calling app isn't used). and adjusts the recording level when

sounds are too loud or too soft. Whenthe audio volume is too loud, itUsers can even look up your Outlook

contacts (Windows), local address automatically reduces the sound.book (Mac), and local phone contacts When the audio is too soft, it(iPhone, iPad, and Android) from automatically amplifies the sound.Webex Teams, so they can easily findcontacts and make a call.

This doesn't adjust the audio volumeat the OS level.

• Automatic Gain Control(AGC)—AGC is a unique circuit that

• Call history—When a user calls otherpeople in the organization, they seemore details about phone numbers inlistens to the incoming audio levelthe call history. So, to call someoneand adjusts the recording level whenback, that user can see if they'recalling a work or mobile number.

sounds are too loud or too soft. Whenthe audio volume is too loud, itautomatically reduces the sound. Users can tap the Call icon beside

someone’s name or number in theirWhen the audio is too soft, itautomatically amplifies the sound. Call History and automatically callThis doesn't adjust the audio volumeat the OS level. the person back at the number in the

history. Users no longer need tochoose what number to reach others• Call control for Webex Teams

calls—If using a Cisco 730 headset, at. See View Call and MeetingHistory.users can use its USB adapter or

Bluetooth to answer and end calls, put • Call Statistics—When users are in acall, they can check call statistics,calls on hold and resume them, as

well as mute and unmute calls. See such as packet loss, latency, andMake and Answer Calls on the CiscoHeadset 730. resolution rate. See Access Call

Statistics.

Deployment Guide for Calling in Webex Teams (Unified CM)7

Overview of Calling in Webex Teams (Unified CM)Calling Features for Calling in Webex Teams (Unified CM)

Page 24: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

MobileDesktop (Softphone)Category

• •Call history—When a user calls otherpeople in the organization, they see

Emergency calls—If users make anemergency call in Webex Teams, thecall is made using the device’s Phonemore details about phone numbers inapp, making it easier for Emergencythe call history. So, to call someoneServices to pinpoint a locationthrough their network carrier.

back, that user can see if they'recalling a work or mobile number.

Users can click the Call icon besidesomeone’s name or number in theirCall History and automatically callthe person back at the number in thehistory. Users no longer need tochoose what number to reach othersat. See View Call and MeetingHistory for more information.

• Phone numbers under the Video callicon—Work numbers and mobilenumbers are synchronized fromActive Directory and appear inWebex Teams. (Requires CiscoDirectory Connector.)

• Support for tel, sip and clicktocallprotocols.

• Call Statistics—When users are in acall, they can check call statistics,such as packet loss, latency, andresolution rate. See Access CallStatistics.

• Voicemail—No more missing callsin Webex Teams. Users can managetheir voicemail in the Calls tab.There's a red badge counter that letsthem know howmany voicemessagesthey have. They can check out thedetails of a message, play it, mark itas read, delete it or call back thesender. After they listened to yourmessages, either with Webex Teamsor your desk phone, the red badgecounter disappears. See Voicemail.

• High Definition (HD) Video—Userscan enable or disable HD video byclicking their profile picture, going toSettings (Windows) or Preferences(Mac), selecting Video, and thenenabling or disabling the setting. Theymaywant to disable HD video if theircomputer CPU is running high or theywant to save network bandwidthduring a call or meeting.

• Webex Teams call —Users canchoose whether to call people usingtheir phone number or using aWebexTeams call. A Webex Teams call is aquick way to call someone else who'susing Webex Teams. Users can sharetheir screen and whiteboard while inthe call, but they can't put the call onhold, transfer the call, or use otherfeatures only available in phone calls.See Call Anyone with a WebexTeams Account.

• Health Checker for Phone ServicesStatus—If unsure whether PhoneService is working properly, users cancheck out the status of the phoneconnection from the app. OnWindows, they click their profilepicture and then go toHelp >HealthChecker. On Mac, they go to Help> Health Checker. Health Checkertests the connection and lets usersknow if there's a problem.

Deployment Guide for Calling in Webex Teams (Unified CM)8

Overview of Calling in Webex Teams (Unified CM)Calling Features for Calling in Webex Teams (Unified CM)

Page 25: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

MobileDesktop (Softphone)Category

• Missed calls—See how many callsyou’ve missed with a red badge

counter in the Calls tab. The Callstab shows a list of incoming andoutgoing calls and you can callsomeone back from your Call History.Your scheduled meetings are listedin the Meetings tab, making it easierfor you to distinguish between the twotypes of communication.

• Popout Call Window—When a usercalls someone else, the call windowpops out, and both users can accesscalling features. While in the call,users can still respond to criticalmessages.

• Phone numbers in contactcards—Work numbers and mobilenumbers are synchronized fromActive Directory and appear asclickable items in Webex Teams.(Requires Cisco Directory Connectorto synchronize user phone numberattributes to the Webex cloud.)

• Support for tel, sip and clicktocallprotocols. (See later in the overviewchapter.)

• Support for Click to Call fromOutlook. See Click to Call FromAnother App.

Deployment Guide for Calling in Webex Teams (Unified CM)9

Overview of Calling in Webex Teams (Unified CM)Calling Features for Calling in Webex Teams (Unified CM)

Page 26: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

MobileDesktop (Softphone)Category

• Support for Cisco 500 series and 700series (bluetooth) headsets—If usershave Cisco 700 series headset, theycan use its USB adapter to answer andend calls, put calls on hold andresume them, as well as mute andunmute calls.

When users use a Cisco headset withWebex Teams, you can now keeptrack of it in Webex Control Hub.This lets you track inventory andtroubleshoot issues for your users.(See the deployment chapter.)

• Suppress call notifications whenpresenting or when DND is enabled.

• Visual voicemail—No more missingcalls in Webex Teams. Users get a

dedicated Voicemail tab tomanage all their voicemails. There'sa red badge counter that lets themknow howmany voice messages theyhave. They can check out the detailsof a message, play it, mark it as read,delete it or call back the sender. Afterthey listened to your messages, eitherwith Webex Teams or your deskphone, the red badge counterdisappears. See Voicemail.

• Webex Teams call —Users canchoose whether to call people usingtheir phone number or using aWebexTeams call. A Webex Teams call is aquick way to call someone else who'susing Webex Teams. Users can sharetheir screen and whiteboard while inthe call, but they can't put the call onhold, transfer the call, or use otherfeatures only available in phone calls.See Call Anyone with a WebexTeams Account.

Deployment Guide for Calling in Webex Teams (Unified CM)10

Overview of Calling in Webex Teams (Unified CM)Calling Features for Calling in Webex Teams (Unified CM)

Page 27: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

MobileDesktop (Softphone)Category

• Auto-Discovery of ServiceDomain—You can use Control Hubto configure a UC manager profile toadd a service domain automaticallyto users' Phone Services settings inWebex Teams. That way, they don'tneed to manually enter a domain andcan sign in right away. (See thedeployment chapter.)

• Expressway Mobile Remote Access(MRA) for Webex Teams

• Service Discovery

• Single Sign-On (SSO)

• Apple Push Notifications (APNS) foriPhone and iPad

• Secure and encrypted calls(configurable from Unified CM),

indicated by a lock icon inWebexTeams. (See the deployment chapter.)

• Auto-Discovery of ServiceDomain—You can use Control Hubto configure a UC manager profile toadd a service domain automaticallyto users' Phone Services settings inWebex Teams. That way, they don'tneed to manually enter a domain andcan sign in right away. (See thedeployment chapter.)

• Expressway Mobile Remote Access(MRA) for Webex Teams

• Secure and encrypted calls(configurable from Unified CM),

indicated by a lock icon inWebexTeams. (See the deployment chapter.)

• SIP (URI) addressrouting—Configurable in ControlHub, this setting allows you to decidewhich SIP addresses are routedthrough theWebex cloud. The defaultis for all SIP URIs to be routedthrough Unified CM except forWebex services. (See the deploymentchapter.)

• Service Discovery

• Single Sign-On (SSO)

DeploymentFeatures

Desk Phone Control for Webex Teams for Windows and Mac

Any desk phones or Extension Mobility profiles that are associated with the user's Unified CM account arelisted as an available device to connect to in Webex Teams for Windows or Mac. If the device is selected,Unified CM calls that are dialed from or answered in Webex Teams use that desk phone. Users can start orstop the call, enter DTMF input (which the phone acknowledges), and use the midcall features that aredocumented in the preceding feature table. Users can also join meetings from Webex Teams in desk phonecontrol mode.

Deployment Guide for Calling in Webex Teams (Unified CM)11

Overview of Calling in Webex Teams (Unified CM)Calling Features for Calling in Webex Teams (Unified CM)

Page 28: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Calling Experience with Calling in Webex Teams (Unified CM)for Users

Call ComparisonThis table lists what types of Webex Teams calls go through Unified CM and types of Webex Teams calls ormeetings that do not go through Unified CM (and instead go "over the top" as calls to cloud microservices).

Table 2: Comparison of Calls Through Unified CM and Calls/Meetings Through the Cloud

Webex Teams Calls and Meetings Not Done onUnified CM (Cloud)

Webex Teams Calls Done on Unified CM(On-Premises)

Ad hocmeetings from a group space inWebex TeamsCalls initiated directly from a 1:1 space or from acontact card in Webex Teams

Using the Join button in Webex Teams to join an adhoc or scheduled meeting

Search and then call a user in Webex Teams

Dialing premises Directory URIs from Call inWebex Teams (Depends on Unified CM SIP AddressRouting enabled in Control Hub)

Dialing directory numbers or PSTN numbers from

Call in Webex Teams

Deployment Guide for Calling in Webex Teams (Unified CM)12

Overview of Calling in Webex Teams (Unified CM)Calling Experience with Calling in Webex Teams (Unified CM) for Users

Page 29: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Webex Teams Calls and Meetings Not Done onUnified CM (Cloud)

Webex Teams Calls Done on Unified CM(On-Premises)

Joining a meeting while paired through Room, Desk,or Board devices

Desk phone control calls (outgoing: dial a directoryor PSTN number in Webex Teams, take the call onthe Unified CM device; incoming: answer the call inWebex Teams, take the call on the device).

1:1 calls that are placed directly in Webex Teams toa free user in the consumer organization, to a user inanother organization, or to a user in the sameorganization who doesn't have a directory number.(Numbers are not shared across organizations, so don'tappear in contact cards.).

User Experience Changes for Hybrid Call Service UsersFor users who are paired to a cloud-registered Room, Desk, or Board device:

• Unified CM registration in the Webex Teams app stays active.

• Incoming calls to a user's directory number are presented in Webex Teams and, when accepted,calls are answered on the desktop app and do not use the paired Room, Desk, or Board device.

• If the Webex device is configured in Control Hub as a Place that is enabled for Hybrid Call Service,the user can dial fromWebex Teams and the call then starts on the Webex device using that device'sdirectory number as the caller ID on the receiving end.

• If the Webex device is not in a Place that's enabled for Hybrid Call Service, the directory numberor PSTN dialing fails and an error message is presented in the user's Webex Teams app.

For users who are in desk phone control mode in Webex Teams:

• Media (audio and video) for 1:1 calls to users with contact cards and calls that are started from thesearch or dial view go through the on-premises desk phone.

• Media (audio and video) for group space meetings, Webex meetings (scheduled or ad-hoc), andcalls to users without contact cards go through the Webex Teams desktop app.

For scenarios involving a call going to voicemail:

• Incoming calls that don't go through Unified CM do not roll over to voicemail and continue to ringuntil the user answers or declines.

• Incoming calls that go through Unified CM (for example, to a user's corporate directory numberroll over to voicemail.

Deployment Guide for Calling in Webex Teams (Unified CM)13

Overview of Calling in Webex Teams (Unified CM)User Experience Changes for Hybrid Call Service Users

Page 30: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Call Flows for Calling in Webex Teams (Unified CM)

Calling in Webex Teams (Unified CM) Call Answered on Webex TeamsFigure 1: Call between Two Users on Calling in Webex Teams (Unified CM), Call Answered on Webex Teams

1. Using Webex Teams, Alice calls Bob's directory number from the contact card in their 1:1 space.

2. The call rings on Bob's Webex Teams app.

3. Bob answers the call in the Webex Teams app. Call signaling is established through Unified CM.

4. Both parties can turn on video and share content. (Video is on by default if a camera is present.)

Calling in Webex Teams (Unified CM) Incoming Call Answered on Desk PhoneFigure 2: Call Between Two Users on Calling in Webex Teams (Unified CM), Call Answered on Desk Phone

1. From her Webex Teams app, Alice calls Bob's directory number from their Webex Teams 1:1 space.(Bob's directory number is available on his contact card in the app.)

Deployment Guide for Calling in Webex Teams (Unified CM)14

Overview of Calling in Webex Teams (Unified CM)Call Flows for Calling in Webex Teams (Unified CM)

Page 31: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

2. Call signaling is established through Unified CM. The call rings on both Bob’s desk phone and his WebexTeams app.

3. Bob answers on his desk phone. Media flows directly between Alice's Webex Teams app and Bob’s deskphone.

4. Both parties can turn on video and share content. (Video is on by default if a camera is present on theWebex Teams desktop device.)

Webex Teams Call to a User with no Directory NumberFigure 3: Call Between User on Calling in Webex Teams (Unified CM) and a User with no Directory Number, Call Answered on WebexTeams

1. Using Webex Teams, Alice calls Bob's Webex Teams app from their 1:1 space. (Bob's directory numberis not available on his contact card in the app.)

2. Bob answers the call on Webex Teams.

3. The call is established between the two Webex Teams apps as a cloud call. Media flows between the twoWebex Teams apps over the cloud or through a Video Mesh Node if deployed.

Deployment Guide for Calling in Webex Teams (Unified CM)15

Overview of Calling in Webex Teams (Unified CM)Webex Teams Call to a User with no Directory Number

Page 32: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Unified CM Call in Webex Teams to PSTN NumberFigure 4: Call From User on Calling in Webex Teams (Unified CM) To PSTN Number

1. Alice calls a PSTN number from Webex Teams using the Call tab.

2. Call signaling is established through the Unified CM to PSTN gateway.

3. Media flows directly between Webex Teams and the PSTN gateway.

Unified CM Call in Desk Phone Control ModeFigure 5: Call between two Users with Calling in Webex Teams (Unified CM). Call is Answered on Webex Teams app in DeskphoneControl Mode

1. Using Webex Teams, Alice (in desk phone control mode) calls Bob's directory number from their WebexTeams 1:1 space. (Bob's directory number is available on his contact card in the app.)

2. The call goes through her desk phone. Call signaling is established through Unified CM.

3. Bob’s desk phone rings and he gets a notification on Webex Teams.

Deployment Guide for Calling in Webex Teams (Unified CM)16

Overview of Calling in Webex Teams (Unified CM)Unified CM Call in Webex Teams to PSTN Number

Page 33: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

4. Bob answers the call in Webex Teams in desk phone control mode. Media flows directly between the twodesk phones.

Meeting Join in Desk Phone Control Mode

1. Using the Webex Teams app, Alice (while in desk phone control mode) joins a meeting (Webex Teamsbacked or traditional Webex).

2. In desk phone control mode, the media is established between the Unified CM phone and the meetingover the cloud. Media flows between the two over the cloud or through a Video Mesh Node if deployed.

Protocol Handlers for CallingCalling in Webex Teams (Unified CM) registers the following protocol handlers with the operating systemto enable click-to-call functionality from web browsers or other applications. The following protocols startan audio or video call in Webex Teams when it's the default calling application on Mac or Windows:

• CLICKTOCALL: or CLICKTOCALL://

• SIP: or SIP://

• TEL: or TEL://

• WEBEXTEL: or WEBEXTEL://

Deployment Guide for Calling in Webex Teams (Unified CM)17

Overview of Calling in Webex Teams (Unified CM)Meeting Join in Desk Phone Control Mode

Page 34: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

If Unified CM is not connected when the app is launched for these protocols, Webex Teams waits threeminutes for Unified CM to connect. If three minutes passes with no connection, the call request stops. If usingSIP address to start a call (for example, sip:[email protected]), the call may go through the cloud orUnified CM, depending on your organization's SIP address routing configuration in Control Hub.

Note

Protocol Handlers for WindowsOther apps can register for the protocol handlers before the Webex Teams app. In Windows 10, the systemwindow to ask users to select which app to use to launch the call. The user preference can be remembered ifthe user checks Always use this app.

If users need to reset the default calling app settings so that they can pick Webex Teams, you can instructthem to change the protocol associations for Webex Teams in Windows 10:

1. Open theDefault app settings system settings, click Set defaults by app,and then chooseWebex Teams.

Deployment Guide for Calling in Webex Teams (Unified CM)18

Overview of Calling in Webex Teams (Unified CM)Protocol Handlers for Windows

Page 35: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

2. For each protocol, chooseWebex Teams.

Protocol Handlers for MacOn Mac OS, if other apps registered to the calling protocols before Webex Teams, users must configure theirWebex Teams apps to be the default calling option.

In Webex Teams for Mac, users can confirm thatWebex Teams is selected for the Start calls with settingunder general preferences. They can also check Always connect to Microsoft Outlook if they want to makecalls in Webex Teams when they click an Outlook contact's number.

Deployment Guide for Calling in Webex Teams (Unified CM)19

Overview of Calling in Webex Teams (Unified CM)Protocol Handlers for Mac

Page 36: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Deployment Guide for Calling in Webex Teams (Unified CM)20

Overview of Calling in Webex Teams (Unified CM)Protocol Handlers for Mac

Page 37: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

C H A P T E R 2Prepare Your Environment for Calling in WebexTeams (Unified CM)

• Requirements for Calling in Webex Teams (Unified CM), on page 21• Considerations for Migrating from Hybrid Calling to Calling in Webex Teams (Unified CM), on page31

Requirements for Calling in Webex Teams (Unified CM)

Call Control Environment Requirements for Calling in Webex Teams (UnifiedCM)

To enable Calling in Webex Teams (Unified CM), you must use one of the supported Unified CM-basedCisco call control solutions, and ensure that you're on the minimum supported version or later.

VersionCall Solution

Unified CM Release 11.5(1) SU3 and later; we recommend the latestSU release.

Unified CM Release 12.5(1) and later for SIP Oath encrypted callssupport. (CAPF is not supported.)

Cisco Unified CommunicationsManager 1

Check the software load summary documentation for BE6K and BE7Kto ensure the solution is running a supported version of Unified CM.

Cisco Business Edition

11.5 and later at a minimum.

12.5 and later for for SIP Oath encrypted calls support. (CAPF is notsupported.)

Cisco Hosted CollaborationSolution

1 For voicemail integration inWebex Teams, the Cisco Unity Connection version must match the UnifiedCM version.

While not required, if you want Mobile and Remote Access (MRA) support (so Webex Teams can be usedin softphonemode outside the corporate network), youmust use a Cisco Expressway traversal pair, and ensurethat you're on the minimum supported version or later.

Deployment Guide for Calling in Webex Teams (Unified CM)21

Page 38: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Table 3:

VersionCall Solution

X8.11.4 or later is required for Calling in Webex Teams (Unified CM).See the "Important Information" section in the Expressway ReleaseNotes for more information. This release and later provide addedsecurity.

See the Mobile and Remote Access via Expressway Deployment Guidefor more information.

Cisco Expressway E and Ctraversal pair for Mobile andRemote Access (MRA)

Network Requirements for Calling in Webex Teams (Unified CM)When using Calling in Webex Teams (Unified CM) over your corporate Wi-Fi network, we recommend thatyou do the following:

• Design your Wi-Fi network to eliminate gaps in coverage as much as possible, including in areas suchas elevators, stairways, and outside corridors.

• Ensure that all access points assign the same IP address to the mobile device. Calls are dropped if the IPaddress changes during the call.

• Ensure that all access points have the same service set identifier (SSID). Hand-off may be much slowerif the SSIDs do not match.

• Ensure that all access points broadcast their SSID. If the access points do not broadcast their SSID, themobile device may prompt the user to join another Wi-Fi network, which interrupts the call.

• Ensure that the Enterprise firewall is configured to allow the passage of Session Traversal Utilities forNAT (STUN) packets.

Conduct a thorough site survey to minimize network problems that could affect voice quality. We recommendthat you do the following:

• Verify nonoverlapping channel configurations, access point coverage, and required data and traffic rates.

• Eliminate rogue access points.

• Identify and mitigate the impact of potential interference sources.

For more information, see the following documentation:

• The “VoWLAN Design Recommendations” section in the Enterprise Mobility Design Guide.

• The Cisco Unified Wireless IP Phone 7925G Deployment Guide.

• The Capacity Coverage & Deployment Considerations for IEEE 802.11g white paper.

• The Solutions Reference Network Design (SRND) for your Cisco Unified Communications Managerrelease.

IPv6 RequirementsCalling in Webex Teams (Unified CM) is fully IPv6 ready. It works in pure IPv6 and hybrid networks withthe limitations listed in this section. Cisco Collaboration solutions do not currently fully support IPv6. For

Deployment Guide for Calling in Webex Teams (Unified CM)22

Prepare Your Environment for Calling in Webex Teams (Unified CM)Network Requirements for Calling in Webex Teams (Unified CM)

Page 39: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

example, Cisco Expressway for Mobile and Remote Access (MRA) has limitations in pure IPv6 networksthat require NAT64/DNS64 to be deployed in mobile carrier networks. Cisco Unified CommunicationsManager doesn't support HTTPS in pure IPv6 networks.

The network IP protocol used by Calling in Webex Teams (Unified CM) when connecting to services isdetermined by the following factors:

• The client operating system IP capabilities.

• The server operating system IP capabilities.

• The availability of a DNS record for IPv4 and IPv6.

• Cisco Unified Communications Manager SIP setting for softphone devices configuration for IPv4, IPv6,or both.

• Underlying network IP capabilities.

On Cisco Unified Communications Manager, the IP capability is determined by generic server settings anddevice-specific settings.

When the Client OS and Server OS are set to Two Stacks, Calling in Webex Teams (Unified CM) uses eitherIPv4 or IPv6 address for connections with the server in accordance with RFC6555.

When you use Calling in Webex Teams (Unified CM) in IPv6-Only mode, NAT64/DNS64 is required toconnect to an IPv4 infrastructure, such as Cisco Expressway for Mobile and Remote Access.

For more details about IPv6 deployment, see the IPv6 Deployment Guide for Cisco Collaboration SystemsRelease 12.0.

Ports and ProtocolsCalling in Webex Teams (Unified CM) uses the ports and protocols listed in the following table. If you planto deploy a firewall between the client and a server, configure the firewall to allow these ports and protocols.

DescriptionTransport LayerProtocol

ApplicationLayer Protocol

Port

Configuration

Connect to the TFTP server to download clientconfiguration files.

TCPHTTP6970

Connects to the TFTP server to download clientconfiguration files securely for Cisco UnifiedCommunications Manager.

TCPHTTPS6972

Traffic to Cisco Unified Communications Manager.TCPHTTPS8443

Communication Manager Signaling

Computer Telephony Interface (CTI) used for deskphone control.

TCPCTI2748

Provides Session Initiation Protocol (SIP) callsignaling.

TCPSIP5060

Deployment Guide for Calling in Webex Teams (Unified CM)23

Prepare Your Environment for Calling in Webex Teams (Unified CM)Ports and Protocols

Page 40: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

DescriptionTransport LayerProtocol

ApplicationLayer Protocol

Port

SIP over TLS provides secure SIP call signaling.(Used if Secure SIP is enabled for device.)

TCPSIP over TLS5061

Binary Floor Control Protocol (BFCP) for videoscreen sharing capabilities.

UDPBFCP5070 to 6070

Voice or Video Media Exchange

Cisco Unified Communications Manager media portrange used for audio, video, and BFCP video desktopshare.

UDPRTP/SRTP16384 to 32766

Cisco Webex Hybrid Services media port range usedfor audio and video.

UDPRTP/SRTP33434 to 33598

Allows users to receive video transmitted to their deskphone devices on their computers through the client.

TCPRTP/SRTP8000

Supported Codecs

WebexTeams forWindows

WebexTeams forMac

WebexTeams foriPhone andiPad

WebexTeams forAndroid

Codec TypeCodecType

YesYesYesA-lawG.711Audio

YesYesYesµ-law/Mu-law

YesYesYesG.722

YesYesYes24 kb/s and 32kb/s

G.722.1

NoNoNoG.729

YesYesYesG.729a

YesYesYesOpus

YesYesYesBaseline profileH.264/AVCVideo

YesYesNoHigh profile

Voicemail Requirements for Calling in Webex Teams (Unified CM)You must integrate a version of Cisco Unity Connection that matches with your Unified CM environment.When integrated with Unified CM, Cisco Unity Connection (the voicemail and messaging system) providesvoice-messaging features for users that you configure manually, through AXL services, or through LDAP

Deployment Guide for Calling in Webex Teams (Unified CM)24

Prepare Your Environment for Calling in Webex Teams (Unified CM)Supported Codecs

Page 41: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

integration. After receiving voice messages in their mailboxes, users receive message-waiting lights on theirphones and integrated applications—in this case, Webex Teams.

Users get a visual voicemail inbox in Webex Teams. They can play messages, delete messages, mark as read,and respond with an audio or video call:

Users can also click Call Voicemail , which accesses the voicemail system with an internal or externalcall. Users can then retrieve, listen to, reply to, forward, and delete their messages. For more informationabout this feature, see Webex Teams | Voicemail.

Voicemail always uses Unified CM end user credentials. These credentials and the voicemail credentials onUnity Connectionmust be consistent—either set up both with single sign-on (SSO) or with non-SSO credentials,so that the sign in experience is the same. See Recommended SSO Configuration for Calling in Webex Teams(Unified CM), on page 29 for more information.

Note

For information about setting up Cisco Unity Connection and integrated it with your Unified CM environment,see the following documentation:

• Cisco Unified Communications Manager SIP Integration Guide for Cisco Unity Connection for yourrelease at https://www.cisco.com/c/en/us/support/unified-communications/unity-connection/products-installation-and-configuration-guides-list.html

• “Managing the Phone System Integrations in Cisco Unity Connection” in the System AdministrationGuide for Cisco Unity Connection for your release at https://www.cisco.com/c/en/us/support/unified-communications/unity-connection/products-maintenance-guides-list.html.

Certificate Requirements for Calling in Webex Teams (Unified CM)

Unified CM Certificates (No MRA)To establish a secure connection with Unified CM, Webex Teams validates the certificate that is presentedby the server during the connection process. Unlike Jabber, Webex Teams does not prompt users with theoption to accept an untrusted certificate.

Unified CM must be configured with certificates that Webex Teams can validate, preferably a CA root thatsigned the tomcat certificate (which is known to the operating system that Webex Teams is on, Windows orMacOS by default). or a self-signed trusted certificate (which must be deployed to the OS in advance by theenterprise administrator).

Deployment Guide for Calling in Webex Teams (Unified CM)25

Prepare Your Environment for Calling in Webex Teams (Unified CM)Certificate Requirements for Calling in Webex Teams (Unified CM)

Page 42: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Table 4: Phone Services Error When Certificate is Untrusted (Webex Teams for Windows and Mac)

The Tomcat certificate is also used for secure SIP when Webex Teams is enabled for encrypted calls (SIPOauth operates on the default port 5090). See “Configure the Phone Security Profile for Encrypted Calls” inthis guide for more details.

Note

Certificates issued with a deprecated signature algorithm (such as SHA-1) do not work; you must use asupported secure signature algorithm such as SHA-256 or later, as documented in the Certificates chapter inthe Administration Guide for Cisco Unified Communications Manager.

The certificates that are deployed on Unified CM servers must include the fully qualified domain name (FQDN)as the server identity rather than a simple hostname or IP address (for example,cucm-server-1.example.com rather than cucm-server-1 or 203.0.113.1).

Note

In Cisco Unified CM Administration > System > Server, the Unified CM server names must be defined asFQDN.

See High Level View of Certificates and Authorities in CUCM and CUCM Certificate Management andChange Notification for information about certificate management in Unified CM.

Unified CM Certificates (With MRA)The Unified CM Tomcat certificate is significant for Mobile and Remote Access. This certificate isautomatically installed on the Cisco Unified Communications Manager. By default, it is self-signed and hasthe same common name (CN).

The Tomcat certificate is also used for secure SIP when Webex Teams is enabled for encrypted calls (SIPOuth operates on the default port 5091 for MRA). See “Configure the Phone Security Profile for EncryptedCalls” in this guide for more details.

Note

We recommend using CA-signed certificates. However, if you do use self-signed certificates, the two certificatesmust have different common names. The Expressway does not allow two self-signed certificates with thesame CN. So if the CallManager and tomcat self-signed certificates have the same CN in the Expressway'strusted CA list, the Expressway can only trust one of them. This means that either secure HTTP or secureSIP, between Expressway-C and Cisco Unified Communications Manager, will fail.

Deployment Guide for Calling in Webex Teams (Unified CM)26

Prepare Your Environment for Calling in Webex Teams (Unified CM)Unified CM Certificates (With MRA)

Page 43: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Expressway Certificates (With MRA)The Expressway certificate signing request (CSR) tool prompts for and incorporates the relevant SubjectAlternative Name (SAN) entries as appropriate for the Unified Communications features that are supportedon that Expressway.

The following table shows which CSR alternative name elements apply to which Unified Communicationsfeatures.

Table 5: CSR Alternative Name Element and Mobile Remote Access

When Generating a CSR For Mobile Remote AccessAdd These Items as Subject Alternative Names

Required on Expressway-E onlyUnified CM registrations domains (despite their name,these have more in common with service discoverydomains than with Unified CM Unified CM SIPregistration domains)

Required on Expressway-C only(Clustered systems only) Expressway cluster name

You must restart the Expressway for any new uploaded server certificate to take effect.Note

Expressway-E Server Certificate Requirements

The Expressway-E server certificate needs to include the following element in its list of subject alternativenames (SAN):

• Unified CM registrations domains: all of the domains which are configured on the Expressway-C forUnified CM registrations. Required for secure communications between endpoint devices andExpressway-E.

The Unified CM registration domains used in the Expressway configuration and Expressway-E certificate,are used by Mobile and Remote Access clients to lookup the _collab-edge DNS SRV record duringservice discovery. They enableMRA registrations on Unified CM, and are primarily for service discovery.

These service discovery domains may or may not match the SIP registration domains. It depends on thedeployment, and they don't have to match. One example is a deployment that uses a .local or similarprivate domain with Unified CM on the internal network, and public domain names for the Expressway-EFQDN and service discovery. In this case, you need to include the public domain names in theExpressway-E certificate as SANs. There is no need to include the private domain names used on UnifiedCM. You only need to list the edge domain as a SAN.

Select the DNS format and manually specify the required FQDNs. Separate the FQDNs by commas ifyou need multiple domains. You may select CollabEdgeDNS format instead, which simply adds theprefix collab-edge to the domain that you enter. This format is recommended if you do not want to includeyour top level domain as a SAN (see example in following screenshot).

Deployment Guide for Calling in Webex Teams (Unified CM)27

Prepare Your Environment for Calling in Webex Teams (Unified CM)Expressway Certificates (With MRA)

Page 44: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Headset Requirements for Calling in Webex Teams (Unified CM)Calling in Webex Teams (Unified CM) supports the following Cisco series headsets. Click the links for moreinformation on each model:

• 520 Series

• 530 Series

• 560 Series

• 730 Series (Bluetooth)

When using a supported headset in Webex Teams, the headset firmware can get updated automatically. Usersget a message that pops up letting them know that an update is available, and then they'll get confirmationafter it's updated.

Note

License Requirements for Calling in Webex Teams (Unified CM)You require a Cisco Webex organization (managed in Cisco Webex Control Hub) with a paid subscription.User accounts must be managed in your organization but they don't require a specific license assignment touse Calling in Webex Teams (Unified CM).

Additionally, for softphone functionality, each Webex Teams app registers to Unified CM as a softphoneclient. Like Cisco Jabber, this registration uses the Cisco Unified Client Services Framework (CSF) client fordesktop and a BOT, TCT, or TAB device for mobile, and counts as a device toward Unified CM licensing.Users with three or more apps and/or devices require CUWL perpetual licensing or for the organization to beon a Flex Calling subscription.

We recommend Flex Calling as the subscription channel for Calling in Webex Teams (Unified CM).Tip

Deployment Guide for Calling in Webex Teams (Unified CM)28

Prepare Your Environment for Calling in Webex Teams (Unified CM)Headset Requirements for Calling in Webex Teams (Unified CM)

Page 45: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Webex Teams App Requirements for Calling in Webex Teams (Unified CM)To ensure that Calling inWebex Teams (Unified CM) functions correctly and the latest features, functionality,and other fixes are continuously delivered, users must be on the latest release of the Webex Teams app fordesktop or mobile.

The Web app (teams.webex.com) does not allow users to call phone numbers.Note

• For installation and upgrade instructions, see Cisco Webex Teams Installation and Automatic Upgrade.

• For release information, see the Release Notes and What's New documentation.

Recommended SSO Configuration for Calling in Webex Teams (Unified CM)• For Calling in Webex Teams (Unified CM), SSO is supported with Unified CM and Expressway. Youmust either enable or disable SSO on both. For a consistent user experience with SSO, we recommendthat you extend your Identity Provider (IdP) integration to Webex Teams so that users can sign in withthe same credentials. With Single Sign-On (SSO) integration between your IdP, your premisesenvironment, and the Webex cloud, users can sign in across applications with one set of credentials.

• For premises Unified CM configuration, see the SAML SSO Deployment Guide for Cisco UnifiedCommunications Applications for your release. We recommend applying this configuration toUnified CM and any Unity Connection voicemail servers in your deployment.

• For Expressway configuration, see theMobile and RemoteAccess via Cisco ExpresswayDeploymentGuide for your release.

• For cloud (Webex Teams) configuration, see Single Sign-On Integration with Webex Control Hub

• User phone numbers can appear in contact cards in the Webex Teams app for Windows and Mac:

Deployment Guide for Calling in Webex Teams (Unified CM)29

Prepare Your Environment for Calling in Webex Teams (Unified CM)Webex Teams App Requirements for Calling in Webex Teams (Unified CM)

Page 46: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

For the numbers to appear, you must deploy Cisco Directory Connector to synchronize the numbers froman existing Active Directory attribute into the cloud. See the attribute mapping information in theDeployment Guide for Cisco Directory Connector at https://www.cisco.com/go/hybrid-services-directory.

• We recommend the following additional configuration to provide further benefits for your Calling inWebex Teams (Unified CM) deployment:

• Quality of Service (QoS), covered in the Appendix, on page 69 in this guide. QoS helps managepacket loss, delay and jitter on your network infrastructure.

• Call Admission Control (CAC) on Unified CM, covered in the System Configuration Guide forCisco Unified Communications Manager. CAC enables you to control the audio quality and videoquality of calls over a wide-area (IP WAN) link by limiting the number of calls that are allowed onthat link at the same time.

Hybrid Calling Removal Requirements for Calling in Webex Teams (UnifiedCM)

You must disable Hybrid Calling for any users in your organization, because Hybrid Calling for users cannotcoexist with Calling in Webex Teams (Unified CM) for users. See the migration guidance that follows.

• Considerations for Migrating from Hybrid Calling to Calling in Webex Teams (Unified CM), on page31—This section summarizes the key points you must consider as you transition your organization fromthe old Hybrid Call Service (server-side integration) solution to the new Calling inWebex Teams (UnifiedCM) (client-side integration) solution.

• Retain Configuration for Hybrid Call Service for Webex Devices, on page 32—Before removing HybridCall Service for users, you must ensure that the configuration in this section remains in place for Webexdevices in a Place that are enabled for Hybrid Call Service.

• Remove Hybrid Calling Configuration From Users, on page 33—Use these steps to disable Hybrid CallService for your users, and remove any of the related configuration from Unified CM.

Deployment Guide for Calling in Webex Teams (Unified CM)30

Prepare Your Environment for Calling in Webex Teams (Unified CM)Hybrid Calling Removal Requirements for Calling in Webex Teams (Unified CM)

Page 47: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Considerations for Migrating from Hybrid Calling to Calling inWebex Teams (Unified CM)

This table summarizes the key points you must consider as you transition your organization from the oldHybrid Calling (server-side integration) solution to the new Calling inWebex Teams (Unified CM) (client-sideintegration) solution. This table takes into account what is required to transition users over to the new solutionand what needs to be preserved if you want to continue to use Webex cloud-registered video devices withHybrid Calling. Specific configuration steps for Hybrid Calling (user) removal and end-to-end deploymentof Calling in Webex Teams (Unified CM) follow in this guide.

RecommendationImpactAfter MigrationBefore Migration

—NoneCisco Spark-RD for onlyWebex cloud-registeredvideo devices

Cisco Spark RemoteDevices (CiscoSpark-RD) for bothusers and Webexcloud-registered videodevices

Remove any Cisco Spark-RDfor users; add Jabber devices ofdesired types (CSF, TCT, BOT,TAB) for users

Unified CMConfiguration

Jabber-type devices(desktop onClient ServiceFramework (CSF),mobileon TCT, BOT, or TAB)for users

Cisco Spark-RD forusers

Convert perpetual licensing toFlex (recommended); orupgrade perpetual UCLEnh/Enh+ to CUWL

LicensingOne Jabber-type deviceper app (desktop, mobile)

One Spark RD per userfor apps (desktop,mobile, and so on.)

Review Unified CM devicecapacity utilization; deployadditional capacity (largerOVAs or more servers) asnecessary

Capacity——

Reduce or remove Expresswaycapacity for Call Connectors;reallocate capacity to otherconnectors (Calendar,Messaging, Serviceability)

Less Call Connectorcapacity required

Call Connector requiredonly for video devices

Call Connector requiredfor Hybrid Call Serviceusers and video devices

Evaluate MRA registrationcapacity needed; reallocateExpressway capacity fromHybrid Call Service to MRA

Off-premises WebexTeams apps requireMobile RemoteAccess (MRA) forregistration

Webex Teams appsregister directly to UnifiedCM for calling

Webex Teams appsconnect to cloud forcalling

Deployment Guide for Calling in Webex Teams (Unified CM)31

Prepare Your Environment for Calling in Webex Teams (Unified CM)Considerations for Migrating from Hybrid Calling to Calling in Webex Teams (Unified CM)

Page 48: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

RecommendationImpactAfter MigrationBefore Migration

EvaluateMRA calling capacityneeded; reallocate capacity fromHybrid Call Service to MRA

Off-premises Teamsapps requireMRA forcalling; on-premisesWebex Teams appsdo not require anyfirewall traversal

Call attempts traverse thefirewall only foroff-premises WebexTeams apps that useMRA

All call attemptsbetween Hybrid CallService users traversethe firewall

Remove existing Jabber clientmanually

Webex Teams appinstall does notreplace existingJabber client

Webex Teams apps installwith embeddedJabber-type device

Jabber and WebexTeams apps installedseparately

Retain Configuration for Hybrid Call Service for Webex DevicesBefore removing Hybrid Calling for users, you must ensure that the following configuration remains in placefor Webex devices in a Place that are enabled for Hybrid Calling.

Procedure

PurposeCommand or Action

Enterprise calls to and from Webex devices in a Place aresecurely routed over the Expressway pair for HybridCalling.

Do not remove configuration from the Expressway-C andExpressway-E traversal pair.

Step 1

The SIP destination address in Control Hub resolves to yourExpressway-E in the call traversal pair for Hybrid Call

Do not remove SIP Destinations.Step 2

Service. All the hybrid call traffic goes through this address.This entry is typically a DNS-SRV record which can resolveto multiple Expressway-Es.

This setting resides in Control Hub and is organization-wide.When enabled, Hybrid Call Service is active and availableand can then be assigned to Webex-registered devices.

Do not deactivate Hybrid Call Service Connect for yourorganization.

Step 3

The Cisco Spark-RD is a virtual device that is attached toa user's work number and links the Cisco Webex account

Do not remove Cisco Spark-RD or end user accounts thatare tied to Webex devices in a Place.

Step 4

SIP identity to the enterprise SIP identity so that calls anchoron the Unified CM side or fork to the Cisco Webex cloudside. Behind the scenes, the Cisco Spark-RD ties togethercall activity in the cloud and the premises and the end useraccount is associated with devices in a Place.

Cisco Unified Communications Manager receives callsfrom Expressway-C. The configuration in place enables

Do not remove Cisco Unified Communications ManagerSettings for Hybrid Call Service.

Step 5

URI routing between the cloud and the on-premisesenterprise. The cluster FQDN specified in the enterpriseparameter is used in SIP routing decisions, and that helpsidentify multiple clusters so that calls can occur betweenthem.

Deployment Guide for Calling in Webex Teams (Unified CM)32

Prepare Your Environment for Calling in Webex Teams (Unified CM)Retain Configuration for Hybrid Call Service for Webex Devices

Page 49: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

PurposeCommand or Action

Cisco Webex Hybrid Services use software connectorshosted on Expressway-C to securely connect Cisco Webex

Do not unregister Expressway-Cs that host Call Connectorssupporting hybrid Webex devices.

Step 6

to your organization's environment. The Expressway-Cclusters registered to the cloud for hybrid services mustremain.

Domain verification is essential to the security and integrityof your organization. The established verification proves

Do not remove verified domains used for hybrid Webexdevices or those who administer them.

Step 7

to us that you own a particular domain and is required forthis service to work. For Hybrid Call Service, the verifieddomains are the ones in on-premises directory URIs tied toWebex devices and anyone who administers the devices.

What to do next

Carefully follow the steps in Remove Hybrid Calling Configuration From Users, on page 33.

Remove Hybrid Calling Configuration From UsersIf you already have Hybrid Calling deployed in your organization, you must remove it for your users beforeyou can deploy Calling in Webex Teams (Unified CM). Use these steps to disable Hybrid Calling for yourusers, and remove any of the related configuration from Unified CM.

If any Hybrid Calling users have personal mode devices configured, these devices also lose Hybrid Callingbecause the service is disabled for the user. The workaround is to convert the personal mode device to sharedmode, add it to a Place, and activate it for Hybrid Calling. See Deploy Hybrid Call Service for Cisco WebexDevices for more information.

Caution

Before you begin

Hybrid Calling is still required if you added the service to Room, Desk, or Board devices that are in a Placein Control Hub. You must not remove anything necessary for Room, Desk, and Board devices enabled withHybrid Call Service. Review the following sections before you proceed:

• Considerations for Migrating from Hybrid Calling to Calling in Webex Teams (Unified CM), on page31

• Retain Configuration for Hybrid Call Service for Webex Devices, on page 32

Step 1 To remove Call Service Aware and Call Service Connect from user accounts in Cisco Webex Control Hub, sign in to thecustomer view in https://admin.webex.com. You can then use any of the following methods:

Deployment Guide for Calling in Webex Teams (Unified CM)33

Prepare Your Environment for Calling in Webex Teams (Unified CM)Remove Hybrid Calling Configuration From Users

Page 50: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Table 6: Options to Remove the Service from Webex Teams User Accounts in Control Hub

Steps to Disable Hybrid Call ServiceUser Configuration Method

Go to Users, click a username in the list to open the overview pane, click CallService, then Connect, and then toggle off the setting. Then return and toggleoff the Aware setting.

Individual Users

Go to Users, clickManage Users > Export Users List, enter FALSE in theCall Service Aware andCall Service Connect columns, save the file, and thengo back to https://admin.webex.com to click Import and then choose the filethat you updated. Click Add and remove services and then click Submit.

Bulk users accounts using the CSVtemplate

Go toUsers, clickManage Users, chooseModify all synchronized users, andthen click Next. Click through the prompts to get to the Sync Status screen.Click the refresh arrow, click Next, and then remove Call Service Aware andCall Service Connect from users.

Directory-synchronized user accounts(through the Cisco DirectoryConnector)

This step completely disables Hybrid Calling for your users only, but it remains configured at the organization level(Hybrid Calling is still necessary for Room, Desk, and Board devices in a Place that are registered to the cloud). Next,you must remove the Cisco Spark Remote Device (Cisco Spark-RD) for any users who used Hybrid Calling. Whetheryou chose the automatic creation option in the Call Connector or manually created them in Unified CM, youmust manuallyremove them in the next step.

Step 2 To remove any Cisco Spark-RD that was associated with a user, go to Cisco Unified CMAdministration and follow thesesteps:a) Click Device > Phone.b) In the Find phone where drop-down, choose Device Type, and in the Select item or enter search text drop-down,

choose Cisco Spark Remote Device. Click Find.c) Check any of the devices that you want to remove, and then click Delete selected. Read the prompt and when you're

sure, click OK.

This step removes all selected Cisco Spark-RD and corresponding remote destinations for users.

If you have Hybrid Calling configured for Room, Board, and Desk devices in a place, only remove CiscoSpark-RD that are associated with Webex Teams users on Hybrid Calling in your organization. Do notproceed to the next steps.

Caution

d) Return to Device > Phone and search for CTI-RDs that may've been used for Hybrid Calling: in the Find phonewhere drop-down, chooseDevice Type, and in the Select item or enter search text drop-down, chooseCTIRemoteDevice. Click Find.

CTI-RDs that were used for Hybrid Calling contain a remote destination with *.call.ciscospark.com as theaddress.

Tip

e) Check any of the devices that you want to remove, and then click Delete selected. Read the prompt and when you'resure, click OK.

This step removes all selected CTI-RDs and corresponding remote destinations for users.

Deployment Guide for Calling in Webex Teams (Unified CM)34

Prepare Your Environment for Calling in Webex Teams (Unified CM)Remove Hybrid Calling Configuration From Users

Page 51: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

C H A P T E R 3Deploy Calling in Webex Teams (Unified CM)

• Calling in Webex Teams (Unified CM) Deployment Task Flow, on page 35• Overview of Service Profile, on page 38• Configure UC Services Workflow, on page 39• Service Discovery Options, on page 42• Authentication Options, on page 43• Set Parameters on Phone Configuration for Desktop Clients, on page 44• Configure Unified CM End Users for Calling in Webex Teams (Unified CM), on page 44• Create Softphones Workflow, on page 45• Set Client Configuration Parameters, on page 49• Create and Host Client Configuration Files, on page 51• Create Global Configurations, on page 55• UC Manager Profiles and Calling Behavior Workflow, on page 56• Configure SIP Address Routing for Your Organization, on page 59• Authenticate with Phone Services in Webex Teams, on page 59• Known Issues and Limitations With Calling in Webex Teams (Unified CM), on page 61

Calling in Webex Teams (Unified CM) Deployment Task FlowThese steps walk you through a typical phone only deployment that's used for Calling in Webex Teams(Unified CM). For this deployment, Webex Teams is going to register to Unified CM as a softphone client,just like Cisco Jabber does.

Before you begin

Prepare Your Environment for Calling in Webex Teams (Unified CM), on page 21

Procedure

PurposeCommand or Action

Bundle together UC services in a service profile. Youmustcreate a CTI service which provides Webex Teams with

Configure UC Services Workflow, on page 39Step 1

• Configure Voicemail Pilot Number, on page 39 the devices that are associated with the user. You can create• Configure UC Services, on page 40 a voicemail service if you want users to have access to

Deployment Guide for Calling in Webex Teams (Unified CM)35

Page 52: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

PurposeCommand or Action

voicemail in Webex Teams. At the end, create a serviceprofile to add the UC services which later get applied toend user accounts.

• Configure Service Profile with UC Services, on page41

Service discovery enables clients to automatically detectand locate services on your enterprise network. You can

Choose from the Service Discovery Options, on page 42:Step 2

• Configure DNS SRV Records, on page 42 configure service discovery using one of the followingoptions.• Manual Connection Settings, on page 58

• DNS SRV Records—The client (Webex Teams)automatically locates and connects to services. Thisis the recommended option.

• Manual Connection Settings—Manual connectionsettings provide a fallback mechanism when servicediscovery is not used. With administrator guidance,users must manually enter a server address or UCdomain followed by their SSO or non-SSOcredentials, as documented at the end of the task flow.

These options determine the authentication mechanismthat is used when a user signs into phone services inWebexTeams:

Choose from the Authentication Options, on page 43:Step 3

• SAML SSO in the Client, on page 43• Authenticate with the LDAP Server, on page 43

• SAML Single Sign-On (SSO)—End user passwordsare authenticated against the password that resides inthe identity provider used for SSO.

• LDAP Server—End user passwords are authenticatedagainst the password that is assigned in the companyLDAP directory.

The client can retrieve configuration settings in the phoneconfiguration from specific locations on Cisco UnifiedCommunications Manager.

Set Parameters on Phone Configuration for DesktopClients, on page 44

Step 4

For Calling in Webex Teams (Unified CM) to work, youmust create new users or configure existing users onUnified CM with the following settings.

Configure Unified CM End Users for Calling in WebexTeams (Unified CM), on page 44

Step 5

Follow these steps to create and configure softphonedevices on Unified CM (these correspond to each Webex

Follow these steps in the Create Softphones Workflow,on page 45:

Step 6

Teams app for softphone use), add a directory number to• Create and Configure Webex Teams SoftphoneDevices, on page 46 the softphone device, associate the device with an end user

account, and optionally configure devices and WebexTeams apps for secure and encrypted calls.• Add a Directory Number to the Device, on page 47

• Associate Users with Devices, on page 48• Configure the Phone Security Profile for EncryptedCalls, on page 48

Deployment Guide for Calling in Webex Teams (Unified CM)36

Deploy Calling in Webex Teams (Unified CM)Calling in Webex Teams (Unified CM) Deployment Task Flow

Page 53: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

PurposeCommand or Action

You can set client configuration parameters that are appliedwhen users sign in using one of the following methods:

Choose an option:Step 7

• Set Client Configuration Parameters, on page 49(Highest priority) • Set the client configuration parameters with Unified

CM.• Create and Host Client Configuration Files, on page51 • Create XML files using an XML editor that contain

configuration parameters. You then host the XMLfiles on a TFTP server. Calling in Webex Teams(Unified CM) leverages the existing Jabberconfiguration XML file functionality. You can usethe file to enable specific calling features (hunt groupsand call pickup) for Webex Teams users in yourorganization.

You can use Control Hub set the calling behavior for someof your users (recommended) or for your entire

Follow these steps in UC Manager Profiles and CallingBehavior Workflow, on page 56:

Step 8

organization (when you're ready to roll out the service).• Create a UC Manager Profile, on page 57 For Calling inWebex Teams (Unified CM), you configurethis setting so that users can use the calling feature set.• Edit a UC Manager Profile, on page 57

• Set Calling Behavior and UC Manager Profiles inControl Hub, on page 57

If you configure this setting in Control Hub, SIP calls inWebex Teams forWindows orMac can route through yourenterprise for domains that you enter.

Configure SIP Address Routing for Your Organization,on page 59

Step 9

If you have DNS SRV implemented, users will beautodiscovered for phone services in the Webex Teams

Authenticate with Phone Services in Webex Teams, onpage 59

Step 10

app. If you don't, you can also simplify their sign-in processwith the UCmanager profile you configured earlier, whichcontains UDS server or the UC domain (FQDN or IPaddress of Unified CM) for Phone Services. If none ofthese options is in place, users must manually enter a serveraddress for the UDS server or the UC domain (FQDN orIP address of Unified CM) that you provide to them.

Deployment Guide for Calling in Webex Teams (Unified CM)37

Deploy Calling in Webex Teams (Unified CM)Calling in Webex Teams (Unified CM) Deployment Task Flow

Page 54: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Overview of Service ProfileFigure 6: Service Profiles Workflow

1. Create UC services.

2. Associate the UC Service with the Service Profile.

3. Associate the User with the Service Profile.

Create Default Service ProfileCreate a service profile to add the UC services.

Step 1 Open the Cisco Unified CM Administration interface.Step 2 Select User Management > User Settings > Service Profile.

The Find and List Service Profiles window opens.Step 3 Select Add New.

The Service Profile Configuration window opens.

Deployment Guide for Calling in Webex Teams (Unified CM)38

Deploy Calling in Webex Teams (Unified CM)Overview of Service Profile

Page 55: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Step 4 Enter a name for the service profile in the Name field.Step 5 SelectMake this the default service profile for the system if you want the service profile to be the default for the

cluster.Step 6 Select Save.

What to do next

Create the UC services for your deployment.

Configure UC Services WorkflowSet up the relevant UC services in a service profile for your Calling inWebex Teams (Unified CM) deployment.The CTI service is required.

Set up the voicemail service if you have Unity Connection deployed and want to integrate voicemail accessinto Webex Teams.

Before you begin

Voicemail Requirements for Calling in Webex Teams (Unified CM), on page 24

Procedure

PurposeCommand or Action

If you're configuring voicemail access for Webex Teamsusers, ensure that you identify a directory number in yourUnified CMdeployment to use for voicemail system access.

Configure Voicemail Pilot Number, on page 39Step 1

The CTI UC service provides Webex Teams with thelocation of the CTI service, which retrieves a list of devices

Configure UC Services, on page 40Step 2

that are associated with the user. The voicemail service tiesinto your existing Unity Connection deployment andprovides voicemail retrieval to users when they areassociated with the corresponding service profile.

After you add and configure CiscoUnified CommunicationsManager services, you add them to a service profile. Youcan apply additional configuration in the service profile.

Configure Service Profile with UC Services, on page 41Step 3

What to do next

Associate the service profile to end user accounts.

Configure Voicemail Pilot NumberThe voicemail pilot number designates the directory number that you dial to access your voice messages.Cisco Unified Communications Manager automatically dials the voice-messaging number when users press

Deployment Guide for Calling in Webex Teams (Unified CM)39

Deploy Calling in Webex Teams (Unified CM)Configure UC Services Workflow

Page 56: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

the Message button on their phones or access voicemail throughWebex Teams. Each pilot number can belongto a different voice-messaging system.

Step 1 From Cisco Unified CM Administration, go to Advanced Features > Voice Mail > Voice Mail Pilot.Step 2 Configure the following settings:

• VoiceMail Pilot Number—Enter a number to identify the voice mail pilot number. Allowed characters are numeric(0-9), plus (+), asterisk (*), and pound (#).

You cannot save the configuration if both theVoice Mail Pilot Number andCalling Search Space fieldsare empty. You must enter a value in one of the two fields.

Note

• Calling Search Space—Choose the appropriate calling search space. A calling search space comprises a collectionof partitions that are searched for numbers that are called from this pilot number.

• Description—Enter the description of the pilot number. The description can include up to 50 characters in anylanguage, but it cannot include double-quotes ("), percentage sign (%), ampersand (&), or angle brackets (<>).

• Make this the default Voice Mail Pilot for the system—Check this setting to make this pilot number the defaultVoice Mail Pilot for the system.

If you check the Default box, this voice mail pilot number replaces your current default pilot number.Note

Step 3 Save your changes.

Configure UC ServicesAdd Cisco Unified Communications Manager services to specify the address, ports, protocols, and othersettings for the CTI service.

The CTI UC service provides Webex Teams with the location of the CTI service, which retrieves a list ofdevices that are associated with the user. The voicemail service ties into your existing Unity Connectiondeployment and provides voicemail retrieval to users when they are associated with the corresponding serviceprofile.

Step 1 Open the Cisco Unified CM Administration interface.Step 2 Select User Management > User Settings > UC Service.

The Find and List UC Services window opens.

Step 3 Select Add New.

The UC Service Configuration window opens.

Step 4 In the Add a UC Service section, select CTI from the UC Service Type drop-down list.Step 5 Select Next.Step 6 Provide details for the CTI service as follows:

a) Specify a name for the service in the Name field.

The name you specify displays when you add services to profiles. Ensure the name you specify is unique, meaningful,and easy to identify.

Deployment Guide for Calling in Webex Teams (Unified CM)40

Deploy Calling in Webex Teams (Unified CM)Configure UC Services

Page 57: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

b) Specify the CTI service address in the Host Name/IP Address field.

Enter the address in the form of a hostname, IP address, or fully qualified domain name (FQDN). This valuecorresponds to the Unified CM publisher that's running the CTI Manager service. You'll create a second servicefor the subscriber.

c) Specify the port number for the CTI service in the Port field.

Step 7 Save your changes, return to User Management > User Settings > UC Service, and then click Add New.Step 8 Choose Voicemail and then click Next.Step 9 Provide details for the Voicemail service as follows:

a) Specify a name for the service in the Name field.

The name you specify displays when you add services to profiles. Ensure the name you specify is unique, meaningful,and easy to identify.

b) Specify the voicemail address in the Host Name/IP Address field.

Enter the address in the form of a fully qualified domain name (FQDN). Otherwise, the certificate validation stepfails in Webex Teams.

For the Port and Protocol Type fields, you do not need to specify values. By default, the client alwaysuses port 443 and the HTTPS protocol to connect to the voicemail server. For this reason, any value youspecify does not take effect.

Note

c) We recommend that Unified CM and Unity Connection both use Single Sign-On (SSO), but if they are bothnon-SSO, set Credential source for voicemail service to Unified CM - IM and Presence.

Step 10 Save your changes.

What to do next

Add UC services to the service profile.

Configure Service Profile with UC ServicesAfter you add and configure Cisco Unified Communications Manager services, you add them to a serviceprofile. You can apply additional configuration in the service profile.

Step 1 Open the Cisco Unified CM Administration interface.Step 2 Select User Management > User Settings > Service Profile.Step 3 Enter a name for the service profile in the Name field.Step 4 SelectMake this the default service profile for the system if you want the service profile to be the default for the

cluster.Step 5 Add your UC services, apply any additional configuration, and then select Save.

Deployment Guide for Calling in Webex Teams (Unified CM)41

Deploy Calling in Webex Teams (Unified CM)Configure Service Profile with UC Services

Page 58: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Service Discovery OptionsService discovery enables clients to automatically detect and locate services on your enterprise network. Youcan configure service discovery using one of the following options.

DescriptionOption

The client automatically locates and connects toservices.

This is the recommended option.

Configure DNS SRV Records, on page 42

Manual connection settings provide a fallbackmechanism when service discovery is not used.

Manual Connection Settings, on page 58

At this time, we support internal only automatic discovery. Service discovery enables clients to automaticallydetect and locate services on your enterprise network. Clients query domain name servers to retrieve service(SRV) records that provide the location of servers.

Note

Configure DNS SRV Records

Before you begin

Review your SRV record requirements in the Service Discovery chapter of the Planning Guide for CiscoJabber.

Create the SRV records for your deployment:DescriptionOption

Provides the location of Cisco Unified Communications Manager. The client can retrieveservice profiles from Cisco Unified CommunicationsManager to determine the authenticator.

_cisco-uds

Provides the location of Cisco VCS Expressway or Cisco Expressway-E. The client canretrieve service profiles from Cisco Unified Communications Manager to determine theauthenticator.

_collab-edge

Example of an SRV record

_cisco-uds._tcp.DOMAIN service location:priority = 0weight = 0port = 8443svr hostname=_cisco-uds._tcp.example.com

Deployment Guide for Calling in Webex Teams (Unified CM)42

Deploy Calling in Webex Teams (Unified CM)Service Discovery Options

Page 59: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

What to do next

Test SRV Records, on page 43

Test SRV RecordsAfter creating your SRV records test to see if they are accessible.

You can also use the SRV check tool on the Collaboration Solutions Analyzer site if you prefer a web-basedoption.

Tip

Step 1 Open a command prompt.Step 2 Enter nslookup.

The default DNS server and address is displayed. Confirm that this is the expected DNS server.

Step 3 Enter set type=SRV.Step 4 Enter the name for each of your SRV records.

For example, _cisco-uds._tcp.exampledomain

• Displays server and address—SRV record is accessible.

• Displays _cisco-uds_tcp.exampledomain: Non-existent domain—There is an issue with your SRV record.

Authentication Options

SAML SSO in the ClientFor more information about integrating SSO with Unified CM so that Webex Teams users can sign in usinga single set of credentials, see the SAML SSO Deployment Guide for Cisco Unified CommunicationsApplications. For cloud (Webex Control Hub) configuration, see Single Sign-On Integration With WebexControl Hub.

Authenticate with the LDAP ServerPerform this procedure if you want to enable LDAP authentication so that end user passwords are authenticatedagainst the password that is assigned in the company LDAP directory. LDAP authentication gives systemadministrators the ability to assign an end user a single password for all company applications. When userssign in to the client, Webex Teams routes that authentication to Cisco Unified Communications Manager.Cisco Unified Communications Manager then sends that authentication to the directory server.

Step 1 Open the Cisco Unified CM Administration interface.

Deployment Guide for Calling in Webex Teams (Unified CM)43

Deploy Calling in Webex Teams (Unified CM)Test SRV Records

Page 60: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Step 2 Select System > LDAP > LDAP Authentication.Step 3 Select Use LDAP Authentication for End Users.Step 4 Specify LDAP credentials and a user search base as appropriate.

See the Cisco Unified Communications Manager Administration Guide for information about the fields on the LDAPAuthentication window.

Step 5 Select Save.

Set Parameters on Phone Configuration for Desktop ClientsThe client can retrieve configuration settings in the phone configuration from the following locations on CiscoUnified Communications Manager:

Enterprise Phone Configuration

Applies to the entire cluster.

Common Phone Profile Configuration

Applies to groups of devices and takes priority over the cluster configuration.

Cisco Unified Client Services Framework (CSF) Phone Configuration

Applies to individual CSF desktop devices and takes priority over the group configuration.

Configure Unified CM End Users for Calling in Webex Teams(Unified CM)

For Calling in Webex Teams (Unified CM) to work, you must create new users or configure existing userson Unified CM with the following settings.

If you use LDAP synchronization, these settings may already be in place. If setting up a new LDAPsynchronization, see “LDAP Synchronization Overview” in the On-Premises Deployment for Cisco Jabberdocumentation at https://www.cisco.com/c/en/us/support/unified-communications/jabber-windows/products-installation-guides-list.html.

Note

Step 1 From Cisco Unified CM Administration, go to User Management > End Users, choose any criteria, click Find, andthen open the user account that you want to configure.

Step 2 Verify thatMail ID contains the user's email address.

If you're using Server Information for configuration and not SRV records, your users' Webex Teams emailaddresses must match their Unified CM email addresses—at a minimum, the user ID portion before the domainmust match.

Note

Step 3 Under the user's Service Settings, check the Home Cluster checkbox.

Deployment Guide for Calling in Webex Teams (Unified CM)44

Deploy Calling in Webex Teams (Unified CM)Set Parameters on Phone Configuration for Desktop Clients

Page 61: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Configure this setting on the Cisco Unified Communications Manager where each user is homed and where their devicesare registered.

Step 4 (Optional) Choose your service profile from the UC Service Profile drop-down list that you created earlier (with CTIservice and voicemail) if you need to make user-level overrides.

Step 5 Save your changes, and then you'll assign applicable roles to the user.Step 6 Click Add to Access Control Group.Step 7 Click the corresponding check box for each access control group that you want to assign to the end users.

At a minimum you should assign the user to the following access control groups:

• Standard CCM End Users

• Standard CTI Enabled—This option is used for desk phone control.

Certain phone models require additional control groups, as follows:

• Cisco Unified IP Phone 9900, 8900, or 8800 series or DX series, select Standard CTI Allow Control of Phonessupporting Connected Xfer and conf.

• Cisco Unified IP Phone 6900 series, select Standard CTI Allow Control of Phones supporting Rollover Mode.

What to do next

Associate devices to the user.

Create Softphones WorkflowProcedure

PurposeCommand or Action

Create at least one device for every user that wants to useWebex Teams in softphone mode.

Create and Configure Webex Teams Softphone Devices,on page 46

Step 1

You can add one softphone device for any supportedWebexTeams platforms that the users are on—for example,appropriate device types for desktop, mobile and tablet.

For each device you create, add a directory number.Add a Directory Number to the Device, on page 47Step 2

Associate users with devices.Associate Users with Devices, on page 48Step 3

Complete this task to set up secure phone capabilities forall devices and Webex Teams.

Configure the Phone Security Profile for Encrypted Calls,on page 48

Step 4

Deployment Guide for Calling in Webex Teams (Unified CM)45

Deploy Calling in Webex Teams (Unified CM)Create Softphones Workflow

Page 62: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Create and Configure Webex Teams Softphone DevicesTo make the Webex Teams app a softphone client, create at least one device for every user that you'reconfiguring for Calling in Webex Teams (Unified CM). Webex Teams registers to Unified CM using thesame device type as Cisco Jabber.

If you want any user to only have desk phone control and no soft phone, you do not need to create a desktopCSF device for them.

Note

Step 1 Log in to the Cisco Unified CM Administration interface.Step 2 Select Device > Phone.

Find and List Phones window opens.Step 3 Select Add New.Step 4 From the Phone Type drop-down list, select the option that is applicable to the device type you are configuring and then

select Next.

For Webex Teams users, you can only create one type of device per user although you can create multiple devices foreach user. For example, you can create one dual mode mobile device and one CSF device but not two CSF devices.

• Cisco Unified Client Services Framework—Select this option to create a CSF device for Webex Teams for Macor Webex Teams for Windows.

•• Cisco Dual Mode for iPhone—Select this option to create a TCT device for Webex Teams for iPhone users.• Cisco Jabber for Tablet—Select this option to create a TAB device for Webex Teams on an iPad, Android tablet,or for Chromebooks.

• Cisco Dual Mode for Android—Select this option to create a BOT device for Webex Teams for Android phoneusers.

Step 5 From the Owner User ID drop-down list, select the user for whom you want to create the device.Step 6 In the Device Name field, use the applicable format to specify a name for the device:

Required FormatIf You Select

• Valid characters: a–z, A–Z, 0–9.

• 15-character limit.

Cisco Unified Client Services Framework

• The device name must begin with TCT.

For example, if you create a TCT device for user, TanyaAdams, whose username is tadams, enterTCTTADAMS.

• Must be uppercase.

• Valid characters: A–Z, 0–9, period (.), underscore (_),hyphen (-).

• 15-character limit.

Cisco Dual Mode for iPhone

Deployment Guide for Calling in Webex Teams (Unified CM)46

Deploy Calling in Webex Teams (Unified CM)Create and Configure Webex Teams Softphone Devices

Page 63: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Required FormatIf You Select

• The device name must begin with TAB.

For example, if you create a TAB device for user,Tanya Adams, whose username is tadams, enterTABTADAMS.

• Must be uppercase.

• Valid characters: A–Z, 0–9, period (.), underscore (_),hyphen (-).

• 15-character limit.

Cisco Jabber for Tablet

• The device name must begin with BOT.

For example, if you create a BOT device for user,Tanya Adams, whose username is tadams, enterBOTTADAMS.

• Must be uppercase.

• Valid characters: A–Z, 0–9, period (.), underscore (_),hyphen (-).

• 15-character limit.

Cisco Dual Mode for Android

You need to deploy Mobile and Remote Access (MRA) on Expressway if your Webex Teams users need toconnect outside of the corporate network.

Note

Step 7 Select Save.Step 8 Click Apply Config.

What to do next

Add a Directory Number to the device.

Add a Directory Number to the DeviceAfter you create and configure each device, you must add a directory number to the device. This topic providesinstructions on adding directory numbers using the Device > Phone menu option.

Before you begin

Create a device.

Step 1 Locate the Association Information section on the Phone Configuration window.Step 2 Click Add a new DN.Step 3 In the Directory Number field, specify a directory number.

Deployment Guide for Calling in Webex Teams (Unified CM)47

Deploy Calling in Webex Teams (Unified CM)Add a Directory Number to the Device

Page 64: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Step 4 In the Users Associated with Line section, click Associate End Users.Step 5 In the Find User where field, specify the appropriate filters and then click Find.Step 6 From the list that appears, select the applicable users and click Add Selected.Step 7 Specify all other required configuration settings as appropriate.Step 8 Select Apply Config.Step 9 Select Save.

Associate Users with Devices

Before you begin

A softphone device for Webex Teams should not be associated to multiple users if you intend to use differentservice profiles for these users.

Note

Step 1 Associate users with devices.a) Open the Unified CM Administration interface.b) Select User Management > End User.c) Find and select the appropriate user.

The End User Configuration window opens.d) Select Device Association in the Device Information section.e) Associate the user with devices as appropriate.f) Return to the End User Configuration window and then select Save.

Step 2 Set the User Owner ID field in the device configuration.a) Select Device > Phone.b) Find and select the appropriate device.

The Phone Configuration window opens.c) Locate the Device Information section.d) Select User as the value for the Owner field.e) Select the appropriate user ID from the Owner User ID field.f) Select Save.

Configure the Phone Security Profile for Encrypted CallsYou can optionally set up secure phone capabilities for all devices and Webex Teams apps. Secure phonecapabilities provide secure SIP signaling and secure media streams.

If you enable secure phone capabilities for users, device connections to Cisco Unified CommunicationsManager are secure. However, calls with other devices are secure only if both devices have a secure connection.Secure call support requires Unified CM 12.5 and later.

Deployment Guide for Calling in Webex Teams (Unified CM)48

Deploy Calling in Webex Teams (Unified CM)Associate Users with Devices

Page 65: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Before you begin

• You must use Unified CM Release 12.5 or later and we support only SIP OAuth with Webex Teams.CAPF is not supported. For more details, see the chapter on SIP OAuth in the Feature ConfigurationGuide for Cisco Unified Communications Manager at https://www.cisco.com/c/en/us/support/unified-communications/unified-communications-manager-callmanager/products-installation-and-configuration-guides-list.html.

• For conference calls, ensure that the conferencing bridge supports secure phone capabilities. If theconferencing bridge does not support secure phone capabilities, calls to that bridge are not secure.Likewise, all parties must support a common encryption algorithm for the client to encrypt media onconference calls.

Step 1 In Cisco Unified Communications Manager, select System > Security > Phone Security Profile.Step 2 Select Add New.Step 3 From the Phone Type drop-down list, select the option that is applicable to the device type you are configuring and then

select Next.

• Cisco Unified Client Services Framework—Select this option to create a CSF device for Webex Teams for Macor Windows.

• Cisco Dual Mode for iPhone—Select this option to create a TFT device for an iPhone.• Cisco Jabber for Tablet—Select this option to create a TAB device for an iPad or an Android tablet.• Cisco Dual Mode for Android—Select this option to create a BOT device for an Android device.• CTI Remote Device—Select this option to create a CTI remote device.

CTI remote devices are virtual devices that monitor and have call control over a user's remote destination.

Step 4 In the Name field of the Phone Security Profile Configuration window, specify a name for the phone security profile.Step 5 For Device Security Mode, choose Encrypted.

The SIP connection is over TLS using AES 128/SHA encryption. The client uses Secure Real-time Transport Protocol(SRTP) to offer encrypted media streams.

Step 6 Check Enable Oath AuthenticationStep 7 Click Save.

What to do next

You can use Webex Teams for Windows or Mac to make a call and confirm the secure calling setup. During

the call, you'll see a lock icon at the top right of your calling window, letting you know that the call issecure.

Set Client Configuration ParametersSet client configuration parameters and assign to service profiles in Unified CM.

Deployment Guide for Calling in Webex Teams (Unified CM)49

Deploy Calling in Webex Teams (Unified CM)Set Client Configuration Parameters

Page 66: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Before you begin

Youmust ensure the required Unified CM configuration is in place or the supported features. See the followingdocumentation for guidance:

• Hunt Groups in the System Configuration Guide for Cisco Unified Communications Manager.

• Call Pickup in the Feature Configuration Guide for Cisco Unified Communications Manager.

Step 1 Define Configuration Parameters, on page 50a)

Unified CM allows you to add, search, display, and maintain information about UC Services including clientconfiguration.

Step 2 Assign Client Configuration to Service Profile, on page 50

Unified CM allows you to assign client configuration to users through service profiles.

Define Configuration ParametersUnified CM allows you to add, search, display, and maintain information about UC Services including Jabberclient configuration.

Step 1 Open the Cisco Unified CM Administration interface.Step 2 Select User Management > User Settings > UC Service.Step 3 Select Add New.Step 4 Select Jabber Client Configuration (jabber-config.xml) as the UC Service Type.Step 5 Select Next.Step 6 Enter a name in the UC Service Information section, refer to Unified CM Help for more requirements.Step 7 Enter the parameters in the Jabber Configuration Parameters section, for information regarding the parameters see

the latest version of the Parameters Reference Guide for Cisco Jabber.Step 8 Select Save.

Assign Client Configuration to Service ProfileUnified CM allows you to assign client configuration to users through service profiles.

Step 1 Open the Cisco Unified CM Administration interface.Step 2 Select User Management > User Settings > Service Profile.Step 3 Select Add New or select the existing service profile you want to assign the Webex Teams client configuration to.Step 4 Select the name of the configuration you want to apply to the profile in the section Jabber Client Configuration

(jabber-config.xml) Profile.

Deployment Guide for Calling in Webex Teams (Unified CM)50

Deploy Calling in Webex Teams (Unified CM)Define Configuration Parameters

Page 67: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Step 5 Select Save.

Create and Host Client Configuration FilesCreate client configuration files and host them on the Cisco Unified CommunicationsManager TFTP service.

Before you begin

Youmust ensure the required Unified CM configuration is in place or the supported features. See the followingdocumentation for guidance:

• Hunt Groups in the System Configuration Guide for Cisco Unified Communications Manager.

• Call Pickup in the Feature Configuration Guide for Cisco Unified Communications Manager.

Procedure

PurposeCommand or Action

Understand the proper formatting and other requirementsfor XML config files.

XML Config File Requirements, on page 52Step 1

Reference the table for the policy parameters that you canuse to enable call pickup and hunt group for users.

Policy Parameters, on page 51Step 2

Configure the clients for users in your deployment.Create Global Configurations, on page 53Step 3

Apply different configuration to different set of users.Create Group Configurations, on page 54Step 4

Host the configuration files on your TFTP server.Host Configuration Files, on page 54Step 5

Restart the TFTP server before the client can access theconfiguration files

Restart TFTP Server, on page 55Step 6

Policy ParametersReference the following table for the policy parameters. These parameters let you control specific clientfunctionality.

Deployment Guide for Calling in Webex Teams (Unified CM)51

Deploy Calling in Webex Teams (Unified CM)Create and Host Client Configuration Files

Page 68: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Table 7: Policy Parameters for Webex Teams

DescriptionValueParameter

Specifies if a user can pickup a call in theircall pickup group.

true

Enables call pickup.

false (default)

Disables call pickup.

true

false

EnableCallPickup

Specifies if a user can pickup incomingcalls in another call pickup group, byentering the call pickup group number.

true

Enables group call pickup.

false (default)

Disables group call pickup.

true

false

EnableGroupCallPickup

Specifies if a user can pickup an incomingcall in a group that is associated with theirown call pickup group.

true

Enables other group call pickup

false (default)

Disables other group call pickup

true

false

EnableOtherGroupPickup

Specifies if a user can log into a huntgroup.

true

Users can log into their hunt group.

false (default)

Users cannot log into their hunt group.

true

false

EnableHuntGroup

XML Config File RequirementsNote the following configuration file requirements:

• Configuration filenames are case-sensitive. Use lowercase letters in the filename to prevent errors andto ensure that the client can retrieve the file from the TFTP server.

• Use UTF-8 encoding for the configuration files.

Deployment Guide for Calling in Webex Teams (Unified CM)52

Deploy Calling in Webex Teams (Unified CM)XML Config File Requirements

Page 69: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

• The client cannot read configuration files that do not have a valid XML structure. Check the structureof your configuration file for closing elements and correct nesting of elements.

• Use only valid XML character entity references in your configuration file. For example, use &amp;instead of &. If your XML contains invalid characters, the client cannot parse the configuration file.

To validate your configuration file, open the file in Microsoft Internet Explorer.

• If Internet Explorer displays the entire XML structure, your configuration file is valid.

• If Internet Explorer displays only part of the XML structure, your configuration file likely containsinvalid characters or entities.

Create Global ConfigurationsCalling in Webex Teams (Unified CM) leverages the existing Jabber configuration XML file functionality.You can use the file to enable specific calling features (hunt groups and call pickup) for Webex Teams usersin your organization.

Before you begin

If you already deployed Jabber in the past, you have a jabber-config.xml file on your Unified CMTFTP server. You can confirm by opening http://tftp_server_address:6970/jabber-config.xml in your browser(where tftp_server_address is the server FQDN or IP address of your publisher) and see if a file downloads.

If you have the required policy parameters already specified, no further action is needed in the config file.

Webex Teams and Jabber share the same jabber-config.xml file. Webex Teams only honors a subset of Jabberparameters in that file.

Note

Procedure

PurposeCommand or Action

Either create a file named jabber-config.xml with any texteditor or open the file you downloaded.

Step 1 • Use lowercase letters in the filename.

• Use UTF-8 encoding.

Define the required configuration parameters injabber-config.xml under <policies></policies>:

Step 2

• For call pickup:<EnableCallPickup><EnableGroupCallPickup><EnableOtherGroupPickup>

• For hunt groups:

<EnableHuntGroup>

Deployment Guide for Calling in Webex Teams (Unified CM)53

Deploy Calling in Webex Teams (Unified CM)Create Global Configurations

Page 70: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Create Group ConfigurationsGroup configuration files apply to subsets of users and are supported on Webex Teams for desktop (CSFdevices) and on Webex Teams for mobile devices. Group configuration files take priority over globalconfiguration files.

If you provision users with CSF devices, specify the group configuration filenames in the Cisco SupportField field on the device configuration. If users do not have CSF devices, set a unique configuration filenamefor each group during installation with the TFTP_FILE_NAME argument.

Before you begin

If the structure of your configuration file is not valid, the client cannot read the values you set. Review theXML samples in this chapter for more information.

Step 1 Create an XML group configuration file with any text editor.

The group configuration file can have any appropriate name; for example, webexteams-groupa-config.xml.

Step 2 Define the required configuration parameters in the group configuration file.Step 3 Add the group configuration file to applicable CSF devices.

a) Open the Cisco Unified CM Administration interface, and then choose Device > Phone.b) Find and select the appropriate CSF device to which the group configuration applies.c) In the Phone Configuration window, navigate to Product Specific Configuration Layout >Desktop Client Settings.d) In the Cisco Support Field field, enter configurationfile=group_configuration_file_name.xml. For example, enter

configurationfile=webexteams-groupa-config.xml.

If you host the group configuration file on your TFTP server in a location other than the default directory, you mustspecify the path and the filename; for example, configurationfile=/customFolder/webexteams-groupa-config.xml. Donot add more than one group configuration file. The client uses only the first group configuration in theCisco SupportField field.

e) Click Save.

Step 4 Host the group configuration file on your TFTP server.

Host Configuration FilesWe recommend hosting configuration files on the Cisco Unified Communications Manager TFTP server,which is where the device configuration file resides.

Procedure

PurposeCommand or Action

If your environment has multiple TFTP servers, ensure thatthe configuration file is the same on all TFTP servers.

From Cisco Unified OS Administration, go to SoftwareUpgrades > TFTP File Management, and then clickUpload File.

Step 1

Deployment Guide for Calling in Webex Teams (Unified CM)54

Deploy Calling in Webex Teams (Unified CM)Create Group Configurations

Page 71: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

PurposeCommand or Action

You should leave an empty value in theDirectory text boxso that the configuration file resides in the default directoryof the TFTP server.

Click Browse, choose the jabber-config.xml filefrom your local system, leave the directory field blank, andthen click Upload File.

Step 2

Restart TFTP ServerYou must restart your TFTP server before the client can access the configuration files.

Step 1 From the drop-down on the top right, click Cisco Unified Serviceabilty, and then sign in.Step 2 ClickTools >Control Center - Feature Services, and then choose your Unified CMpublisher from the Server drop-down.Step 3 Click Go, then scroll to CM Services, and click Cisco Tftp.Step 4 Scroll to the top, click Restart, and then click OK.

You'll see a message that the service restart was successful.

If your environment has multiple TFTP servers, ensure that the configuration file is the same on all TFTP servers.

What to do next

To verify that the configuration file is available on your TFTP server, open the configuration file in anybrowser. Typically, you can access the global configuration file at the following URL:http://tftp_server_address:6970/jabber-config.xml

Create Global ConfigurationsCalling in Webex Teams (Unified CM) leverages the existing Jabber configuration XML file functionality.You can use the file to enable specific calling features (hunt groups and call pickup) for Webex Teams usersin your organization.

Before you begin

If you already deployed Jabber in the past, you have a jabber-config.xml file on your Unified CMTFTP server. You can confirm by opening http://tftp_server_address:6970/jabber-config.xml in your browser(where tftp_server_address is the server FQDN or IP address of your publisher) and see if a file downloads.

If you have the required policy parameters already specified, no further action is needed in the config file.

Webex Teams and Jabber share the same jabber-config.xml file. Webex Teams only honors a subset of Jabberparameters in that file.

Note

Deployment Guide for Calling in Webex Teams (Unified CM)55

Deploy Calling in Webex Teams (Unified CM)Restart TFTP Server

Page 72: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Procedure

PurposeCommand or Action

Either create a file named jabber-config.xml with any texteditor or open the file you downloaded.

Step 1 • Use lowercase letters in the filename.

• Use UTF-8 encoding.

Define the required configuration parameters injabber-config.xml under <policies></policies>:

Step 2

• For call pickup:<EnableCallPickup><EnableGroupCallPickup><EnableOtherGroupPickup>

• For hunt groups:

<EnableHuntGroup>

Configuration File Requirements• Configuration filenames are case sensitive. Use lowercase letters in the filename to prevent errors andto ensure the client can retrieve the file from the TFTP server.

• You must use utf-8 encoding for the configuration files.• The client cannot read configuration files that do not have a valid XML structure. Ensure you check thestructure of your configuration file for closing elements and that elements are nested correctly.

• Your XML can contain only valid XML character entity references. For example, use &amp; insteadof &. If your XML contains invalid characters, the client cannot parse the configuration file.

Open your configuration file inMicrosoft Internet Explorer to see if any charactersor entities are not valid.

If Internet Explorer displays the entire XML structure, your configuration filedoes not contain invalid characters or entities.

If Internet Explorer displays only part of the XML structure, your configurationfile most likely contains invalid characters or entities.

Tip

UC Manager Profiles and Calling Behavior WorkflowYour UCManager Profile defaults to your organization's domain. This may mean that users need to manuallyspecify a domain when they sign into Phone Services in Webex Teams. If you want to override the defaultand specify a domain, you can set up UC Manager Profiles for the whole organization or for user-leveloverrides.

Deployment Guide for Calling in Webex Teams (Unified CM)56

Deploy Calling in Webex Teams (Unified CM)Configuration File Requirements

Page 73: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Procedure

PurposeCommand or Action

You can choose either the default option for yourorganization or manually create a new profile if you want

Create a UC Manager Profile, on page 57Step 1

users to sign into Webex Teams Phones Services with adifferent domain.

You can edit your UC Manager Profiles in Control Hub atany time.

Edit a UC Manager Profile, on page 57Step 2

Your UC manager profiles are tied in with the CallingBehavior setting (either organization-wide or user-level) in

Set Calling Behavior and UC Manager Profiles in ControlHub, on page 57

Step 3

Control Hub. When you set the calling behavior, you canalso choose the default option or a manual option for UCmanager profiles.

Create a UC Manager Profile

Step 1 From the customer view in https://admin.webex.com, go to Settings, and underUCManager Profiles selectAdd Profile.Step 2 Add a Profile Name, choose the necessary settings, and then select Save.

Edit a UC Manager Profile

Step 1 From the customer view in https://admin.webex.com, go to Settings, and underUCManager Profiles select the ellipsis....Step 2 Choose Edit.Step 3 Make the necessary edits, and then select Save.

Set Calling Behavior and UC Manager Profiles in Control HubYou can use Control Hub to set the calling behavior for specific users in your organization or for your entireorganization. For Calling in Webex Teams (Unified CM), you configure this setting for users so that they canuse the calling feature set.

When you select Calling in Webex Teams (Unified CM), you can also specify a UC profile—either yourorganization's default or one that you manually configured if you want to specify a different domain for users.For more information about the calling behavior and UC profile options in Control Hub, see Set Up CiscoWebex Teams Calling Behavior.

Before you begin

The option is not available if Hybrid Calling is still enabled for users in your organization. (The callingbehavior option for Hybrid Calling is Calling in Webex Teams.) You must remove Hybrid Calling from

Deployment Guide for Calling in Webex Teams (Unified CM)57

Deploy Calling in Webex Teams (Unified CM)Create a UC Manager Profile

Page 74: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

users before you can assign Calling in Webex Teams (Unified CM). See the “Prepare Your Environment”chapter for more information.

We recommend that you configure this setting based on your organization's needs—for example, you maywant to enable specific users in your organization, have them test out the service, and then configure theservice for your entire organization when you're ready.

Note

Procedure

• To change this setting at the user level from the customer view in https://admin.webex.com:,a) Go to Users, locate and open a user account, scroll to Settings, select Calling Behavior (you'll see

the user set up with an organization-wide default), and then chooseCalling inWebex Teams (UnifiedCM).

b) Choose an option:

Usemy organization's domain to use your organization's domain configuration (the default option).

Use a UC Manager Profile for Calling to do a user-level override and then choose a profile fromthe drop down.

After you click Save, a message appears that indicates that the calling behavior is updated. The useraccount is set up with Calling in Webex Teams (Unified CM) as an override to the organization-widesetting. The specific users you enabled are now able to make Unified CM calls in Webex Teams. Theyalso inherit the UC manager profile setting that you specified. See Supported Calling Options for moreinformation.

This method assigns a calling behavior and UC manager service profile to individual users. To makebulk user assignments, use the steps inModify Users in CiscoWebex Control Hub with the CSVTemplate

• To change this setting at the organization level:a) From the customer view in https://admin.webex.com, go to Settings, scroll to Calling Behavior,

and then choose Calling in Webex Teams (Unified CM).b) Choose an option:

Usemy organization's domain to use your organization's domain configuration (the default option).

Use a UC Manager Profile for Calling to do an override for your organization and then choose aprofile from the drop down.

Only choose the organization-wide option if you're ready to migrate your entire organization.

After you click Save, a message appears that indicates that the calling behavior is updated. All users in yourorganization are now able to make Unified CM calls in Webex Teams. They also inherit the UC managerprofile setting that you specified for the organization. See Supported Calling Options for more information.

Caution

Manual Connection SettingsManual connection settings provide a fallback mechanism when Service Discovery is not used.

Deployment Guide for Calling in Webex Teams (Unified CM)58

Deploy Calling in Webex Teams (Unified CM)Manual Connection Settings

Page 75: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

When you start Webex Teams, you can specify the authenticator and server address in the Phone Serviceswindow. The app caches the server address to the local application configuration that loads on subsequentstarts. Webex Teams prompts users to enter advanced settings on the initial start if the app cannot get theauthenticator and server addresses from the service profile.

Configure SIP Address Routing for Your OrganizationIf you configure this setting in Control Hub and change the default option, SIP calls in Webex Teams forWindows or Mac can route through your Unified CM on-premises environment for the domains that youenter.

Before you begin

This setting is only available if you've deployed Calling in Webex Teams (Unified CM) as a calling servicein your Control Hub organization.

Step 1 From the customer view in https://admin.webex.com, go to Services, and then choose Client Settings on the Call card.Step 2 Scroll to Unified CM SIP Address Routing, and then change the SIP Address Call Path setting depending on how

you want calls to route:

• All SIP address calls, except addresses that match cloudWebex services—The default option routes all SIP callsto your enterprise except for any domains that match cloud Webex services.

• Only calls that match the specified (comma separated) domains—This option overrides the default and onlyroutes SIP calls through the domains that you enter in the field.

Enter a comma-separated list of up to 200 domains. You can also enter an asterisk as a wildcard. For example:*.example.com, example1.com, example2.com. The routing behavior is the same for any subdomainsthat fall under a wildcard entry. Alternatively, you can list IP addresses.

*.example.com only matches subdomains, not top-level domains.Note

Authenticate with Phone Services in Webex TeamsIf you have DNS SRV implemented, users will be autodiscovered for phone services in the Webex Teamsapp and they can use their SSO or manual credentials to sign in. If you don't, you can still simplify their sign-inprocess by configuring a UC manager profile (covered earlier in the guide). If none of these options is inplace, users must manually enter a server address for the UDS server or the UC domain (FQDN or IP addressof Unified CM) that you provide to them.

Before you begin

Procedure

• If you have autodiscovery through DNS SRV or configured a UC manager profile, users simplyopen Webex Teams and are prompted for SSO or manual credentials. No further steps are needed.

Deployment Guide for Calling in Webex Teams (Unified CM)59

Deploy Calling in Webex Teams (Unified CM)Configure SIP Address Routing for Your Organization

Page 76: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

The option to enter the server address or UC domain is not presented if you use service discovery withmatching login and UC domains. The option also doesn't appear if you specified a UC manager profilefor the specific domain for Phone Services.

• If you don't have autodiscovery through DNS SRV, help your users follow these steps:a) Access the Phone Services settings using the applicable Webex Teams platform:

• For Windows, click your profile picture, choose Settings, and then click Phone Services.

• For Mac, click your profile picture, choose Preferences, and then click Phone Services.

• For Android, tap your profile picture, choose Settings, and then choose Phone Services.

• For iPhone and iPad, tap your profile picture, and then choose Phone Services

b) Enter an option, depending on the authentication type and platform:

For Windows or Mac, enter one of the following:

• Server address—Enter the User Data Service (UDS) server if you don't have SRV recordsconfigured. Typically, this is the Unified CM publisher.

• UC Domain—Enter the domain name of the Unified CM that is used for service discovery.

For Android, iPhone, or iPad, enter the UDS server or domain name in the Server Address or UCDomain field, and then tap Apply or Apply Changes.

If both Server address and UC domain are configured, Server Address is used to connect to Unified CMwhileon-premises only. Autodiscovery through DNS SRV is ignored. For MRA, Server Address is ignored.

Note

c) Tell users to enter their username and password when they're prompted in the app, and then they cansign in.

The sign in screen varies, depending on the existing SSO setup.Note

Users are authenticated with phone services and can use Calling in Webex Teams (Unified CM) features.

What to do next

• Train Your Users—You can direct users to the Explore Calling in Cisco Webex Teams (Unified CM)article or use it in your training materials to assist your users with learning how to use the feature set(such as putting a call on hold in Webex Teams or using desk phone control) in Calling in Webex Teams(Unified CM).

• Troubleshoot Issues—If there are errors with registration, see the troubleshooting material in this guidefor more information.

• Reset Server Information—If you need any desktop users to reenter the server information for theUnified CM (for example, moving from a lab to production server), they must reset the database byfollowing the procedure in How Do I Reset the Database for Cisco Webex Teams?.

Deployment Guide for Calling in Webex Teams (Unified CM)60

Deploy Calling in Webex Teams (Unified CM)Authenticate with Phone Services in Webex Teams

Page 77: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Known Issues and Limitations With Calling in Webex Teams(Unified CM)

Mobile

• Calling in Webex Teams (Unified CM) for mobile and proximity pairing do not work together.

• When running two instances of the app on a mobile platform, a message about another active connectionappears.

• For numbers in a contact card on the mobile apps, users must tap the green video icon to see other users'numbers.

General

• Calling in Webex Teams (Unified CM) does not support the jabber-config.xml file.

•• Calling in Webex Teams (Unified CM) does not work alongside Hybrid Calling or Cisco Webex Calling(formerly Spark Call). You must disable Hybrid Calling or Cisco Webex Calling (formerly Spark Call)before you can enable Calling in Webex Teams (Unified CM) for your users. See the Prepare YourEnvironment chapter for more information on how to disable Hybrid Calling for users.

• Certificates issued with a deprecated signature algorithm (such as SHA-1) do not work; you must use asupported secure signature algorithm such as SHA-256 or later, as documented in the Certificates chapterin the Administration Guide for Cisco Unified Communications Manager.

• Cross-launch calling app functionality and Calling in Webex Teams (Unified CM) cannot be configuredfor a single user. You can use Control Hub to do overrides and set calling behavior for individualusers—for example, you may want some on Calling inWebex Teams (Unified CM) and some on a CiscoJabber app cross-launch.

• Coexistence with Jabber:

• Jabber and Webex Teams each try to register as the same softphone device in Unified CM. Aregistration popup lets you choose which client you want to use for calling.

• The registration pop-up does not show when Jabber and Webex Teams run on same machine. If auser is running both clients on the same machine, that user experiences call drops.

• Calls through Calling in Webex Teams (Unified CM) do not leverage Webex Video Mesh nodes.

Deployment Guide for Calling in Webex Teams (Unified CM)61

Deploy Calling in Webex Teams (Unified CM)Known Issues and Limitations With Calling in Webex Teams (Unified CM)

Page 78: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Deployment Guide for Calling in Webex Teams (Unified CM)62

Deploy Calling in Webex Teams (Unified CM)Known Issues and Limitations With Calling in Webex Teams (Unified CM)

Page 79: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

C H A P T E R 4Manage and Troubleshoot Calling in WebexTeams (Unified CM)

• Access Call Statistics for Calling in Webex Teams (Unified CM), on page 63• Manage Cisco Headsets in Webex Control Hub, on page 64• Troubleshoot Issues with Calling in Webex Teams (Unified CM), on page 65• Webex Teams Desktop Error Codes For Calling in Webex Teams (Unified CM), on page 66

Access Call Statistics for Calling in Webex Teams (Unified CM)During a call, users on Webex Teams for Windows or Mac can access call statistics that indicate whether thecall is going through Unified CM.

During the active call, access the statistics using one of these steps:

• For Webex Teams for Windows, click on the profile picture, and then choose Help > Show Call Statistics.• For Webex Teams for Mac, choose Help > Show Call Statistics.

A call statistic window appears with details about the call, such as video framerate, audio codec used, packet loss, jitter,bandwidth usage, and so on. An indicator appears if the call is going through the Unified CM call control environment.

Deployment Guide for Calling in Webex Teams (Unified CM)63

Page 80: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

If the call does not go through Unified CM, the call statistic information is still available for the active call, but "CUCMCall" does not appear on the screen.

Manage Cisco Headsets in Webex Control HubIn the Control Hub devices view, you can get a list of all the Cisco headsets that are registered in yourorganization for tracking purposes. You can find further details and management options for each headsetentry. This information can help youmake decisions on whether headsets need to be replaced or troubleshooted.

Step 1 From the customer view in https://admin.webex.com, go to Devices and click the search drop-down to choose a devicetype.

After you choose Type, the results appear with all the devices in your organization, including headsets.

Deployment Guide for Calling in Webex Teams (Unified CM)64

Manage and Troubleshoot Calling in Webex Teams (Unified CM)Manage Cisco Headsets in Webex Control Hub

Page 81: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

To narrow down the results even further, you can enter search terms to match specific Cisco headset models—forexample, “Cisco 530” or “Cisco 730.”

Note

Step 2 (Optional) Check the check box next to any headset entries that you want to export a local record of, click Export asCSV, check attributes that you want to include, and then click Export.

Step 3 Click a headset entry to open an overview pane that shows the device status, who it last was connected to, search tags,actions you can take on the device (delete) and further details (connection type, serial number, and software channel).

Troubleshoot Issues with Calling in Webex Teams (Unified CM)If you see registration issues when trying to use Calling in Webex Teams (Unified CM), go through thesechecklist items before you submit a ticket.

A warning icons appear in the app if Webex Teams failed to register to Unified CM because of a sign in failureor other reason.

You can hover over the icon to show an error message that may give you clues about what to troubleshoot.Tip

Deployment Guide for Calling in Webex Teams (Unified CM)65

Manage and Troubleshoot Calling in Webex Teams (Unified CM)Troubleshoot Issues with Calling in Webex Teams (Unified CM)

Page 82: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Before you begin

If https://status.webex.com shows a Webex cloud full or partial outage, Calling in Webex Teams (UnifiedCM) still works, so long as the call type is a Unified CM call. If Unified CM is not reachable from WebexTeams, users can use the Self Care Portal to set up Single Number Reach (SNR) so that calls get routed tomobile through the PSTN. For administrative steps, see the Cisco Unified Mobility Features chapter in theFeature Configuration Guide for Cisco Unified Communications Manager. For user self-care configuration,see the Self Care Portal User Guide.

Note

Step 1 Disable Hybrid Calling for users in Control Hub. (See the Prepare Your Environment chapter for further details.)Step 2 Verify that any CTI-RD or Cisco Spark-RD was removed from Unified CM for the user; if not, delete any stray remote

devices. (See the Prepare Your Environment chapter for further details.)Step 3 If your organization is enabled for a different call behavior (su as a calling app cross launch) in Control Hub, disable this

feature and reselect Calling in Webex Teams (Unified CM) because Unified CM registration and cross-launch cannotbe enabled together.

Step 4 Exit Jabber if it's installed on the same machine, because Jabber and Webex Teams cannot both be registered to UnifiedCM in softphone mode at the same time.

Step 5 Check other configuration on Unified CM. Some common culprits include the following:

• No Controlled Devices in the Unified CM end user account. Ensure that the soft phone device is added to theControlled Devices.

• Missing SUBSCRIBE Calling Search Space for Extension Mobility users. Ensure that a value is selected for thissetting.

• A missing Access Control Group permission on the end user account: Standard CTI Allow Control of Phonessupporting Connected Xfer and conf. Ensure this box is checked.

What to do next

If you addressed all of these steps and issues still persist, restart Webex Teams and then choose Help > SendFeedback to submit logs and open a case for the support team to investigate.

Webex Teams Desktop Error Codes For Calling in Webex Teams(Unified CM)

When the Webex Teams app signs in, you may see an icon on the left side that lets you know if there's anerror.

Deployment Guide for Calling in Webex Teams (Unified CM)66

Manage and Troubleshoot Calling in Webex Teams (Unified CM)Webex Teams Desktop Error Codes For Calling in Webex Teams (Unified CM)

Page 83: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

When you hover over the icon, you'll see an error code and message. Below is a list of the error codes relatedto Unified CM sign in, explanations of the issue, and possible fixes:

Explanation and Possible FixNameErrror Code

Unexpected internal error. This requires a restart andlogs to analyze. (Users can submit logs and create aticket using Webex Teams under Help > SendFeedback.)

Unknown1000:1

Unexpected internal error. The user must restart theirWebex Teams app.

InvalidStartupHandlerState1000:7

Unexpected internal error. The user must restart theirWebex Teams app.

InvalidLifeCycleState1000:8

Users can click Renew in phone services. They mayneed to try again later if it's a network or server sideissue.

SSOPageLoadError1000:400

Users can click Renew in phone services. They mayneed to try again later if it's a network or server sideissue.

SSOStartSessionError1000:500

Unexpected internal error. Users can click Renew inphone services. They may need to try again later ifit's a network or server side issue. We may need logsto analyze. (Users can submit logs and create a ticketusing Webex Teams under Help > Send Feedback.)

SSOUnknownError1000:600

User error caused by closing the SSO window. Userscan click Renew in phone services.

SSOCancelled1000:601

The SSO server provided an invalid cert. (Users cansubmit logs and create a ticket using Webex Teamsunder Help > Send Feedback.)

SSOCertificateError1000:603

Caused if the user types a user ID in to the SSO webpage that is different from their Webex Teams userID. Users can clickRenew in phone services and thenenter the correct ID.

SSOInvalidUserSwitch1000:604

Cannot identify the user that signed in using thebrowser. This requires logs to analyze. (Users cansubmit logs and create a ticket using Webex Teamsunder Help > Send Feedback.)

SSOWhoAmIFailure1000:605

Users can click Renew in phone services.SSOSessionExpired1000:606

Users can click Renew in phone services. They mayneed to try again later if it's a network or server sideissue.

InvalidBrowserResponse1000:608

Unexpected internal error. This requires logs forfurther analysis. (Users can submit logs and create aticket using Webex Teams under Help > SendFeedback.)

ServiceDiscoveryFailure1000:1001

Deployment Guide for Calling in Webex Teams (Unified CM)67

Manage and Troubleshoot Calling in Webex Teams (Unified CM)Webex Teams Desktop Error Codes For Calling in Webex Teams (Unified CM)

Page 84: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Explanation and Possible FixNameErrror Code

Failed to sign in to Unified CM. Double-check theuser credentials.

ServiceDiscoveryAuthenticationFailure1000:1002

Failed to connect to Unified CM. This may be anetwork issue or users may need your help to inputthe UC domain or the server. This needs logs forfurther analysis. (Users can submit logs and create aticket using Webex Teams under Help > SendFeedback.)

ServiceDiscoveryCannotConnectToCucmServer1000:1003

Unable to detect the on-premises calling serveraddresses. This can be solved by the user entering theUC domain or the server or by you setting the properSRV records. This needs logs for further analysis.

ServiceDiscoveryNoCucmConfiguration1000:1004

Unable to find the on-premises calling serveraddresses on the DNS. This can be solved the userentering the UC domain or the server or by you settingthe proper SRV records. This needs logs for furtheranalysis. (Users can submit logs and create a ticketusing Webex Teams under Help > Send Feedback.)

ServiceDiscoveryNoSRVRecordsFound1000:1005

Unable to connect or to authenticate for MobileRemote Access (MRA).Verify user credentials, theMRA SRV record, and the MRA server status.

ServiceDiscoveryCannotConnectToEdge1000:1006

We couldn't find cached information about the on-premises calling server and the user has no network.Check the network connectivity.

ServiceDiscoveryNoNetworkConnectivity1000:1007

Either the MRA server or one of the on-premisesservices provided an invalid certificate. Verify thatthe certificates installed on the servers are valid.

ServiceDiscoveryUntrustedCertificate1000:1008

Unexpected condition. Requires logs to for furtheranalysis. (Users can submit logs and create a ticketusing Webex Teams under Help > Send Feedback.)

ServiceDiscoveryNoUserLookup1000:1010

The MRA server refused to provide an access tokenand returned a 403 error. Check the configuration onthe MRA Expressways and the Unified CM.

ConnectionFailedByMRAPolicy1000:1100

Deployment Guide for Calling in Webex Teams (Unified CM)68

Manage and Troubleshoot Calling in Webex Teams (Unified CM)Webex Teams Desktop Error Codes For Calling in Webex Teams (Unified CM)

Page 85: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

A P P E N D I X AAppendix

• Quality of Service, on page 69• Allow Untrusted Certificates on Unified CM, on page 72

Quality of Service

Quality of Service OptionsUse the following options to configure the quality of service for Webex Teams:

• Supported Codecs, on page 69

• Define a Port Range on the SIP Profile, on page 70

• Set DSCP Values, on page 70

Supported CodecsWebex Teams forWindows

Webex Teams forMac

Codec TypeCodecType

YesYesA-lawG.711Audio

YesYesµ-law/Mu-law

YesYesG.722

YesYes24 kb/s and 32 kb/sG.722.1

NoNoG.729

YesYesG.729a

YesYesOpus

YesYesH.264/AVCVideo

Deployment Guide for Calling in Webex Teams (Unified CM)69

Page 86: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Define a Port Range on the SIP ProfileThe client uses the port range to send RTP traffic across the network. The client divides the port range equallyand uses the lower half for audio calls and the upper half for video calls. As a result of splitting the port rangefor audio media and video media, the client creates identifiable media streams. You can then classify andprioritize those media streams by setting DSCP values in the IP packet headers.

Step 1 Open the Cisco Unified CM Administration interface.Step 2 Select Device > Device Settings > SIP Profile.Step 3 Find the appropriate SIP profile or create a new SIP profile.

The SIP Profile Configuration window opens.

Step 4 Specify whether you want common or separate port ranges for audio and video. If you are separating your audio andvideo port ranges, provide audio and video ports. Specify the port range in the following fields:

• Start Media Port—Defines the start port for media streams. This field sets the lowest port in the range.

• Stop Media Port—Defines the stop port for media streams. This field sets the highest port in the range.

Step 5 Select Apply Config and then OK.

Set DSCP ValuesSet Differentiated Services Code Point (DSCP) values in RTP media packet headers to prioritize WebexTeams traffic as it traverses the network.

Set DSCP Values on Cisco Unified Communications ManagerYou can set DSCP values for audio media and video media on Cisco Unified Communications Manager.Webex Teams can then retrieve the DSCP values from the device configuration and apply them directly tothe IP headers of RTP media packets.

Operating systems such as Microsoft Windows 7 or 10 have a security feature that prevents applications fromsetting DSCP values on IP packet headers. For this reason, you should use an alternate method for markingDSCP values, such as Microsoft Group Policy.

Restriction

Step 1 Open the Cisco Unified CM Administration interface.Step 2 Select System > Service Parameters.

The Service Parameter Configuration window opens.

Step 3 Select the appropriate server and then select the Cisco CallManager service.Step 4 Locate the Clusterwide Parameters (System - QOS) section.Step 5 Specify DSCP values as appropriate and then select Save.

Deployment Guide for Calling in Webex Teams (Unified CM)70

AppendixDefine a Port Range on the SIP Profile

Page 87: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Step 6

Set DSCP Values With Group PolicyIf you deploy Webex Teams for Windows on an operating system such as Microsoft Windows 7 or later, youcan use Microsoft Group Policy to apply DSCP values.

Complete the steps in the following Microsoft support article to create a group policy:http://technet.microsoft.com/en-us/library/cc771283%28v=ws.10%29.aspx

You should create separate policies for audio media and video media with the following attributes:

These directions apply to Unified CM calls that go through Webex Teams. For Webex Teams only calls, usethe guidelines in Network Requirements for Webex Teams.

Signaling PolicyVideo PolicyAudio PolicyAttributes

CiscoCollabHost.exeCiscoCollabHost.exeCiscoCollabHost.exeApplication name

TCPUDPUDPProtocol

5060 for SIPCorresponding portnumber or range fromthe SIP profile on CiscoUnifiedCommunicationsManager.

Corresponding portnumber or range fromthe SIP profile on CiscoUnifiedCommunicationsManager.

Port number or range

243446DSCP value

Set DSCP Values on the NetworkYou can configure switches and routers to mark DSCP values in the IP headers of RTP media.

To set DSCP values on the network, you must identify the different streams from the client application.

• Media Streams— Because the client uses different port ranges for audio streams and video streams, youcan differentiate audio media and video media based on those port range. Using the default port rangesin the SIP profile, you should mark media packets as follows:

• Audio media streams in ports from 16384 to 24575 as EF

• Video media streams in ports from 24576 to 32767 as AF41

• Signaling Streams—You can identify signaling between the client and servers based on the various portsrequired for SIP, CTI QBE, and XMPP. For example, SIP signaling between Webex Teams and CiscoUnified Communications Manager occurs through port 5060.

You should mark signaling packets as CS3.

• For port ranges for Webex Teams only calls, use the guidelines in Network Requirements for WebexTeams.

Deployment Guide for Calling in Webex Teams (Unified CM)71

AppendixSet DSCP Values With Group Policy

Page 88: Deployment Guide for Calling in Webex Teams (Unified CM) · •Hold/Resume—Usersplaceacallon holdandresumeinWebexTeams. SeePutaPhoneCallOnHold. •Merge—Userstake2activecallsand

Allow Untrusted Certificates on Unified CMIf needed, you can use Control Hub to allow untrusted certificates from your Unified CM. They may beuntrusted because they're self-signed or if the certificate doesn't match the address that is being used for theconnection.

This setting downgrades your deployment's security. We strongly advise that you use a more secure methodfor certificate trust. Use this method as a last resort for limited deployments, such as those in a lab testingenvironment.

Caution

Before you begin

Before you use this option, understand certificate requirements and best practices Certificate Requirementsfor Calling in Webex Teams (Unified CM), on page 25.

Step 1 From the customer view in https://admin.webex.com, go to Services, and then choose Client Settings from the callingcard.

Step 2 In Unified CM Settings, toggle on Allow Unified CM registration without trusted certificate.

After this toggle is enabled, Webex Teams apps register to the premises, regardless of what type of certificate is beingused.

Deployment Guide for Calling in Webex Teams (Unified CM)72

AppendixAllow Untrusted Certificates on Unified CM