Configuring Zoom Contact Center for Service Cloud Voice
The Zoom Contact Center integration with Service Cloud Voice enables admins to easily connect their Zoom contact center with Salesforce Service Cloud voice, providing efficient advanced voice call handling capabilities, automatic caller matching, synchronized real-time status updates between Zoom and Salesforce.
Prerequisites for configuring Zoom Contact Center for Service Cloud Voice
- Account owner or admin privileges
- Zoom Contact Center license
- Service Cloud Voice for Partner Telephony license
- Zoom Contact Center for Service Cloud Voice managed package
Limitations with Zoom Contact Center for Service Cloud Voice
- Refreshing the browser during an active call is not supported and may disrupt the call.
- Opening multiple browser tabs with the Zoom Contact Center for Service Cloud Voice interface is not supported and can cause functionality issues.
- The integration does not currently support enhanced omni-channel features.
- Users must be logged in through omni-channel to play call recordings. Direct access is not supported.
How to enable Service Cloud Voice
To enable Service Cloud Voice, follow the below steps:
- Sign in to Salesforce as a system administrator.
- In the upper-right corner, click the Settings icon
then Setup. - Search for Partner Telephony Setup in the search bar, then click it to open the Service Cloud Voice setup page.
- Under Get Ready for Service Cloud Voice:
- Check Create a Custom Domain.
- Click Set Up Omni-Channel.
- Check Enable Omni-Channel
- Click Save.
- Under Enable Service Cloud Voice, click the Turn on Voice with Partner Telephony toggle.
How to install the Zoom Contact Center for Service Cloud Voice
Follow the below steps to install Zoom Contact Center for Service Cloud Voice.
- Sign in to the Zoom App Marketplace as an account administrator.
- In the search bar, enter Zoom Contact Center for Service Cloud Voice.
- In the search results, click the app name to open the listing.
- If required, pre-approve the app, then click Add.
The installation will redirect you to the listing in Salesforce AppExchange. - On the Salesforce AppExchange page, click Get It Now.
- Log in using a Trailblazer.me account linked to your Salesforce admin account.
- Review and agree to the terms, then click Visit Provider.
- Select your installation environment.
- For production use, click Install in Production.
- Sign in to your Salesforce environment.
- Select Install for Admins Only, then click Install.
- When prompted, approve third-party access and click Continue.
- Wait for the installation to finish.
You’ll receive a confirmation email or can verify completion under Installed Packages in Salesforce.
How to generate public and private keys
To establish secure communication between Service Cloud Voice and Zoom Contact Center, you will need to generate both public and private keys. Follow these steps to proceed:
- Open a terminal on your machine.
- For Windows, open Command Prompt.
- For macOS, launch the Terminal app.
- Follow the steps in the Salesforce Developer Guide to generate a private key and public certificate.
- Locate the keys in the directory where the commands are executed. By default:
- The public key is saved as server.crt.
- The private key is saved as server.key.
- Rename the private key file extension from .key to .pem. This format is required for creating a new contact center configuration.
How to add the Zoom Contact Center for Service Cloud Voice integration
Follow these steps to create a new contact center in Salesforce:
- Sign in to Salesforce as a system administrator.
- In the upper-right corner, click the Settings icon, then click Setup.
- Search for Partner Telephony Contact Centers and open the page.
- In the center panel, click New.
- Select Zoom Contact Center for Service Cloud Voice and click Next.
- Modify the following XML template by inserting your public key (generated earlier) where indicated:
<callCenter>
<section sortOrder="0" name="reqGeneralInfo" label="General Information">
<item sortOrder="0" name="reqInternalName" label="InternalName">zoomContactCenterSCVProvider</item>
<item sortOrder="1" name="reqDisplayName" label="Display Name"> zoomContactCenterSCVProvider </item>
<item sortOrder="2" name="reqVendorInfoApiName" label="Conversation Vendor Info Developer Name">zoomcc__zoomContactCenterSCVProvider</item>
</section>
<section sortOrder="1" name="reqHvcc" label="SCV Settings">
<item sortOrder="0" name="reqTelephonyIntegrationCertificate" label="Telephony Integration Certificate">-----BEGIN CERTIFICATE-----
[!!!replace your public key to here!!!]
-----END CERTIFICATE-----</item>
<item sortOrder="1" name="reqLongDistPrefix" label="Long Distance Prefix">+1</item>
</section>
</callCenter>
- Click the Upload XML File button to upload the modified XML file.
A new contact center will be created in Salesforce. - Click Open to view it.
- Scroll down to Contact Center Users and click Add.
- Select the Salesforce users to grant access to the contact center, then click Done.
Note: Users must have the Service Cloud Voice User (Partner Telephony) license and at least one of the following permission sets:
- Zoom Contact Center for Service Cloud Admin
- Zoom Contact Center for Service Cloud Agent
- Contact Center Admin (Partner Telephony)
- Contact Center Agent (Partner Telephony)
- An additional permission set needs to be created and assigned to the agents to be able to control call recording. Follow the steps below:
- From Setup, search for Permission Sets and open the page.
- Click New.
- Name the permission set Recording_Access and click Save.
- In the permission set, go to App Permissions and click Edit.
- Check the box next to Control Call Recording.
- Click Save.
How to configure the Omni-Channel status sync with Zoom Contact Center
To configure Omni-Channel status syncing, follow these steps:
- Sign in to Salesforce as a system administrator.
- In the top-left corner, click the App Launcher (9-dots icon).
- Search for and select the Zoom Contact Center for Service Cloud Voice app.
- Authorize the connection with Zoom.
- Click Authorization from Zoom App Marketplace.
- Sign in to your Zoom admin account.
- Authorize Zoom to have access to your Salesforce account.
- Wait for authorization to finish.
The settings page in Salesforce will display a notification stating Authorized access to Contact Center.
- In the upper-right corner, click the Setup icon, then click Setup.
- Search for Presence Statuses and open the page.
- Click New to create new presence statuses.
At least one online status and one busy status must be assigned to your telephony channel. These statuses must be assigned to the call center agent's profile in order for the agent to see them in the Omni-Channel. - To assign the new statuses to your agents:
- Search for Profiles and select the desired profile to configure (for example, System Administrator).
- Find the Enabled Service Presence Status Access section and click Edit.
- Move the desired statuses from the left column to the right column and click Save.
- Search for Zoom Contact Center for Service Cloud Voice in the App Launcher and click Zoom Settings.
- Click Omni-Channel Presence Status Mapping to establish synchronization between Zoom statuses and Salesforce Omni-Channel statuses.
Note: This mapping is required. If not configured properly, agents may experience issues such as being marked Available in Salesforce but Occupied in Zoom, which will prevent them from receiving inbound calls.
How to configure caller matching
Salesforce handles caller matching using Channel-Object Linking. Follow these steps to configure caller matching in Salesforce:
- Sign in to Salesforce as a system administrator.
- From Setup, enter Channel-Object in the Quick Find box.
- Click the Channel-Object Linking toggle and configure the following:
- Click New Linking Rule.
- Select the Phone channel and the object to link to.
Note: Salesforce currently only supports linking phone channels to the Contact object. - Enter a rule name and description.
- Set rule actions for Action for No Record Found and Action for Single Record Found.
- Click Save.
- After completing the Phone setup, add the Object-Linking Notifications background utility in the App Manager. This utility displays toast messages in the console that prompt the rep to link a suggested record or add a new one.
- From Setup, enter App Manager in the Quick Find box, then select App Manager.
- Click Edit in the action menu for your app.
- Click Utility Items (Desktop Only) | Add Utility Items | Object-Linking Notifications.
- Click Save.
How to configure After Conversation Work time
After Conversation Work (ACW) time gives agents a set amount of time after a customer conversation to wrap up their work before they start a new conversation. Follow these steps to configure After Conversation Work time.
How to enable Zoom Salesforce Service Cloud Voice integration and add the Salesforce OAuth Connection
A Zoom admin must authorize the Zoom Contact Center service with the Salesforce Service Cloud Voice application. This will enable the Zoom agent experience within Salesforce Service Cloud Voice.
- Sign in to the Zoom web portal as an admin with Contact Center permissions.
- In the navigation menu, click Contact Center Management then Integrations.
- In the Applications tab, click Add.
- On the Select application page, specify the following:
- Choose the external application you would like to connect with: Select Salesforce Service Cloud Voice.
- Click Next.
- On the Setup your external application page, specify the following:
- Name your connection: Enter a display name.
- Salesforce Service Cloud Voice environment: Depending on what you selected during installation, select either Production or Sandbox.
- Click Login to Salesforce Service Cloud Voice.
You will be taken to the Salesforce sign-in screen. When establishing the oAuth connection from Zoom to Salesforce, ensure the account used to login to Salesforce has the appropriate permissions. - Click Allow Access when prompted, then click Allow.
In the Zoom web portal, you will see the message Zoom Contact Center has successfully connected to Salesforce Service Cloud Voice. - Click Next then Import to Add a Private Key to connect your Salesforce Service Cloud voice with Zoom Contact Center.
Note: Import the private Key that got generated in this section.
How to set up client integration for Zoom Contact Center users
- Sign in to the Zoom web portal.
- In the navigation menu, click Contact Center Management then Users.
- Find and click the user you want to enable the Salesforce Service Cloud Voice integration for.
- Next to Client Integration, select the connection that was created for Service Cloud Voice in the previous step.
- Click Save.
- Repeat as necessary for other users.
Note: As additional users need access, such as new hires, these steps will need to be repeated.
Other configurations
Call transcripts
Zoom Contact Center for Service Cloud Voice provides real-time call transcription within the voice call records page.
Trust URL
Customers need to add the following trust URLs to their Salesforce org. Refer to this article.
Active engagement and enhanced conversation component
- Sign in to Salesforce as a system administrator.
- In the upper-right corner, click the Settings icon
then Setup. - In the Quick Find box, search for and select Object Manager.
- In Object Manager, select Voice Call.
- Click Lightning Record Pages.
- Open the desired record page or create a new one.
- Drag the Active Engagement component and the Enhanced Conversation component onto the page layout.
- Click Save, then Activate the page.
Enable decline button
- Sign in to Salesforce as a system administrator.
- In the upper-right corner, click the Settings icon
then Setup. - In the Quick Find box, search for and select Presence Decline Reasons.
- Click New.
- Add reasons so that agents can select a decline reason when they decline an engagement.
- In the Quick Find box, search for and select Presence Configurations and click Edit next to the default presence configuration.
- Select the following checkboxes:
- Allow agents to decline work requests
- Allow agents to choose a decline reason
- Select the decline reasons.
Enable auto accept call
- Sign in to Salesforce as a system administrator.
- In the upper-right corner, click the Settings icon
then Setup. - In the Quick Find box, search for and select Presence Configurations and click Edit next to the default presence configuration.
- Select the Automatically accept work requests checkbox.