Skip to content

Support sfdc-custom-cti instead of using Open CTI#877

Draft
dremin wants to merge 6 commits into
mainfrom
sfdc-cti-alternative
Draft

Support sfdc-custom-cti instead of using Open CTI#877
dremin wants to merge 6 commits into
mainfrom
sfdc-cti-alternative

Conversation

@dremin

@dremin dremin commented Apr 14, 2026

Copy link
Copy Markdown
Contributor

Summary

When Salesforce removes Open CTI support, currently customers' options are to migrate to Service Cloud Voice (including its associated licensing cost), or re-implement all of their custom plugins using the Flex SDK within Lightning Web Components. This PR adds a third option: when paired with https://github.com/twilio-professional-services/sfdc-custom-cti this allows the existing Flex UI, including plugins and Salesforce integration, to be embedded within Salesforce with the integration features you would expect--screen pop, click-to-dial, activity logging, utility bar customization, etc. This delivers essentially the same agent experience that Open CTI offers.

This PR introduces a shim class that is loaded within the window.sforce global. This allows existing plugin code that uses Open CTI functions to continue to work normally in a Open CTI-free world. It is enabled using the new custom_cti configuration option, which is disabled by default.

The full Open CTI API has not been implemented, but most of it has been, including what we typically see in customer implementations.

Checklist

  • Tested changes end to end
  • Updated documentation
  • Requested one or more reviewers

@github-actions

github-actions Bot commented Apr 14, 2026

Copy link
Copy Markdown

0 ESLint error(s) and 0 ESLint warning(s) found in pull request changed files.
✅ No issues found!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant