Prerequisites
- Salesforce Professional, Enterprise, or Unlimited edition
- System Administrator profile or Connected App permissions
- Verilock Enterprise plan
Setup
Create a Connected App
In Salesforce Setup, navigate to App Manager > New Connected App and configure:
- Connected App Name:
Verilock Integration - API (Enable OAuth Settings): Checked
- Callback URL:
https://verilock.io/api/v1/integrations/salesforce/callback - OAuth Scopes:
Full access (full),Perform requests at any time (refresh_token, offline_access)
Retrieve Consumer Credentials
After the Connected App is active, click Manage Consumer Details. Copy the Consumer Key and Consumer Secret.
Configure in Verilock
Go to Dashboard > Settings > Integrations > Salesforce and enter:
- Consumer Key: From step 2
- Consumer Secret: From step 2
- Username: Your Salesforce username
- Password: Your password + security token
- Environment:
productionorsandbox
Verilock uses the OAuth 2.0 Username-Password flow for server-to-server communication. Ensure the user has API access enabled.
Sync Rules
| Verilock Outcome | Salesforce Object | Action |
|---|---|---|
| Session approved | Contact | Create or update |
| Session declined | Case | Create |
| AML match found | Case | Create (high priority) |
| Transaction blocked | Case | Create (high priority) |
Field Mapping — Contacts
When a session is approved, Verilock creates or updates a Salesforce Contact:| Verilock Field | Salesforce Field | Notes |
|---|---|---|
applicant.first_name | FirstName | |
applicant.last_name | LastName | |
applicant.email | Email | Used as lookup key |
applicant.phone | Phone | |
applicant.date_of_birth | Birthdate | |
applicant.address | MailingStreet | Full address |
applicant.country | MailingCountry | ISO 3166-1 alpha-2 |
session_id | Verilock_Session_ID__c | Custom field |
risk_score | Verilock_Risk_Score__c | Custom field |
decision | Verilock_Status__c | Custom field |
Field Mapping — Cases
When a session is declined or an AML match is found, Verilock creates a Case:| Verilock Field | Salesforce Field |
|---|---|
| Event type | Subject |
| Full event payload | Description |
| Risk score | Priority (mapped: 0-30 Low, 31-60 Medium, 61-100 High) |
| Session/screening ID | Verilock_Session_ID__c |
applicant.email | SuppliedEmail |
| Event category | Type |
Example Payloads
- Contact Creation
- Case Creation
Duplicate Handling
Verilock uses the applicant’s email address as the lookup key for Contacts. If a Contact with the same email exists, it is updated instead of creating a duplicate.Troubleshooting
Authentication failed
Authentication failed
Verify the username, password, and security token are correct. The password field should be your password concatenated with your security token (e.g.,
mypasswordABCDEF123). Ensure the user profile has API access enabled.Custom fields not found
Custom fields not found
Install the Verilock managed package from the link in your dashboard, or manually create the custom fields on the Contact and Case objects.
Sandbox vs Production
Sandbox vs Production
Sandbox instances use
test.salesforce.com for login. Ensure the correct environment is selected in the Verilock dashboard.
