Zoom Phone integrates with Salesforce through a CTI adapter that embeds a phone widget directly into the Salesforce interface. Once configured, your sales and service teams can click any phone number in Salesforce to dial via Zoom Phone, see automatic screen pops when calls come in (matching the caller to their Salesforce record), and have every call automatically logged as an Activity with duration, recording link, and notes.
What the Integration Does
Here’s exactly what happens once Zoom Phone and Salesforce are connected:
When a rep makes an outbound call:
- Rep clicks a phone number anywhere in Salesforce (Contact, Lead, Account, or any custom object).
- Zoom Phone dials the number — the call rings through the Zoom desktop client or desk phone.
- During the call, Salesforce displays the related record for context.
- After the call ends, Salesforce automatically creates an Activity (Task) on that record with the call duration, direction, and timestamp.
- If call recording is enabled, a link to the recording is attached to the Activity.
When a rep receives an inbound call:
- The phone rings via Zoom Phone (desktop client, mobile, or desk phone).
- Salesforce performs an instant caller lookup — searches Contacts, Leads, and Accounts for the incoming phone number.
- If a match is found, Salesforce opens that record automatically (screen pop) before the rep even answers.
- If multiple records match the number, Salesforce shows a list so the rep can pick the right one.
- If no match is found, Salesforce can open a new Contact creation form pre-populated with the caller’s number.
- After the call, an Activity is logged automatically on the matched record.
What gets logged on every call:
| Field | Example Value |
|---|---|
| Subject | ”Zoom Phone Call - Outbound” |
| Duration | 4 minutes 32 seconds |
| Direction | Outbound / Inbound |
| Phone number | +1 (555) 123-4567 |
| Timestamp | 2026-02-26 10:30 AM PST |
| Recording link | https://zoom.us/recording/xyz (if enabled) |
| Related to | Acme Corp (Account) |
| Contact/Lead | Jane Smith |
| Notes | (Agent-entered notes from the call) |
| Disposition | ”Interested — send proposal” (if configured) |
Prerequisites
- Zoom Phone license for each user who will make/receive calls in Salesforce
- Salesforce Lightning Experience (Classic UI is not supported)
- Salesforce admin access to install packages and configure call centers
- Zoom admin access to enable the Salesforce integration
- Zoom desktop client installed on each rep’s computer (calls route through the desktop client)
Step 1: Enable the Integration in Zoom
- Sign in to the Zoom web portal as an admin.
- Navigate to Admin > Phone System Management > Integration.
- Find Salesforce in the integration list.
- Toggle it On.
- Note any API credentials or configuration values shown — you may need them in Salesforce.
Step 2: Install the Zoom Phone Package in Salesforce
- Go to Salesforce AppExchange.
- Search for Zoom Phone for Salesforce.
- Important: This is a separate package from “Zoom for Salesforce” (which handles meetings). You may need both if you want meeting logging AND phone CTI.
- Click Get It Now > select your Salesforce org (Production or Sandbox — start with Sandbox for testing).
- Choose Install for All Users (recommended) or specific profiles.
- Click Install. The installation may take a few minutes.
Step 3: Configure the Call Center
- In Salesforce, go to Setup (gear icon > Setup).
- In the Quick Find box, type Call Centers.
- Click Call Centers > find Zoom Phone Call Center in the list.
- Click Manage Call Center Users.
- Click Add More Users.
- Search for and select the users who should have the phone widget in Salesforce.
- Click Add to Call Center.
Step 4: Configure the Softphone Layout
The softphone layout controls what reps see in the phone widget during calls.
- In Salesforce Setup, type Softphone Layouts in Quick Find.
- Click Softphone Layouts > New (or edit the default).
- Configure each section:
Inbound call screen pop:
- Display these objects: Contact, Lead, Account
- Screen pop type: “Pop to matching record” (auto-opens the matched record)
- If multiple matches: “Pop to search results” (shows a list to choose from)
- If no match: “Pop to new Contact” (pre-fills phone number)
Call log / wrap-up:
- Enable Auto-log calls so reps don’t have to manually create Activities
- Add a Notes field for reps to capture key takeaways
- Add a Disposition picklist if you want reps to categorize calls (e.g., “Left voicemail”, “Demo scheduled”, “Not interested”)
- Click Save.
- Assign the layout to the appropriate user profiles.
Step 5: Add the Phone Widget to Your Lightning App
- In Salesforce Setup, type App Manager in Quick Find.
- Click App Manager.
- Find the Lightning app your sales team uses (e.g., “Sales” or “Sales Console”) > click Edit.
- In the app editor, click Utility Items (in the left sidebar).
- Click Add Utility Item > select Open CTI Softphone.
- Configure:
- Label: “Phone” or “Zoom Phone”
- Width: 340
- Height: 480
- Start automatically: Yes (recommended — widget is always available)
- Click Save.
The phone widget now appears in the bottom-left of the Salesforce interface for all users on that app.
Step 6: Test the Integration
-
Test outbound call: Open any Contact record in Salesforce. Click the phone number. Verify:
- Zoom Phone rings and dials the number
- The softphone widget shows the call in progress
- After hanging up, an Activity appears on the Contact’s timeline
-
Test inbound call: Call your Zoom Phone number from another phone. Verify:
- Salesforce performs a screen pop (opens the matching record)
- After hanging up, an Activity is logged automatically
-
Test call logging: Check the Activity record for:
- Correct duration
- Correct direction (inbound vs. outbound)
- Recording link (if recording is enabled)
Call Logging Configuration
Fine-tune how calls are logged:
| Setting | Options | Recommended |
|---|---|---|
| Auto-log calls | On / Off | On — log every call without rep action |
| Minimum call duration | 0-60 seconds | 10 seconds — skip calls that just rang and weren’t answered |
| Log as | Task / Event / Custom object | Task — standard Salesforce Activity |
| Associate to | Contact > Lead > Account | Contact first — most useful for reporting |
| Include recording link | On / Off | On — if your compliance policy allows |
| Require disposition | On / Off | On for sales teams — forces categorization for pipeline reporting |
Advanced: Auto-Associate Calls with Opportunities
By default, calls are logged on the Contact or Lead record. To also associate them with Opportunities:
- In Salesforce Setup, go to Activity Settings.
- Enable Allow Users to Relate Multiple Contacts to Tasks and Events.
- In your call logging configuration, set the Related To field to auto-populate with the Contact’s primary Opportunity (if one exists).
- This way, call activity appears on both the Contact timeline and the Opportunity timeline.
Common Issues
- Phone widget not appearing in Salesforce — Verify the user is assigned to the Zoom Phone Call Center (Setup > Call Centers). Also check that the Open CTI Softphone utility item is added to their Lightning app (Setup > App Manager > edit the app > Utility Items).
- Screen pop not working — The caller’s phone number must match a number stored on a Contact, Lead, or Account in Salesforce. Check the phone number format — Salesforce may store numbers differently than Zoom (e.g., “+15551234567” vs. “(555) 123-4567”). Consider using Salesforce’s phone number formatting to standardize.
- Calls not being logged — Check the softphone layout configuration. Auto-logging must be enabled. Also verify the Zoom Phone CTI package has the correct API permissions (Setup > Connected Apps).
- “No matching records” on every call — Phone number format mismatch. Zoom sends numbers in E.164 format (+1XXXXXXXXXX). If your Salesforce records store numbers as “(555) 123-4567”, the lookup fails. Standardize phone number formats in Salesforce or configure the CTI adapter’s matching rules to normalize numbers.
- Call logging shows wrong contact — When multiple records share the same phone number, the auto-match may pick the wrong one. Set the softphone layout to “Pop to search results” for multiple matches instead of auto-opening the first match.
- Recording link not appearing in Activity — Call recording must be enabled in Zoom Phone settings (Admin > Phone > Settings > Call Recording). Also verify the Salesforce integration has permission to access recordings in the Zoom Connected App settings.
- Softphone shows “Not Connected” — The user’s Zoom desktop client may not be running, or they haven’t signed in. The CTI adapter requires the Zoom desktop client to be running and signed in for calls to route correctly.