RingCentral Salesforce Integration: Setup, Features and Limits (2026)

In this article
- RingCentral builds its own integration: RingCentral for Salesforce, a managed package on AppExchange (now AgentExchange) that puts a RingEX softphone in the Salesforce utility bar. It gives reps click-to-dial, screen pops, automatic call and SMS logging, recording links on the call Task, voicemail and video meetings.
- You need RingEX Advanced or Ultra (CRM integrations start at Advanced) and Salesforce Professional, Enterprise or Unlimited. Contact centers use a separate package, RingCX for Salesforce, which also comes in a Salesforce Voice version (formerly Service Cloud Voice).
- The RingEX package runs on Salesforce Open CTI, which Salesforce retires on February 28, 2028. As of October 2026, RingCentral hasn’t published the RingEX app’s path after that date, so get it in writing before a multi-year renewal.
- Use the official app for calling and logging, Zapier for simple one-way triggers, and a custom build on the RingCentral API when you need your own objects, transcripts in Salesforce or reporting the package can’t do.
Jump to
What a RingCentral Salesforce integration does
Without it, reps dial from a desk phone or the RingCentral app, then type the call into Salesforce, or don’t. Managers can’t see activity, and the next rep who opens the account has no idea who called last.
A working integration does five jobs:
- Click-to-dial. Phone fields in Salesforce become links that start the call through RingCentral.
- Screen pop. On an incoming call, Salesforce searches the number and opens or lists the matching record.
- Call logging. Each call becomes a Task on the right Contact, Lead, Account, Opportunity or Case, with duration, result, notes and a recording link.
- SMS. Reps text from Salesforce, and conversations are logged to the record.
- Reporting. Calls are Salesforce data, so you can report on activity per rep, team, campaign or pipeline stage.
If you are still choosing a phone system, our Salesforce CTI integration guide compares RingCentral with other vendors. This page assumes you run RingCentral and want it wired into Salesforce properly.
RingCentral’s Salesforce apps in 2026
RingCentral sells two phone products, and each has its own Salesforce package. Pick the one that matches the RingCentral product your team uses.
| RingCentral for Salesforce (RingEX) | RingCX for Salesforce | |
|---|---|---|
| For whom | Sales teams and general business users on RingEX, RingCentral’s business phone system | Contact centers on RingCX, RingCentral’s contact center platform |
| How it runs in Salesforce | Open CTI softphone in the utility bar, set up through a call center and softphone layouts | Agent adapter in Salesforce, plus a Salesforce Voice option (formerly Service Cloud Voice, bring your own telephony) that routes RingCX calls through Omni-Channel |
| Main features | Click-to-dial, screen pops, call and SMS logging, recordings, voicemail and fax, AI call notes, RingCentral Video scheduling, call reports | Inbound and outbound voice, digital channels, dispositions, outbound dialer lead uploads from Salesforce, Do Not Call sync, Agent Assist with real-time transcripts |
| Plan needed | RingEX Advanced or Ultra | RingCX license; the Salesforce Voice option also needs Salesforce Voice licenses |
| Who it fits | Sales Cloud teams, small service teams | Service Cloud contact centers, outbound sales floors |
RingCentral for Salesforce (RingEX)
This is the app most people mean by “RingCentral Salesforce integration”. RingCentral builds and maintains it, and you install it from AppExchange (now AgentExchange) or the RingCentral App Gallery, into a sandbox or production org. After install, the App Launcher shows two apps: RingCentral for Lightning for users and RingCentral Admin for Lightning for setup.
RingCentral ships updates often. As of October 2026 the current version is 6.49.2, and recent releases added:
- Smart Notes for all users and SMS actions triggered from Salesforce flows (version 6.45, March 2026).
- A shared SMS inbox that syncs to Salesforce (it needs an SMS Booster license) and SMS opt-out handling (6.47, May 2026).
- Screen pops on outgoing calls, switched on in RingCentral’s Integration Console (6.49, July 2026).
- An updated connected app security model to meet current Salesforce requirements (6.48, June 2026).
Requirements
- RingCentral plan: RingEX Advanced or Ultra. RingCentral’s pricing page lists CRM integrations from Advanced up; Core doesn’t include them. As of October 2026, the list prices are $25 and $35 per user per month billed annually, or $35 and $45 billed monthly.
- Salesforce edition: Professional, Enterprise or Unlimited, according to RingCentral’s admin guide. RingCentral’s FAQ adds that orgs without Apex can’t complete the connection and an API add-on won’t fix it, so confirm with RingCentral if you run Professional.
- Users: not compatible with community licenses. Each user is assigned to the call center and needs access to the package’s Visualforce pages.
- Interface: Lightning Experience; the Sales Engagement (formerly High Velocity Sales) features work only in Lightning.
- Browser and network: RingCentral recommends a current browser, at least 8 GB of RAM and network latency under 150 ms. The softphone is a WebRTC phone, so a weak laptop or VPN shows up as call quality problems.
RingCX for Salesforce
RingCX is RingCentral’s contact center product, and its Salesforce package is separate, with its own release notes.
In 2025 and 2026 RingCentral added click-to-SMS from contact and lead phone fields, Salesforce lead uploads into the RingCX outbound dialer, automatic Do Not Call sync, customizable matching, screen pops and logging, and an Agent Assist panel with real-time transcripts and AI coaching.
RingCX also offers a Service Cloud Voice (bring your own telephony) option, which Salesforce now calls Salesforce Voice with Partner Telephony. Calls then arrive through Salesforce Omni-Channel and are stored as VoiceCall records; since March 2026, RingCX queue callbacks are presented that way too. This path needs Salesforce Voice licenses on top of RingCX, and Salesforce Voice is where Salesforce points customers after Open CTI.
The Open CTI question
The RingEX package is built on Salesforce Open CTI. You can see it in the setup: the wizard creates a call center, users are assigned to it, and admins add the Open CTI Softphone to each Lightning app’s utility bar.
RingCentral for Salesforce runs on Open CTI, and that framework has an end date. Salesforce’s Trailhead module on the migration says Open CTI has been in maintenance mode since 2020, has not been offered to newly created Agentforce Service orgs since February 16, 2026, and retires for all orgs on February 28, 2028.
After that, call center adapters, softphone layouts and custom screen-pop logic built on Open CTI stop working. Salesforce points customers to Salesforce Voice (Partner Contact Center or Agentforce Contact Center).
As of October 2026, RingCentral’s public release notes for the RingEX app don’t describe what replaces its Open CTI adapter, and customers are asking about it in RingCentral’s community forum. What that means in practice:
- Existing orgs: the app keeps working until the retirement date. No reason to rip it out now.
- New Agentforce Service orgs: check with RingCentral before you buy, because Open CTI isn’t available there.
- Renewals: before you sign a RingEX contract that runs past February 2028, get RingCentral’s plan in writing, including whether it will need Salesforce Voice licenses.
- Custom code: don’t build new logic on the Open CTI JavaScript API. Put custom work on the RingCentral and Salesforce APIs instead.
Your options compared
| RingCentral for Salesforce | RingCX for Salesforce | Zapier or another iPaaS | Custom API integration | |
|---|---|---|---|---|
| What syncs | Calls and SMS as Tasks, recording links, dispositions, notes | Contact center interactions, dispositions, leads to the dialer, DNC status | Single events: new call log, recording, SMS, voicemail | Anything the RingCentral and Salesforce APIs expose |
| Direction | Calls into Salesforce; records pop from Salesforce | Both ways for leads, DNC and interactions | One-way per zap | Your design |
| Cost level | Included in RingEX Advanced and Ultra | RingCX licenses, plus Salesforce Voice for that option | iPaaS subscription per task or run | Build cost plus upkeep |
| Effort | 1–3 days for a small team | Weeks, as part of a contact center rollout | Hours per flow | Several weeks |
| Limits | Open CTI dependency; matching on phone fields only; Task data model | Separate product and license from RingEX | No softphone or screen pop; easy to create duplicates | You own bugs, API changes and monitoring |
Which option fits you?
Four questions about who calls, what Salesforce needs to show, which RingCentral product you pay for and who builds integrations. The answer points to RingEX, RingCX, an iPaaS or a custom build.
Which RingCentral Salesforce setup fits?
How the data flows
RingCentral is the system of record for calls, recordings and messages. Salesforce is the system of record for people, accounts and deals, and it gets a Task for each call or conversation with a link back to RingCentral.
What gets logged where
The package installs a Task layout with its own fields. This is the mapping to plan around:
| RingCentral data | Salesforce field | Direction | System of record |
|---|---|---|---|
| The call | One Task per call | RingCentral → Salesforce | RingCentral |
| Who was called | Name (WhoId): Contact or Lead; Person Account if enabled | Matched by phone number, or chosen by the rep | Salesforce |
| Which deal or case | Related To (WhatId): Account, Opportunity, Case or custom object | Auto-filled on click-to-dial if enabled; otherwise chosen by the rep | Salesforce |
| Inbound or outbound, duration | Call Type, Call Duration | RingCentral → Salesforce | RingCentral |
| Outcome | Call Result; disposition on the Task Subject or a picklist the admin picks | Rep → Salesforce | Salesforce |
| Recording | Call Recording (a link added after the call ends) | Link only; audio stays in RingCentral | RingCentral |
| Notes, AI notes | Description or log fields the admin adds (date, picklist, text, text area) | Rep or RingCentral → Salesforce | Salesforce once logged |
| SMS conversation | Task on the matched record, updated as the thread continues if auto-log is on | RingCentral → Salesforce | RingCentral |
| Do Not Call | A DNC field on Contact, Lead and Person Account | Salesforce → softphone (blocks calls or SMS) | Salesforce |
Two details catch most admins. First, a call logs to the Contact or Lead plus one related record. If managers expect calls on Opportunities, reps must dial from the Opportunity or pick it in Related To.
Second, if a rep creates a Lead after an inbound call, RingCentral’s FAQ notes the earlier Task isn’t relinked automatically; the rep has to associate it from call history.
How to set it up, step by step
Most of the work is deciding logging rules and wiring the softphone into every app; the install itself is quick. Labels in the RingEX package change between versions, so take the exact clicks from RingCentral’s admin guide.
- Check plans and decide the rules firstConfirm RingEX Advanced or Ultra for every rep and a supported Salesforce edition. Write down which calls should log (all, connected only), when (ringing or answered), which records calls should attach to, and which outcomes reps must pick.
- Install in a sandboxOpen the RingCentral for Salesforce listing on AppExchange, click Get It Now and choose Sandbox on RingCentral’s page. Install for admins only or for the profiles that will use it. Check it under Installed Packages and in the App Launcher.
- Run the install wizardOpen RingCentral Admin for Lightning. The wizard can create the call center for you if the org has none; otherwise download the XML definition and import it under Call Centers in Setup, then click Verify Call Center. The XML is specific to one org, so don’t reuse a sandbox file in production.
- Assign users to the call centerAdd each rep under Manage Call Center Users. A user who isn’t in the call center won’t see the phone. Check that their profiles can open the package’s Visualforce pages; a missing OpenCTIIndex page is RingCentral’s most common “insufficient privileges” cause.
- Add the softphone to every Lightning appIn App Manager, edit each app reps use (Sales, Service Console, any custom app). Add the Open CTI Softphone as a utility item and save. Skipping one app is why a rep says the phone “disappears” on some tabs.
- Set softphone layouts and screen popsCreate a softphone layout per role (each user gets one, assigned by profile). Choose the objects to search on incoming calls, including custom objects if you need them, and what happens on no match, one match and several matches.
- Configure logging in the Admin UISet the matching strategy and whether call logs are auto-created on ringing or answered. Then set auto SMS logging (off by default), the disposition field and the log fields reps see. Add the Call Recording, Call Result and Call Duration fields to every Task layout in use, and check field-level security.
- Turn on extras deliberatelyDo Not Call settings, Sales Engagement dispositions if you use cadences, RingCentral Video global actions, mobile actions and screen pops on outgoing calls. Share the Cloud Phone Report and Dashboard folders with managers.
- Test real callsInbound from a known contact, from a number on two records and from an unknown number. Outbound from a Lead, an Opportunity and a Case. Then a missed queue call, a voicemail, an SMS thread and a recorded call. Check the Task, its links and who owns it.
- Pilot, then repeat in productionRun one team for a week or two, adjust layouts and logging rules, then install in production and repeat the configuration. Brief reps on what logs automatically and what they still pick by hand.
Run the integration under named users, not a shared login: each rep authorizes RingCentral with their own extension, so Tasks are owned by the right person. If you add a server-side sync or custom code, give it a dedicated Salesforce integration user.
Built by Gilzor
Results we’ve shipped




Talk to the people who build it. Tell us about your project and get a free estimate of scope, timeline and cost.
Pitfalls and how to fix them
| Problem | What happens | Fix |
|---|---|---|
| Duplicate phone numbers | The same number sits on a Contact, a Lead and a Person Account, so calls and texts don’t auto-log or land on the wrong record | Clean duplicates, convert old Leads, standardize phone formats (E.164) with a validation rule or flow |
| Calls missing from Opportunities | Tasks attach to the Contact, but managers report on Opportunities | Dial from the Opportunity, turn on Related To autofill for click-to-dial, or roll activities up in reports |
| Double logging | Another tool (a second dialer, an old Zapier flow, a custom trigger) also logs calls; or a rep manually logs a call that server-side Activity Sync already created | One tool owns call logging; check for an existing Task before re-logging |
| Empty recording or duration fields | Fields exist but reps see nothing | Add fields to every Task layout and grant field-level security on the profile |
| Missed queue calls not logged | RingCentral ignores ringing and missed queue legs to avoid duplicates, so a missed call has no Task | Report missed calls from RingCentral analytics, or build a small custom sync if Salesforce must have them |
| Late SMS logs | Automatic SMS logging can lag up to 8–10 minutes, and the softphone shows 7 days or 250 messages of history by default | Set expectations with reps; use reports, not the softphone, for older threads |
| “Phone disappeared” | The softphone is missing from one Lightning app, or a user hit RingCentral’s limit of 5 web phones across tabs and apps | Add the utility item to every app; close extra tabs and sessions |
| Recordings and consent | Recording links appear on Tasks many users can see | Limit the Call Recording field by profile; follow federal and state call recording consent rules, and keep RingCentral’s recording notification on |
| The 2028 cliff | The Open CTI adapter stops working on February 28, 2028 | Put the migration on your roadmap now and get RingCentral’s plan before renewal |
When a custom integration makes sense
The RingCentral app is the right default for calling and logging. Custom work starts to pay off when:
- You need call data in custom objects or a data model the Task can’t carry: call legs, queue times, transfers, talk-to-listen ratios.
- You want transcripts or AI summaries stored in Salesforce fields for scoring, coaching or Agentforce, not just a link.
- Calls must sync even when no rep has Salesforce open, for example missed calls, IVR outcomes or calls from desk phones.
- You run several Salesforce orgs or several RingCentral accounts, or you need the same data in a warehouse.
- You want to cut your dependency on Open CTI before 2028.
A typical build is a small service that subscribes to RingCentral webhooks for call and message events. It reads the call log and recordings through the RingCentral REST API, matches numbers against Salesforce, and writes records through the Salesforce REST or Composite API. For an in-Salesforce phone, RingCentral’s Embeddable widget and its App Connect framework are the vendor’s building blocks.
Respect the limits on both sides. RingCentral’s developer guide sets default limits per user and app, by API group. As of October 2026, that is 10 requests a minute for Heavy calls, 40 for Medium and 50 for Light, with a 60-second penalty when exceeded, so bulk call-log pulls need queues and backoff.
On the Salesforce side, batch writes and watch your daily API allocation. Our Salesforce API integration guide covers that part in detail.
Pushing missed calls into a custom object is a one-way job; keeping calls, contacts and dispositions in step both ways is a two-way sync. The API integration cost guide behind these ranges breaks down what drives each. Comparing phone vendors? See our Zoom Salesforce integration and CloudTalk Salesforce integration guides, and the Salesforce integration guide for the wider picture.
Go-live checklist
Before reps lose their desk phones, check the list below. Don’t skip the last item: it decides whether this setup still works after Open CTI retires.
RingCentral Salesforce go-live
FAQ
Does RingCentral integrate with Salesforce?
Which RingCentral plan do I need for Salesforce?
Which Salesforce editions does RingCentral for Salesforce support?
Is RingCentral for Salesforce affected by the Open CTI retirement?
Where does RingCentral log calls in Salesforce?
Can RingCentral send and log text messages from Salesforce?
Where Gilzor fits
Because Open CTI is retiring, a RingCentral setup chosen today should keep working after the cutoff. Gilzor is a software development company in Poland and Cyprus that builds and maintains Salesforce integrations.
We can agree call and SMS logging rules with your sales and ops leads, configure the RingCentral app, plan the move off Open CTI, or build a custom integration on the RingCentral and Salesforce APIs. We also support it after launch; see Salesforce integration services for how a project is scoped.
No sales pitch
Get a straight answer for your project
Tell us what you’re building. We’ll reply with options, a rough cost and timeline. If we’re not the right fit, we’ll say so.

Head of Mobile Development at Gilzor. Leads iOS and Android delivery and the mobile app audits, from release process to architecture.
LinkedIn →Gilzor · Web Development partner
Need a team for your web product?
Services
Web DevelopmentCustom websites and web apps — front-end, back-end, launch and support.→By company type
Selected projects






The team behind them





