Salesforce Integration Interview Questions and Answers to help you prepare for your next Salesforce Interview.

Q1. What is an Integration Pattern?

Integration Pattern is a standardized method for Integrating systems. It identifies how systems (including their components and services) interact as part of an Integration Solution Design. Integration Pattern describes a proven way to evaluate and solve Integration problems without reinventing the wheel.

Four types of Integration Patterns:

  • Point to Point Integration – Multiple systems connected directly with each other.
  • Hub & Spoke Integration – Systems are integrated to a central Hub.
  • API Gateway Integration – Serves as a single point of entry for specific apps that want to access a given API.
  • Event-Driven Architecture Integration – Publish and Subscribe model supports asynschronous integration.

Q2. What are the common Integration Initiatives for the Salesforce Platform?

  • Application Integration – Integrate features and functionality across systems
  • Data Integration – Data integrations and synchronization between two or more systems
  • Process Integration – Extend Business Process and Service Across Systems

Q3. What are the common Salesforce Platform Integration Design Patterns?

  • Remote Process Invocation – Request and Reply: Salesforce invokes a process on a remote system and the system then waits for a reply
  • Remote Process Invocation – Fire and Forget: Salesforce invokes a process in a remote system but doesn’t wait for completion of the process
  • Batch Data Synchronization – When data is updated in an external system or on the Salesforce Lightning Platform, the updates are reflected in either system. Updates are applied in a batch manner
  • Remote Call-In – A remote system creates, retrieves, updates, or deletes data stored in Lightning Platform
  • Data Virtualization – Salesforce accesses external data in real time
  • High-Frequency Data Replication – A source system asynchronously replicates data to a target system in near–real time at high scale
  • Publish/Subscribe – Salesforce publishes an event (such as a record created, changed, deleted, and so on) with no knowledge of who may be on the receiving end. Any number of subscribers listen for these events and process them accordingly

Q4. What is a Connected App?

A connected app is a framework that enables an external application to integrate with Salesforce using APIs and standard protocols, such as Security Assertion Markup Language (SAML), OAuth, and OpenID Connect. Connected apps use these protocols to authorize, authenticate, and provide single sign-on (SSO) for external apps.

Q5. What are the common OAuth 2.0 Authorization Flows for Connected Apps?

  • Web App Integration (OAuth 2.0 Web Server Flow)
  • Mobile App Integration (OAuth 2.0 User-Agent Flow)
  • Server-to-Server Integration (OAuth 2.0 JWT Bearer Flow)
  • IoT Integration (OAuth 2.0 Device Flow)
  • Refresh Token Flow
  • Username-Password Flow
  • SAML Bearer Assertion Flow
  • SAML Assertion Flow

Salesforce Integration Interview Questions


Q6. What is Change Data Capture?

Change Data Capture is a streaming product that enables you to integrate your Salesforce data with external systems. With Change Data Capture, you can receive changes of Salesforce records in real time and synchronize corresponding records in an external data store. Change Data Capture publishes events for changes in Salesforce records corresponding to create, update, delete, and undelete operations.

Q7. What is Analytics API?

The Analytics REST API is based on the Chatter REST API. It is used to programmatically access Analytics features such as datasets, dashboards and lenses.

Q8. What is Metadata API?

Metadata API is used to retrieve, deploy, create, update or delete customization information, such as custom object definitions and page layouts in Salesforce Org.  Applications built using Metadata API can be used to move Metadata between orgs or local repositories. You can access Metadata PI using Ant Migration Tool or Salesforce Extensions for Visual Studio Code.

Q9. What is the Tooling API?

Tooling API is used to build custom development tools or apps for Salesforce Platform. It allows you to retrieve smaller pieces of Metadata making it a good fit for developing interactive  applications.

Q10. What is the User Interface API?

User Interface API can be used to build Salesforce UI for native mobile apps & custom web apps. User interfaces built using User Interface API let users work with records, list views, actions, favorites and more. Once a request is received behind the scenes Salesforce checks field-level security settings, sharing settings, and permissions .Makes SOQL queries to get record data. Gets object metadata, theme and layout information.

More Salesforce Integration Interview Questions on next page…

Pages: 1 2 3

Please Leave a Comment