Configuring Zoom Contact Center with the Salesforce Lightning app
The Zoom Contact Center Salesforce Integration allows agents to access Zoom Contact Center voice functionality from Salesforce. This provides agents with a better user experience, including:
- Improves agent efficiency with a unified experience.
- Enables a simple and intuitive agent experience.
- Reduces effort and handle time.
- Saves the agent after call work with automatically synchronizing customer data and history for each interaction.
- Provides customers with a personalized experience regardless of the channel they use.
Before agents can use the integration, admins need to set up and configure the Salesforce integration from the Salesforce Console and Zoom web portal.
Note: This integration supports the Zoom Contact Center web chat, video, and voice channels. Agents assigned to unsupported Zoom Contact Center channels should use the Zoom desktop client.
This article covers:
Prerequisites for setting up Zoom Contact Center Salesforce Integration
How to set up the Zoom Contact Center - Salesforce Integration
- In the top-left corner, click the App Launcher (9-dots icon) and search for and select the Zoom Admin for Lightning app.
- Locate the Zoom Contact Center product, then click Activate.
A list of items to configure are listed below. We recommend keeping this page open in a separate tab, as we will return to this page frequently. - Follow the steps below for each section:
- 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. - Return to the Zoom Admin for Lightning setup guide and click Next for this section.
- In the top-right corner, click the gear icon .
- In the drop-down menu, click Setup.
- In the Quick find search bar, search for and select App Manager.
- Search the Developer Name column for LightningSales.
- To the far right, click the down arrow and then click Edit.
- In the left navigation menu, click Utility Items.
- Click Add Utility Item.
- Select Open CTI Softphone.
- Click Save.
- Return to the Zoom Admin for Lightning setup guide and click Next for this section.
- In the Quick find search bar, search for and select Call Center.
- Create an XML file with the following information:
<callCenter>
<section sortOrder="0" name="reqGeneralInfo" label="General Info">
<item sortOrder="0" name="reqInternalName" label="Zoom Contact Center">zoomcontactcenter</item>
<item sortOrder="1" name="reqDisplayName" label="Display Name">Zoom Contact Center</item>
<item sortOrder="2" name="reqDescription" label="Description"></item>
<item sortOrder="3" name="reqAdapterUrl" label="CTI Adapter URL">https://zoom.us/crm-int/callbar</item>
<item sortOrder="4" name="reqUseApi" label="Use CTI API">true</item>
<item sortOrder="5" name="reqSoftphoneHeight" label="Softphone Height">680</item>
<item sortOrder="6" name="reqSoftphoneWidth" label="Softphone Width">700</item>
<item label="Salesforce Compatibility Mode" name="reqSalesforceCompatibilityMode" sortOrder="7">Classic_and_Lightning</item>
</section>
<section sortOrder="1" name="reqDialingOptions" label="Dialing Options">
<item sortOrder="0" name="reqOutsidePrefix" label="Outside Prefix">9</item>
<item sortOrder="1" name="reqLongDistPrefix" label="Long Distance Prefix">1</item>
<item sortOrder="2" name="reqInternationalPrefix" label="International Prefix">01</item>
</section>
</callCenter>
- Click Import and import the XML file, then click Save.
- Click Manage Call Center Users.
- Click Add More Users.
- Search for each user that will need access, and click Add to Call Center.
Note: As additional users need access, such as new hires, this step will need to be repeated. - Return to the Zoom Admin for Lightning setup guide and click Next for this section.
Assign permissions sets to users
- In the Quick find search bar, search for and select Permission Sets.
- To assign the appropriate permission set for admins, search for and click Zoom Contact Center Admin, then:
- Click Manage Assignments.
- Click Add Assignment and search for admin users.
- Select them and click Next.
- Click Assign.
- To assign the appropriate permission set for agents, search for and click Zoom Contact Center Agent, then:
- Click Manage Assignments.
- Click Add Assignment and search for admin users.
- Select them and click Next.
- Click Assign.
Note: As additional users need access, such as new hires, these steps will need to be repeated.
Enable Zoom CRM integration and add the Salesforce OAuth Connection
A Zoom admin must authorize the Zoom Contact Center service with the Salesforce CRM application. This will enable the Zoom agent experience within Salesforce.
- 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.
- Select connection method: select OAuth.
- Click Next.
- On the Setup your external application page, specify the following:
- Name your connection: Enter a display name, such as Salesforce.
- Salesforce environment: Depending on what you selected during installation, select either Production or Sandbox.
- Click Login to Salesforce.
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 as described below.
The Salesforce account used to establish the Zoom OAuth connection to Salesforce performs two main functions:
- Push session history records from Zoom to Salesforce
The Zoom Contact Center integration service creates a new record into the Session History object for each ZCC engagement. Session History is a custom object added by the Zoom for Lightning app. To allow this, the Salesforce account must have access to the Session History object. You can ensure this by assigning the Salesforce account to the Zoom Contact Center Admin permission set, which is also created by the Zoom for Lightning app.
- Salesforce channel setup in Zoom Admin Portal
While configuring the Salesforce Channel Setup in the Zoom admin portal (Contact Center Management > Integrations), Salesforce objects and fields are retrieved via the Salesforce API. This enables the Zoom Contact Center admin to view and select the relevant objects and fields needed to complete the channel setup. The Channel Setup facilitates screen pops for objects such as Contact, Lead, and Case. Without access to these objects, the Zoom Contact Center administrator cannot complete the required Salesforce Channel Setup configuration in the Zoom admin portal.
For Channel Setup configurations that involve the Context Search feature, the service account must have access to any object(s) or field(s) involved in the screen pop setup. For example, if you are setting up a screen pop for Case lookup based on the Case Number, the service account should have access to the Case object and its fields
- 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. - (Optional) To verify the connection is established, in the navigation menu click Contact Center Management then Integrations.You will see the Salesforce application with a Connected status.
- Return to the Zoom Admin for Lightning setup guide and click Next for this section.
Customize the Salesforce task/activity object
- Returning to Salesforce, in the Quick find search bar, search for and select Object Manager.
- Within Object Manager, search for Task.
- In the left navigation menu, click Page Layouts.
- Click any in-use Task Layout to edit.
- Click-and-drag the Session History field to the Task Information section below.
- Click Save to confirm the change.
Note: The integration will create a new task layout, but this is not required for use. Any existing task layout currently in use can be used, as long as the Session History field is added.
- 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 integration for.
- Next to Client Integration, select Salesforce.
- 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. - Return to the Zoom Admin for Lightning setup guide and click Next for this section.
- Click Finish to finalize your installation.
How to delete the Salesforce integration in the Zoom web portal
Once established, if you need to make a change, you will need to delete the Salesforce connection and re-establish by following the instructions above.
Delete the Salesforce OAuth Connection
- Sign in to the Zoom web portal.
- In the navigation menu, click Contact Center Management then Integrations.
- Click the Applications tab.
- For the Salesforce application, click the ellipses icon , then click Remove.
- Click Delete to confirm.
Note: Once deleted, the client integration for users will be disabled, and the Salesforce connection will be removed from the Integrations page.
How to edit the Salesforce integration settings in Salesforce
You can use the Zoom Settings page in Salesforce to change integration settings.
- Sign in the Salesforce.
Tip: Refer to the Salesforce support site to learn more. - In the top-left corner, click the App Launcher (9-dots icon) and search for and select the Zoom Admin for Lightning app.
- Locate the Zoom Contact Center tile and click Settings.
- Change the following settings in each tab:
Products Management tab
In the Actions column for the Zoom Contact Center product, click the down arrow icon, then click one of these options:
- View Setup Guide: This will lead you to the setup page for reviewing or re-operating setup processes.
- Deactivate: Deactivate the Zoom Contact Center Salesforce Integration. After deactivating, users will not be able to use the Salesforce integration.
- Activate: If you previously deactivated the Zoom Contact Center Salesforce Integration, click Activate to re-active the integration.
Note: You can also activate the integration by clicking on the Zoom for Lightning tab, then using these options in the Zoom Contact Center product card:
- To activate, click Activate.
- To deactivate, click the ellipses icon , then click Deactivate.
Country Code Settings tab
You can configure the country codes you want to use for searching related objects by phone number when agents have an incoming call. By default, only the United States (+1) is added. You can add up to 20 country codes.
- Click Add.
- Specify the country code, then click the plus icon (+) to add more country codes.
- Click Add when done adding all the country codes.
- (Optional) To remove country codes, locate the country code, then click Remove.
Omni-Channel Sync Settings tab
You can enable agents to sync status between Zoom Contact Center and Salesforce Omni-Channel, but this is optional and only available if using Salesforce Omni-Channel.
Note: Before following these steps, ensure you have the Salesforce Omni-Channel feature enabled in Salesforce. As part of the Omni-Channel setup, you will create Salesforce Presence statuses, which will be used here. The integration supports presence status sync, so status can be mapped and synced to Zoom Contact Center.
- Select the Enable Omni-Channel Sync option.
- Set the Salesforce and Zoom Contact Center status mapping.
For example, in the first mapping setting, Occupied, you can select one of your presence statuses, such as On a Call, under Update Salesforce Status to. This means when agents have the Zoom Contact Center Occupied status, their Salesforce status is automatically set to On a Call. - Click Save.
You can enable the ability for agents to choose related objects for assigning the call to specific tasks.
By default, Account, Case, and Campaign object are supported. Additional standard and custom objects can be added with the steps below.
- Select the objects that agents can assign to calls.
- Click Save.
How to enable the Screen Pop feature (voice)
You can enable the ability to display objects that match the inbound phone number.
- In the Quick find search bar, search for and select Softphone Layouts.
- Edit an existing layout or click New to create a new layout.
- Specify the following:
- Name: Enter Zoom Contact Center.
- Select the option Is Default Layout.
- Select Call Type: Select Inbound.
- In the Screen Pop Settings section, we recommend the following:
- Screen pops open within: Select New browser window or tab.
- No matching records: Select Pop to new Contact.
- Single-matching record: Select Pop detail page.
- Multiple-matching records: Select Pop to search page.
Note: These are recommendations and customers can adjust this as needed to suit their needs.
Screen Pop agent process
The following points explain the Screen Pop feature from the agent's point of view.
- When there's an incoming call from an unknown number, agents will see the New Contact pop-up screen with the contact fields . The phone number will be automatically populated in the Phone field.
- The agent can fill in the rest of the contact fields like Name then they can click Save.
- When an agent gets an inbound call from the same phone number, the caller's contacts page will open.
- If there are multiple contacts with the same phone number, the agent will see a page with a list of the matching contacts.
How to enable the Screen Pop feature (video)
You can enable the ability to display objects that match the consumer’s email address.
- In the Zoom admin web portal, Once you set up the OAuth connection you will be guided to set up the configuration for video channel
- Click the video tab
- Specify the following under Search Settings:
- No Match scenario: select when the screen pop must happen:
- No action: If you select this option, no action will be taken if there is no match found in the Salesforce CRM
- Create new record: If you select this option, either a lead/contact/account record creation screen will be screen popped.
- Flow Variables: Select the Global or custom variable that captures the email address from the consumer via script widget on the flow
- Entity: Select the standard/custom object across which the variable value from Flow variables needs to be searched and matched with
- Field to Display: Select a field from the object that was selected in above step whose value will be displayed in the incoming video notification
- In the Screen Pop Settings section, select when the screen pop must happen:
- During call ringing: If you select this option, screen pop happens during call ringing.
- After call answered: If you select this option, screen pop happens after the call is answered.
How to enable the Screen Pop feature (web chat)
You can enable the ability to display objects that match the consumer’s email address.
- In the Zoom admin web portal, Once you set up the Oauth connection you will be guided to set up the configuration for video channel
- Click the chat tab
- Specify the following under Search Settings:
- No Match scenario: select when the screen pop must happen:
- No action: If you select this option, no action will be taken if there is no match found in the Salesforce CRM
- Create new record: If you select this option, either a lead/contact/account record creation screen will be screen popped.
- Flow Variables: Select the Global variable(consumer.email) that captures the email address from the consumer via welcome screen.
- Entity: Select the standard/custom object across which the variable value from Flow variables needs to be searched and matched with
- Field to Display: Select a field from the object that was selected in above step whose value will be displayed in the incoming chat notification
- In the Screen Pop Settings section, select when the screen pop must happen:
- During call ringing: If you select this option, screen pop happens during call ringing.
- After call answered: If you select this option, screen pop happens after the call is answered.
Removing the Salesforce integration
- Sign in to your Zoom account and navigate to the Zoom Marketplace.
- Navigate to your added apps by clicking Manage, then clicking Added Apps.
- Next to Zoom for Salesforce Lightning, click Remove.
- Confirm the dialogue and click Remove.
Note: This section covers removing Zoom for Salesforce Lightning from the Zoom Marketplace. To remove the Zoom for Lightning managed package, refer to the Salesforce support site.
How your data is used
This app accesses and used the following information from your Zoom account:
- View contact center preference information: Used to fetch the contact center presence status set by the user in Zoom.
- View and manage all contact center users’ details: Used to get contact center users’ profile information and skills.
- View all user information: Used to get OAuth.
For additional help or technical support, please submit a ticket.