· 15 min read

Salesforce CTI Integration: How to Connect Your Phone System in 2026

A Salesforce CTI integration lets reps dial from any record, see who is calling before they answer, and stop typing call notes into the CRM by hand. You can get there with a phone vendor’s package from AgentExchange (formerly AppExchange), with Salesforce Voice, or with a custom build. The choice matters more than usual in 2026, because Salesforce is retiring Open CTI, the layer most phone integrations still run on.
A headset and a phone handset connected to a CRM window with a contact card and a call log, illustrating Salesforce CTI integration
Connecting your phone system to Salesforce?Tell us your telephony vendor and your Salesforce setup. Gilzor’s engineers can map the call data flow, build the integration and support it after launch.
Plan my CTI integration

What a Salesforce CTI integration actually does

CTI stands for computer telephony integration. In Salesforce terms, it means your phone system and your CRM share one screen and one record of every call. A good setup gives reps five things:

  • Click-to-dial. Phone numbers on Contacts, Leads, Accounts and Cases become buttons. One click, the softphone dials.
  • Screen pop. On an incoming call, Salesforce searches for the caller’s number and opens the matching record, or a list when several match.
  • Automatic call logging. Each call becomes an activity with direction, duration, outcome and notes, linked to the right person and deal or case.
  • Recordings. A link to the recording on the activity, usually stored by the phone vendor rather than in Salesforce file storage.
  • Transcripts and summaries. Many vendors now push a transcript or an AI summary into Salesforce, on the activity or on the vendor’s own call object, so managers can search calls without listening to them.

Sales teams care most about click-to-dial, logging and reporting on activity. Service teams care about screen pops, routing, case creation and wrap-up time. Keep that split in mind: it decides which integration model fits.

Three ways to connect a phone system to Salesforce

Every Salesforce phone integration falls into one of three models. They differ in where the call lives, what Salesforce charges, and how much work the 2028 deadline creates.

Vendor package on Open CTISalesforce VoiceCustom integration
How it worksThe vendor’s softphone runs inside Salesforce through the Open CTI JavaScript API; call data syncs back as activitiesCalls become a native Salesforce channel, routed by Omni-Channel, with partner or Amazon Connect telephonyYour code connects the phone platform’s API and webhooks to the Salesforce REST API, often with a custom Lightning component
Where calls are loggedTask records (call type, duration, outcome), plus the vendor’s own objectsVoiceCall records linked to Contacts and Cases, with transcriptsWherever you design: Tasks, VoiceCall or custom objects
Best fitSales teams and small support teams on Sales Cloud or Service CloudService Cloud contact centers that want routing, live transcripts and AI in one consoleUnusual phone platforms, strict data rules, or logic no package covers
Extra Salesforce licenseNoYes, per-user add-onNo, but needs an integration user and API capacity
Setup effortHours to a few daysWeeks, more with custom routingWeeks to months
2028 riskHigh: the adapter must be replaced or rebuiltNone: this is Salesforce’s target pathLow, if it avoids the Open CTI API

Open CTI and its retirement

Open CTI is the JavaScript API that most marketplace phone packages use to put a softphone in the Salesforce utility bar. It needs no extra Salesforce license, which is why it became the default for sales teams.

According to Salesforce’s documentation and Trailhead, Open CTI has been in maintenance mode since 2020. It became unavailable for newly created Agentforce Service orgs on February 16, 2026, and it retires for everyone on February 28, 2028. At that point the JavaScript API, call center adapters, softphone layouts, call center definition files and custom screen-pop logic built on them stop working.

Vendors are reacting differently. Dialpad says its Salesforce integration isn’t being retired, though some features that rely on Open CTI need a new path. Talkdesk offers its standard integration and a separate Salesforce Voice version that requires an additional Salesforce license. Others are still working out their plans. Ask before you sign a multi-year phone contract.

Salesforce Voice (formerly Service Cloud Voice)

Salesforce has renamed this product more than once, and help pages still show older names. As of late 2026, Salesforce’s migration guidance describes four Voice paths:

  • Partner Contact Center with your current vendor’s Voice package, if the vendor has one.
  • Partner Contact Center with telephony from Amazon Connect, when you already run your own Amazon Connect instance in your AWS account.
  • Partner Contact Center with Amazon Connect, where Salesforce provisions and manages the Amazon Connect side for you.
  • Agentforce Contact Center, Salesforce’s fully native telephony with no third-party vendor.

Voice brings calls into the same Omni-Channel console as chat and email, with recordings, real-time transcription and supervisor monitoring. Its cost is a per-user add-on on top of your Salesforce and phone vendor licenses, and Salesforce’s pricing page notes that voice-to-text transcription is licensed from the telephony partner.

  • Profile: SDRs and account executives on Sales Cloud, outbound-heavy, 5–100 users.
  • Pick: a phone vendor’s AgentExchange package (Aircall, Dialpad, RingCentral, CloudTalk, Zoom Phone).
  • Why: fastest setup, no Salesforce add-on, strong dialing and logging features.
  • Ask the vendor: how the integration works after February 2028, and whether it needs Salesforce Voice licenses then.

Salesforce phone integrations compared

All of these vendors offer a Salesforce integration. Features change with every release and pricing depends on plan and volume, so treat this as a shortlist and verify the details, including list prices, with each vendor.

VendorWhat you get in SalesforceTypical fitAsk about
RingCentralEmbedded softphone, click-to-dial, screen pop, call and SMS logging; separate contact center product for serviceSales and general business phones on Sales CloudIts path after Open CTI retires
DialpadSoftphone, call logging as Tasks or Dialpad Call Log records, AI summaries and action items on the Call Log objectSales and support teams that want AI notesWhich features depend on Open CTI
AircallClick-to-dial, automatic logging, recordings and notes on recordsSMB and mid-market sales teamsSalesforce Voice support and plan tier needed
TalkdeskStandard Talkdesk for Salesforce plus a Salesforce Voice versionService Cloud contact centersFeature gaps in the Voice version
Zoom PhoneClick-to-call, call logging and recordings from the Zoom app for SalesforceCompanies already on Zoom WorkplaceLogging rules and sales-specific features
CloudTalkClick-to-call, logging, recordings, sync of contacts and call outcomesOutbound sales teams, SMBLightning support and sync direction
Twilio FlexProgrammable contact center; Flex CTI package on Open CTI, a separate Partner Contact Center package, and custom work for anything beyond themTeams with developers who want full controlMoving from Flex CTI to the Partner Contact Center package
Amazon ConnectAWS’s CTI Adapter package, or Salesforce Voice with Amazon Connect telephonyService Cloud contact centers, AWS shopsMoving from the CTI Adapter to Voice
AvayaAvaya Workspaces for CRM softphone inside Salesforce, for Avaya Experience Platform in the cloud or on-premisesLarge service organizations with existing AvayaCloud vs on-premises version and Voice support

A practical tip: ask each vendor for a sandbox trial and test the three things that break most often in real orgs. Logging to the right record when a number matches two Contacts, logging calls made from a mobile app, and what happens to activities if a rep closes the browser mid-call.

How call data flows into Salesforce

One call, end to end Phone platform calls, routing, IVR recordings, transcripts Softphone in Salesforce Open CTI adapter or Salesforce Voice Screen pop number search finds Contact, Lead or Case Call activity Task or VoiceCall duration, outcome, notes Linked records Contact, Opportunity, Case, reports Recording link file stays with the vendor; Salesforce stores the URL click-to-dial call events Dashed lines: data the vendor sends after the call ends, often seconds to minutes later.
The phone platform stays the system of record for audio. Salesforce holds who called whom, when, the outcome and the link, which is what reporting needs.

What maps where

Call dataSalesforce field or objectDirectionSystem of record
The call itselfTask with the Call subtype (Open CTI packages) or VoiceCall (Salesforce Voice)Phone → SalesforcePhone platform
Inbound or outboundCall Type on the Task, or the VoiceCall’s call typePhone → SalesforcePhone platform
DurationCall Duration on the Task, or VoiceCall duration fieldsPhone → SalesforcePhone platform
Outcome (connected, voicemail, no answer)Call Result (disposition) on the Task, or a picklist you addRep or phone → SalesforceSalesforce
Who the call was withName (Contact or Lead) and Related To (Account, Opportunity, Case)Matched in SalesforceSalesforce
RecordingA URL field on the activity (usually added by the vendor’s package); audio stays with the vendorPhone → SalesforcePhone platform
Transcript, AI summaryDescription, a long text field, or vendor objects; native on VoiceCallPhone → SalesforcePhone platform
Contact phone numbersPhone, Mobile and other phone fieldsSalesforce → phone (for caller ID and matching)Salesforce

Settle the system of record before setup. If reps edit the outcome in Salesforce and the vendor also syncs it, decide which one wins, or you will see values flip back after every sync.

How to set up Salesforce CTI integration, step by step

These steps follow the most common path: a vendor’s AgentExchange (formerly AppExchange) package in Lightning Experience. Exact screens vary by vendor, so keep its install guide open alongside.

  1. Choose the model and check the 2028 planPick a vendor package, Salesforce Voice or a custom build using the comparison above. Get the vendor’s answer on the Open CTI retirement in writing. Confirm your Salesforce edition supports the package and that reps work in Lightning Experience.
  2. Install in a sandbox firstInstall the managed package from AgentExchange into a full or partial copy sandbox. Grant access to admins only at first. Most packages ship with permission sets for agents and admins: note their names for step 5.
  3. Set up the call centerOpen CTI packages create or import a call center from a call center definition file, an XML file the vendor provides. You’ll find it under Call Centers in Setup. Check that its compatibility mode covers Lightning, or the softphone won’t load. Salesforce Voice uses its own contact center setup instead.
  4. Add the softphone to your Lightning appsIn App Manager, edit each Lightning app reps use (Sales, Service Console) and add the Open CTI Softphone as a utility item. Missing it from one app is the most common reason a rep says “the phone disappeared”.
  5. Assign usersAdd reps to the call center and assign the package permission sets. Connect each Salesforce user to their user in the phone platform, usually by email. Start with a pilot group of 3–5 reps.
  6. Configure screen pops and number searchIn the softphone layout or the vendor’s settings, choose which objects to search on inbound calls (Contacts, Leads, Accounts, Cases) and what happens on no match, one match and several matches. For sales, a new Lead form on no match works well. For service, a new Case.
  7. Set call logging rulesDecide which calls create activities (all, connected only, over 10 seconds), the subject format, which fields map, whether the rep must pick an outcome, and whether missed calls and voicemails log. Turn off any other tool that also logs calls.
  8. Test real scenariosInbound from a known Contact, an unknown number, a number on two records, an outbound call from a Lead, a transfer, a voicemail, a call from the mobile app. Check that each Task lands on the right record with the recording link.
  9. Pilot, then roll outRun the pilot for one or two weeks, check reports on logged calls against the phone platform’s call log, fix the gaps, then deploy to production and add users in waves.

Built by Gilzor

Results we’ve shipped

70+products launched
98%delivered on time
85%clients come back
Art Scherbakov, Co-FounderAndrew Laminsky, CTOYuri Rudenya, Head of Mobile Development at GilzorAlena Timofeeva, Product Marketing Lead

Talk to the people who build it. Tell us about your project and get a free estimate of scope, timeline and cost.

See how we’d approach yours

Common pitfalls and how to fix them

  • Duplicate call activities. The vendor package logs a Task, the rep logs one by hand, and a second tool (a sales engagement platform or a mobile sync) logs a third. Fix: pick one tool that logs calls, turn off logging everywhere else, and add a report that flags several call Tasks with the same time and number.
  • Numbers that don’t match. Salesforce stores phone numbers as text, so “(415) 555-0132”, “415.555.0132” and “+14155550132” are different strings to a search. The phone platform usually sends E.164 format (+1 and ten digits). Fix: normalize existing numbers before go-live, add a validation rule or a flow that standardizes new ones, and test the vendor’s matching against your real data.
  • Calls logged to the wrong record. Shared office lines and family members create one number on many records. Fix: let the rep choose on multiple matches instead of auto-linking to the first, and relate calls to the open Opportunity or Case, not only the Contact.
  • Recording consent. Federal law and most states require only one party’s consent, but around a dozen states, including California, Florida, Illinois, Maryland, Massachusetts, Montana, New Hampshire, Pennsylvania and Washington, generally require everyone on the call to consent to, or at least be told about, the recording, and the details and exceptions differ by state. Fix: play a recording announcement on every call, since you can’t always know where the other party is, and let callers opt out. Confirm your policy with counsel.
  • Lightning vs Classic. Open CTI has separate versions for Lightning Experience and Salesforce Classic, and a softphone built for one doesn’t run in the other. Fix: move reps to Lightning before the rollout and confirm the definition file’s compatibility mode.
  • Recordings stored in Salesforce. Uploading audio files eats file storage fast and spreads sensitive data. Fix: store a link and keep the audio with the vendor, with retention rules that match your policy.
  • Sensitive data in transcripts. Card numbers, health details or Social Security numbers read out loud end up in searchable text. Fix: use the vendor’s redaction or pause-recording features for payment calls, and limit who can see transcripts.
  • No owner after launch. Package updates, Salesforce releases and phone plan changes break things quietly. Fix: name an admin who owns the integration and reviews a monthly report of logged calls against the phone platform’s numbers.

Go-live checklist

Tick what is already true. The result shows how ready you are to switch the integration on for everyone.

Salesforce CTI go-live

When a custom CTI integration makes sense

Packages cover most teams. A custom build earns its cost in a few cases:

  • Your phone platform has a good API but no Salesforce package, or only a weak one.
  • You need to log calls to custom objects, apply business rules (for example, create a follow-up task for every missed call from an open deal), or feed call data into other systems.
  • Your current package depends on Open CTI and the vendor has no clear plan for 2028.
  • Compliance rules require call data or transcripts to stay in a specific system or region.

A typical build has three parts: a service that receives the phone platform’s webhooks, matches numbers and writes activities through the Salesforce API with a dedicated integration user; a Lightning component for click-to-dial and screen pops if you need them in the UI; and monitoring with retries, so a Salesforce outage doesn’t lose calls. For the wider picture of connecting Salesforce with other systems, see the Salesforce integration guide.

Hours–daysInstall and configure a vendor package for a sales team
WeeksSalesforce Voice for a support team with standard routing
$50+/user/moPartner Contact Center, Salesforce US list price as of October 2026, on top of phone licenses
Feb 28, 2028Open CTI retirement date, according to Salesforce

Salesforce’s pricing page lists Partner Contact Center with Amazon Connect at $75, $125 or $200 per user per month (750, 2,000 or 5,000 minutes) and a Contact Center package with native voice at $125, all on annual contracts; confirm current numbers with Salesforce before you budget. For what a custom connector usually costs to build and run, see the guides to API integration cost and data integration cost.

FAQ

What is CTI integration in Salesforce?
CTI (computer telephony integration) connects a phone system to Salesforce so reps make and take calls inside the CRM. A typical integration adds a softphone to the Salesforce screen, dials numbers with one click, pops the matching Contact, Lead or Case on an incoming call, and logs each call as an activity with its duration, outcome and a link to the recording.
Is Salesforce Open CTI being retired?
Yes. According to Salesforce’s documentation, Open CTI has been in maintenance mode since 2020, became unavailable for newly created Agentforce Service orgs on February 16, 2026, and retires for all orgs on February 28, 2028. Existing adapters keep working until then. Salesforce recommends moving to Salesforce Voice, and many phone vendors are publishing their own migration plans.
What is the difference between Open CTI and Service Cloud Voice?
Open CTI is a JavaScript API that lets a vendor’s softphone run inside Salesforce; call data mostly stays in the vendor’s system and arrives in Salesforce as Task records. Service Cloud Voice, now called Salesforce Voice, makes calls a native Salesforce channel: they route through Omni-Channel, land as VoiceCall records and can carry real-time transcripts for AI features. Voice is a paid add-on, while Open CTI needed no extra Salesforce license.
Which phone systems integrate with Salesforce?
Most business phone and contact center vendors offer a Salesforce integration, usually listed on AgentExchange (Salesforce’s marketplace, formerly AppExchange), including RingCentral, Dialpad, Aircall, Talkdesk, Zoom Phone, CloudTalk, Twilio Flex, Amazon Connect and Avaya. Features differ more than the marketing suggests, so compare call logging rules, recording and transcript handling, and each vendor’s plan for the Open CTI retirement.
How much does Salesforce CTI integration cost?
Most vendors include the Salesforce integration in mid or upper tiers of their per-user phone plans. If you go through Salesforce Voice, Salesforce’s US pricing page lists Partner Contact Center at $50 per user per month (annual contract) as of October 2026, Partner Contact Center with Amazon Connect at $75 to $200 depending on included minutes, and a Contact Center package with native voice at $125. Setup ranges from a day of admin work for a small sales team to a multi-month project for a contact center with custom routing.
Is it legal to record sales calls logged in Salesforce?
Federal law and most states allow recording when one party consents, but around a dozen states, including California, Florida, Illinois, Maryland, Massachusetts, Montana, New Hampshire, Pennsylvania and Washington, generally require everyone on the call to agree to, or at least be told about, the recording. The exact rules and exceptions differ by state. Safe practice is an announcement or beep on every recorded call, a way to opt out, and a retention policy for recordings. This is general information, not legal advice.

Need help with the integration?

Gilzor builds and maintains Salesforce integrations. Gilzor’s engineers can map how call data should flow between your phone platform and Salesforce, build a custom connector when a package isn’t enough, and support it after launch, including a plan for the move off Open CTI. See Gilzor’s Salesforce integration services.

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.

Next, a few optional questions so the first call is useful. We use your details only to reply to your request. Privacy Policy

Yuri Rudenya
Written byYuri Rudenya

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?

95%referred by business partners
70+successful launches
85%repeat business
98%delivered on time

The team behind them

Art Scherbakov
Art ScherbakovCo-Founder
Andrew Laminsky
Andrew LaminskyCTOLinkedIn
Yuri Rudenya
Yuri RudenyaHead of Mobile Development at GilzorLinkedIn
Alena Timofeeva
Alena TimofeevaProduct Marketing LeadLinkedIn
Tell us what you’re buildingOptions, a rough cost and timeline for your project. No commitment.

More insights