Zoom + Salesforce
Connect Zoom and Salesforce to Turn Every Meeting Into Revenue Intelligence
Automatically sync Zoom meeting data into Salesforce to keep your CRM accurate, your pipeline healthy, and your sales team focused on closing deals.
Why integrate Zoom and Salesforce?
Zoom and Salesforce are two of the most essential tools in any modern sales org, yet they rarely talk to each other without manual effort. Sales reps end up copy-pasting meeting notes, updating contact records, and logging call activity by hand — work that should just happen. By integrating Zoom with Salesforce through tray.ai, every webinar, demo, and discovery call becomes a data-rich event that powers smarter follow-ups and more accurate forecasting.
Automate & integrate Zoom & Salesforce
Use case
Auto-Log Zoom Meetings as Salesforce Activities
Every time a Zoom meeting ends, tray.ai automatically creates a completed activity or task in Salesforce against the relevant contact or opportunity record. Meeting metadata — duration, participants, and host — is captured without any rep intervention, so your CRM activity timeline stays complete and audit-ready.
Use case
Sync Zoom Webinar Registrants to Salesforce Leads and Campaigns
When a prospect registers for a Zoom webinar, tray.ai instantly creates or updates a Lead in Salesforce and adds them to the relevant Campaign. Post-event, attendance status and engagement data are written back to the Campaign Member record, giving marketing teams a full picture of who showed up and how engaged they were.
Use case
Update Opportunity Stage Based on Meeting Activity
Configure tray.ai to detect when a Zoom meeting with a prospect matches certain criteria — such as a demo completed with a decision-maker — and automatically advance the associated Salesforce Opportunity to the next stage. Custom fields, next steps, and follow-up tasks can be created at the same time.
Use case
Create Salesforce Contacts from Zoom Meeting Participants
When a Zoom meeting participant doesn't yet exist as a Contact or Lead in Salesforce, tray.ai automatically creates a new record using the participant's name, email, and company information. Duplicate logic ensures existing records are updated rather than recreated.
Use case
Trigger Salesforce Sequences After Zoom Meetings End
When a Zoom call concludes, tray.ai can instantly enroll the associated Salesforce Contact into a post-meeting email cadence or Sales Engagement sequence. Different sequences can be triggered based on meeting type, duration, or outcome field values, so every follow-up is timely and relevant to the conversation.
Use case
Report on Zoom Meeting Volume Within Salesforce Dashboards
tray.ai aggregates Zoom meeting metrics — total calls held, average duration, no-show rates, and participant counts — and writes them into custom Salesforce fields on rep records or account objects. Sales leadership can then build native Salesforce reports and dashboards that include meeting activity alongside pipeline and revenue data.
Use case
Sync Zoom Phone Call Logs to Salesforce Contact and Lead Records
For teams using Zoom Phone, tray.ai can capture inbound and outbound call logs and automatically create call activity records in Salesforce against the matching Contact or Lead. Call duration, direction, and outcome can all be mapped to standard or custom Salesforce fields.
Get started with Zoom & Salesforce integration today
Zoom & Salesforce Challenges
What challenges are there when working with Zoom & Salesforce and how will using Tray.ai help?
Challenge
Matching Zoom Participants to Salesforce Records Accurately
Zoom participants may join meetings using personal email addresses, nicknames, or display names that don't match their Salesforce Contact or Lead records. Simple exact-match logic frequently fails, leaving meeting data orphaned and unlinked in the CRM.
How Tray.ai Can Help:
tray.ai's flexible data mapping and multi-condition lookup logic lets you build fuzzy matching rules — searching by email first, then by name and company, and only creating a new record when nothing matches. Custom logic branches handle edge cases like shared inboxes or alternate email addresses without any developer involvement.
Challenge
Handling Zoom Webhook Reliability and Event Deduplication
Zoom webhooks can occasionally fire duplicate events or deliver payloads out of order, especially for large meetings with many participants. Without deduplication logic, this can result in duplicate activity records or Campaign Members being created in Salesforce, corrupting your reporting data.
How Tray.ai Can Help:
tray.ai provides built-in workflow state management and conditional logic that checks for existing records before creating new ones. Each workflow run can store a unique Zoom meeting or event ID as a reference key, so duplicate webhook deliveries don't produce duplicate Salesforce data.
Challenge
Managing Salesforce API Rate Limits During Large Webinar Syncs
Enterprise webinars with thousands of registrants can generate an enormous volume of Salesforce API calls in a short window when syncing all registrant and attendance records at once. Hitting Salesforce API limits mid-sync results in partial data and inconsistent Campaign Member records.
How Tray.ai Can Help:
tray.ai uses intelligent batching and retry logic to process large registrant lists in controlled chunks, staying within Salesforce API governor limits. Built-in error handling queues failed records for retry rather than dropping them silently, and tray.ai's workflow monitoring surfaces any partial failures so you can address them right away.
Challenge
Keeping Data in Sync Across Multiple Zoom Hosts and Salesforce Users
Sales teams with many reps each hosting their own Zoom meetings create a complex multi-user sync problem. Meetings hosted under one user's Zoom account need to be attributed to the correct Salesforce owner, and OAuth tokens for each Zoom sub-account must be managed securely at scale.
How Tray.ai Can Help:
tray.ai supports multi-user authentication profiles, so each rep's Zoom account can be connected individually and mapped to their corresponding Salesforce user ID. Workflows dynamically route data to the correct Salesforce record owner without needing a separate workflow per user, which keeps things manageable as your team grows.
Challenge
Enriching Activity Records with Zoom Meeting Context Beyond Basic Metadata
Standard Zoom webhook payloads include meeting IDs and participant counts, but capturing richer context — such as recording links, AI-generated summaries from Zoom IQ, or in-meeting poll results — requires additional API calls and data transformation before the information is useful in Salesforce.
How Tray.ai Can Help:
tray.ai workflows can chain multiple Zoom API calls together after the initial webhook trigger — retrieving recordings, fetching poll responses, pulling meeting summaries — before assembling a complete, enriched payload to write into Salesforce. This multi-step enrichment runs automatically within a single workflow, with no custom code or middleware needed from your team.
Start using our pre-built Zoom & Salesforce templates today
Start from scratch or use one of our pre-built Zoom & Salesforce templates to quickly solve your most common use cases.
Zoom & Salesforce Templates
Find pre-built Zoom & Salesforce solutions for common use cases
Template
Zoom Meeting Ended → Create Salesforce Activity
Automatically creates a completed Call or Meeting activity in Salesforce when a Zoom meeting ends, mapping host, participants, duration, and meeting title to the relevant Contact or Lead record.
Steps:
- Trigger on Zoom webhook event: meeting.ended
- Look up matching Contact or Lead in Salesforce by participant email address
- Create a completed Activity record in Salesforce with meeting metadata including duration, participants, and meeting ID
Connectors Used: Zoom, Salesforce
Template
Zoom Webinar Registrant → Salesforce Lead and Campaign Member
When someone registers for a Zoom webinar, this template creates or updates a Lead in Salesforce and adds them as a Campaign Member with a Registered status, then updates to Attended or No-Show after the event.
Steps:
- Trigger on Zoom webhook event: webinar.registration_created
- Search Salesforce for an existing Lead or Contact by email; create a new Lead if no match is found
- Add or update the Salesforce Campaign Member record with registration and post-event attendance status
Connectors Used: Zoom, Salesforce
Template
Zoom Meeting Participant → New Salesforce Contact
After a Zoom meeting ends, this template checks each participant against Salesforce and automatically creates a new Contact or Lead record for any participant who doesn't already exist in the CRM.
Steps:
- Trigger on Zoom webhook event: meeting.ended and retrieve full participant list via Zoom API
- Loop through each participant and search Salesforce for a matching Contact or Lead by email
- Create new Salesforce Contact or Lead record for any unmatched participants with available profile data
Connectors Used: Zoom, Salesforce
Template
Zoom Webinar Attendance → Salesforce Lead Score Update
After a Zoom webinar concludes, this template updates a custom lead score field in Salesforce based on attendance behavior — adding points for attending, removing points for no-shows, and adding bonus points for staying through the full session.
Steps:
- Trigger on Zoom webhook event: webinar.ended and pull attendee report via Zoom API
- Match each attendee or absent registrant to a Salesforce Lead or Contact by email
- Update the custom Lead Score field in Salesforce based on attendance status and session duration attended
Connectors Used: Zoom, Salesforce
Template
New Salesforce Opportunity → Schedule Zoom Meeting Invitation
When a new Salesforce Opportunity is created at a qualifying stage, tray.ai automatically generates a Zoom meeting link and sends a calendar invitation to the associated Contact, then logs the scheduled meeting back on the Opportunity.
Steps:
- Trigger when a new Salesforce Opportunity is created with Stage equal to Discovery or Demo Scheduled
- Create a new Zoom meeting via the Zoom API using the rep's credentials and the opportunity close date as a scheduling reference
- Update the Salesforce Opportunity with the Zoom join URL and create a pending Activity for the scheduled meeting
Connectors Used: Salesforce, Zoom
Template
Zoom Phone Call Log → Salesforce Activity Record
Captures completed Zoom Phone call logs and writes them into Salesforce as Call activity records against the matching Contact or Lead, including call direction, duration, and outcome.
Steps:
- Poll Zoom Phone API on a scheduled interval to retrieve completed call logs since the last sync
- Match caller or recipient phone number to a Salesforce Contact or Lead record
- Create a completed Call activity in Salesforce with call direction, duration, timestamp, and Zoom call ID
Connectors Used: Zoom, Salesforce