Salesforce Application Integration Setup
Last updated
Was this helpful?
Last updated
Was this helpful?
BalkanID recommends creating a separate service account for the purposes of this integration, instead of using personal or employee named accounts.
Username
Consumer Key
To obtain the above, you can following instructions on your Salesforce Portal.
The integration needs only 2 administrative permissions.
It is best to create a profile for this purpose.
Create a BalkanID
profile.
Grant the following 2 Administrative permissions:
View Setup and Configuration
View Roles and Role Hierarchy
(prerequisite)
A must be configured for authentication.
Add a new app by clicking New Connected App
:
Connected App Name: Balkan ID
API Name: Balkan_ID
Enable Enable OAuth Settings
.
Use https://app.balkan.id/api/oauth/sfdc/redirect
for Callback URL. The URL is required but not used.
Check Use digital signatures
Click "Choose File" and choose salesforce.crt
BalkanID team will have provided the salesforce.crt prior to this
For Selected OAuth Scopes, add Manage user data via APIs (api)
and Perform requests on your behalf at any time (refresh_token, offline_access)
.
Enable Require Secret for Web Server Flow
.
Enable Require Secret for Refresh Token Flow
.
Click Save
to save.
On the resulting “View” connected app page, copy the Consumer Key
and use it as the value for SALESFORCE_INT_APP_CONSUMER_KEY
in configuration. This will differ per customer so needs to be configured per customer until sharing a Connected App is enabled.
On the same “View” connected app page, click Manage
.
Click Edit Policies
.
In the OAuth policies section, change Permitted Users
to Admin approved users are pre-authorized
.
Change IP Relaxation
to Relax IP restrictions
.
Click Save
to save.
Back on the app page again, in the Profiles
section, click Manage Profiles
.
On the Application Profile Assignment
page, assign the Read Only
profile.
Click Save
to save.
Continue to create the Integration User
The integration impersonates a user. It is best to create a user for this purpose with Read Only
access.
Create a BalkanID
user
Lastname: BalkanID
Alias: BalkanID
Email: BalkanID
User License: Salesforce
Role: <None specified>
Profile Read Only
Username: balkanid@example.test
Email: balkanid@example.test
Login to the BalkanID application and switch to the tenant you would like to add your integration to.
Head to Integrations > Third Party Applications and click Add Integration, select Salesforce. Set up the Primary Application owner and the Description, if any.
Salesforce would have been added to the list of applications. Click on the Configure and Integrate button beside the integration name, and configure the fields with the values that were noted prior. It should look like this:
Once you filled in the information, click Save changes. Your integration is now configured and you will see the status of the integration displayed alongside other integrations on the Integrations page. Integrations are synced daily. When data is available, the integration Status column will read Connected and the integration Message will read Data available.
Go to SalesForce by clicking the Gear icon at the top right.
Go to in the left sidebar.
Contact Email: