---
schema_version: "1"
id: 21bc8003ac2f7defb9f87598bc354c94bf9346a8f65a2e6e7f964c5181262e0d
title: Methods for Salesforce Application Interaction
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/service-cloud/api-cti/guides/sforce-api-cti-methods-app-integration.md
canonical_url: https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-methods-app-integration.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 426b9a3043f85003cd0e627ddda78f985cbdf010c5c99e7f18461d94f348811d
products:
  - Open CTI Developer Guide
  - Service Cloud Developer Content
---

# Methods for Salesforce Application Interaction

Open CTI lets your CTI system interact with the Salesforce application, including elements on a Case Feed page.

**important:** 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.


-   **[getPageInfo() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-getpageinfo.md)**  

-   **[isInConsole() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-isinconsole.md)**  

-   **[isVisible() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-isvisible.md)**  

-   **[notifyInitializationComplete() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-notifyinitializationcomplete.md)**  

-   **[onFocus() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-onfocus.md)**  

-   **[onObjectUpdate() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-onobjectupdate.md)**  

-   **[refreshObject() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-refreshobject.md)**  

-   **[refreshPage() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-refreshpage.md)**  

-   **[refreshRelatedList() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-refreshrelatedlist.md)**  

-   **[reloadFrame() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-reloadframe.md)**  

-   **[runApex() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-runapex.md)**  

-   **[saveLog() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-savelog.md)**  

-   **[screenPop() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-screenpop.md)**  

-   **[searchAndGetScreenPopUrl() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-searchandgetscreenpopurl.md)**  

-   **[searchAndScreenPop() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-searchandscreenpop.md)**  

-   **[setVisible() for Salesforce Classic](https://developer.salesforce.com/docs/service/api-cti/guide/sforce-api-cti-setvisible.md)**  


