Open CTI Developer Guide
Summer '25 preview (API version 64.0)
Spring '25 (API version 63.0)
Winter '25 (API version 62.0)
Summer '24 (API version 61.0)
Spring '24 (API version 60.0)
Winter '24 (API version 59.0)
Summer '23 (API version 58.0)
Spring '23 (API version 57.0)
Winter '23 (API version 56.0)
Summer '22 (API version 55.0)
Spring '22 (API version 54.0)
Winter '22 (API version 53.0)
Summer '21 (API version 52.0)
Spring '21 (API version 51.0)
Winter '21 (API version 50.0)
Summer '20 (API version 49.0)
Spring '20 (API version 48.0)
Winter '20 (API version 47.0)
Summer '19 (API version 46.0)
Spring '19 (API version 45.0)
Winter '19 (API version 44.0)
Summer '18 (API version 43.0)
Spring '18 (API version 42.0)
Winter '18 (API version 41.0)
Summer '17 (API version 40.0)
Spring '17 (API version 39.0)
Winter '17 (API version 38.0)
Summer '16 (API version 37.0)
Spring '16 (API version 36.0)
Winter '16 (API version 35.0)
Summer '15 (API version 34.0)
Spring '15 (API version 33.0)
Winter '15 (API version 32.0)
Spring '14 (API version 30.0)
No Results
Search Tips:
- Please consider misspellings
- Try different search keywords
getPageInfo() for Salesforce Classic
isInConsole() for Salesforce Classic
isVisible() for Salesforce Classic
notifyInitializationComplete() for Salesforce Classic
onFocus() for Salesforce Classic
onObjectUpdate() for Salesforce Classic
refreshObject() for Salesforce Classic
refreshPage() for Salesforce Classic
refreshRelatedList() for Salesforce Classic
reloadFrame() for Salesforce Classic
runApex() for Salesforce Classic
saveLog() for Salesforce Classic
screenPop() for Salesforce Classic
searchAndGetScreenPopUrl() for Salesforce Classic
searchAndScreenPop() for Salesforce Classic
setVisible() for Salesforce Classic
Methods for Salesforce Application Interaction
Open CTI lets your CTI
system interact with the Salesforce
application, including elements on a Case Feed page.
The way you implement Open CTI depends on your org’s user interface. There are separate Open CTI APIs for Salesforce Classic and Lightning Experience.You can’t swap the two Open CTI APIs in custom JavaScript code because they behave and function differently. Make sure that you think about where you want to implement your CTI system before you begin developing.
Important
-
getPageInfo() for Salesforce Classic
-
isInConsole() for Salesforce Classic
-
isVisible() for Salesforce Classic
-
notifyInitializationComplete() for Salesforce Classic
-
onFocus() for Salesforce Classic
-
onObjectUpdate() for Salesforce Classic
-
refreshObject() for Salesforce Classic
-
refreshPage() for Salesforce Classic
-
refreshRelatedList() for Salesforce Classic
-
reloadFrame() for Salesforce Classic
-
runApex() for Salesforce Classic
-
saveLog() for Salesforce Classic
-
screenPop() for Salesforce Classic
-
searchAndGetScreenPopUrl() for Salesforce Classic
-
searchAndScreenPop() for Salesforce Classic
-
setVisible() for Salesforce Classic