RingCentral + Salesforce
Connect RingCentral and Salesforce to Unify Communications and CRM Data
Automatically sync calls, SMS, and meetings from RingCentral into Salesforce so your revenue teams always have the full customer picture.

Why integrate RingCentral and Salesforce?
RingCentral and Salesforce are two of the most widely adopted platforms in modern revenue organizations — one powering every customer conversation, the other storing every customer relationship. Yet without an integration, reps spend time manually logging calls, copying notes, and toggling between tabs. Connecting RingCentral and Salesforce through tray.ai cuts that friction, so every call, voicemail, and SMS gets captured against the right Salesforce record in real time.
Automate & integrate RingCentral & Salesforce
Use case
Automatic Call Logging to Salesforce
Every inbound and outbound RingCentral call gets logged as a completed Activity or Task against the matching Salesforce Lead, Contact, or Opportunity. Call duration, direction, recording links, and disposition notes are captured without any manual entry, keeping CRM data clean and complete.
Use case
Missed Call Follow-Up Task Creation
When a RingCentral call goes unanswered, tray.ai automatically creates a follow-up Task in Salesforce assigned to the owning rep, complete with the caller's name, number, and timestamp. If the caller's number isn't in Salesforce, a new Lead record gets created so inbound interest doesn't go cold.
Use case
SMS Activity Logging and Lead Capture
Outbound and inbound RingCentral SMS messages are synced to Salesforce as Activity records linked to the corresponding Contact or Lead. Two-way conversation threads are preserved, giving reps and managers full context before any future interaction.
Use case
RingCentral Meeting Notes Synced to Salesforce Opportunities
After a RingCentral Video meeting ends, tray.ai pulls the meeting summary, attendee list, and recording URL and posts them directly to the associated Salesforce Opportunity or Account. Sales engineers and AEs get post-meeting context without manually copying notes.
Use case
Real-Time Salesforce Alerts for High-Value Account Calls
When a contact tied to a key Account or a late-stage Opportunity calls into RingCentral, tray.ai fires a real-time Slack or Salesforce Chatter alert to the account owner and their manager. VIP callers get faster, better-informed responses.
Use case
Contact and Lead Record Enrichment from Call Data
When a RingCentral call comes from a number not yet in Salesforce, tray.ai creates or updates the Lead or Contact record with the caller's details. Phone number formatting, call timestamps, and rep assignments are normalized and written back to Salesforce automatically.
Use case
Call Disposition Trigger for Salesforce Workflow Automation
When a rep marks a RingCentral call with a specific disposition — such as 'Interested,' 'Demo Requested,' or 'Do Not Call' — tray.ai reads that signal and updates the corresponding Salesforce record, changes the Lead status, or kicks off a downstream workflow such as enrolling the contact in a nurture sequence.
Get started with RingCentral & Salesforce integration today
RingCentral & Salesforce Challenges
What challenges are there when working with RingCentral & Salesforce and how will using Tray.ai help?
Challenge
Matching Caller Phone Numbers to Salesforce Records Reliably
Phone numbers in RingCentral and Salesforce are often stored in different formats — E.164 vs. local vs. formatted strings — making it hard to consistently match an incoming caller to the correct Lead, Contact, or Account without false negatives or duplicates.
How Tray.ai Can Help:
tray.ai normalizes phone number formats before running Salesforce lookups, then executes fuzzy-match queries across Leads and Contacts to find the best match. Ambiguous results get flagged for human review instead of auto-creating duplicates.
Challenge
Handling High Call Volumes Without API Throttling
Enterprise call centers using RingCentral can generate thousands of call events per hour. Pushing each event synchronously to Salesforce risks hitting API rate limits, which means dropped records, delayed logging, and gaps in the CRM.
How Tray.ai Can Help:
tray.ai handles Salesforce API rate limits automatically through queuing and retry logic, batching bulk call events where it makes sense. Every record gets written without overwhelming your Salesforce API quotas or requiring anyone to babysit the integration.
Challenge
Routing New Inbound Leads to the Right Salesforce Queue
When a call comes in from an unrecognized number, figuring out which sales rep or territory queue the resulting Salesforce Lead belongs to means replicating routing rules — geography, product line, account tier — that normally only exist inside Salesforce or dialer logic.
How Tray.ai Can Help:
tray.ai's branching and conditional logic lets teams encode lead assignment rules directly in the workflow. It reads caller metadata like area code or campaign source and applies the same routing criteria used in Salesforce, with no custom Apex code and no IT ticket required.
Challenge
Keeping Call Recordings Accessible Without Violating Data Policies
Recording links generated by RingCentral expire or require authenticated access. Paste a URL into Salesforce and there's a good chance managers reviewing the CRM a week later hit a broken link. Recording retention policies also need to be respected across both platforms.
How Tray.ai Can Help:
tray.ai can download and transfer call recordings to a compliant storage destination like AWS S3 or Google Drive at the moment of logging, then write a durable, policy-compliant link into the Salesforce Activity record instead of a time-limited RingCentral URL.
Challenge
Preventing Duplicate Activity Records from Retry or Webhook Failures
Webhook delivery from RingCentral isn't always exactly-once, and transient Salesforce errors can cause retry logic to create duplicate Activity records for the same call, cluttering the CRM timeline and skewing activity reporting.
How Tray.ai Can Help:
tray.ai runs idempotency checks using RingCentral call IDs as unique keys before creating any Salesforce record. Retried webhook events don't generate duplicate Activities, so CRM data stays clean even when network or API issues hit.
Start using our pre-built RingCentral & Salesforce templates today
Start from scratch or use one of our pre-built RingCentral & Salesforce templates to quickly solve your most common use cases.
RingCentral & Salesforce Templates
Find pre-built RingCentral & Salesforce solutions for common use cases
Template
Log All RingCentral Calls to Salesforce Activities
Automatically creates a Salesforce Activity record for every completed RingCentral call, matching the caller to an existing Lead or Contact and populating duration, direction, recording link, and rep notes.
Steps:
- Trigger on RingCentral call completion event via webhook
- Look up the caller's phone number against Salesforce Leads and Contacts
- Create or update a Salesforce Task or Activity with full call metadata
Connectors Used: RingCentral, Salesforce
Template
Create Salesforce Lead from Missed RingCentral Call
When an inbound RingCentral call is missed and the caller's number isn't in Salesforce, this template creates a new Lead record and assigns a follow-up Task to the appropriate sales rep or round-robin queue.
Steps:
- Trigger on RingCentral missed-call event
- Search Salesforce for an existing Lead or Contact matching the caller's number
- If no match, create a new Salesforce Lead with caller details and assign a follow-up Task
Connectors Used: RingCentral, Salesforce
Template
Sync RingCentral SMS Messages to Salesforce Activity Timeline
Logs every inbound and outbound RingCentral SMS message as a Salesforce Activity on the matching Contact or Lead record, preserving the full message body and thread context inside the CRM.
Steps:
- Trigger on RingCentral inbound or outbound SMS event
- Match the sender or recipient phone number to a Salesforce Contact or Lead
- Create a Salesforce Activity record with message content, timestamp, and direction
Connectors Used: RingCentral, Salesforce
Template
Post RingCentral Video Meeting Summary to Salesforce Opportunity
After a RingCentral Video session ends, this template retrieves the meeting recording URL, duration, and attendee list and posts them as a note on the linked Salesforce Opportunity or Account record.
Steps:
- Trigger on RingCentral meeting-ended event
- Retrieve meeting metadata including recording URL and attendee list from RingCentral API
- Create a Salesforce Note or Chatter post on the matched Opportunity or Account
Connectors Used: RingCentral, Salesforce
Template
Alert Sales Rep on Salesforce Account Inbound Call
Monitors RingCentral for inbound calls from numbers tied to strategic Salesforce Accounts and immediately notifies the account owner via Salesforce Chatter or Slack with full account context.
Steps:
- Trigger on RingCentral inbound call event in real time
- Look up the caller's number in Salesforce to identify the Account and owner
- Send a Salesforce Chatter alert or Slack message to the account owner with caller and deal context
Connectors Used: RingCentral, Salesforce
Template
Update Salesforce Lead Status from RingCentral Call Disposition
Listens for call disposition tags set by reps in RingCentral and translates them into Salesforce Lead status updates, stage advancements, or enrollment triggers for downstream marketing automation.
Steps:
- Trigger on RingCentral call disposition or tag update event
- Map the disposition value to the corresponding Salesforce Lead status or Opportunity stage
- Update the Salesforce record and trigger any configured downstream workflow actions
Connectors Used: RingCentral, Salesforce