Salesforce
Need help? If you run into any issues installing the Salesforce app, or if you'd like to request any additional functionality, contact us at support.vomevolunteer.com.
Salesforce Integration Setup
The Vome Integration Dashboard connects Salesforce with Vome for contact synchronization, automation, and data exchange. This guide walks through the full setup from installation through validation.
What you'll do in this guide
Install the Vome managed package and enable Apex metadata deployment
Configure authentication, OAuth, field mapping, and webhooks
Validate the integration by activating flows and checking sync rules
1. Pre-Installation Checklist
Before starting, confirm you have all of the following.
Credentials & access
Salesforce System Administrator access to the target org
API Key - provided by Vome, which is available for admins using Vome's Ultimate plan.
Client ID and Client Secret - retrieved from your Salesforce org's App Manager after the package is installed (see Section 5B)
Salesforce areas you'll need
Setup access
Sites, Flows, Custom Metadata Types, Permission Sets
Confirmed environment: Sandbox (Test) or Production (Live)
2. Install the Managed Package
Open the Vome managed package installation link: https://login.salesforce.com/packaging/installPackage.apexp?p0=04tgK000000AWWT
Sandbox? Replace
loginwithtestin the URL before opening.Authenticate with your Salesforce credentials.
Choose Install for All Users, then click Install.
When prompted, approve third-party access for
api.vomevolunteer.com.Wait for installation to complete.

Sandbox vs. Production URLs
The installation link defaults to Production (login.salesforce.com). For sandboxes, swap login → test:
3. Enable Apex Metadata Deployment
This setting lets the package dynamically write and update configuration records at runtime. Without it, the integration cannot apply dynamic configuration changes automatically.
Go to Setup.
In Quick Find, search for Apex Settings.
Enable Deploy Metadata from Non-Certified Package Versions via Apex.
Click Save.

4. Configure the Webhook Site
A Salesforce Site is what lets Vome call back into your org.
Go to Setup → Sites and click New Site.
Enter a Site Name (e.g.,
Vome Integration) and set Active = TRUE. Fill in any other required info and click Save.You will now see your newly created Site. Click on the name of the Site, which will bring you to the Site Details page.
Open Public Access Settings and grant access to the Apex class
VomeWebhookEndpoint.

Note the Site's custom URL domain (e.g., yourorg--dev.sandbox.my.salesforce-sites.com). You'll need it for the Vome webhook endpoint in Section 10.
5. Integration Authentication
Authentication has three parts: Vome Settings, OAuth Configuration, and Field Mapping.
A. Vome Settings (Custom Metadata)
Go to Setup → Custom Metadata Types
You will see a label called Vome Setting → Click Manage Records → New
Enter the following values:
Label
Vome Setting (Production)
Name
Production
Base URL
https://api.vomevolunteer.com
API Key
Found on Vome (see below)
To create an API key on Vome, please see Authentication for detailed steps.
B. OAuth Configuration
Go to Setup → Custom Metadata Types
You will see a label called Vome OAuth Config → Click Manage Records → New
Name the record
Default.Enter the following values:
Client ID
From Salesforce App Manager
Client Secret
From Salesforce App Manager
Redirect URI
https://api.vomevolunteer.com/sfdc/oauth/callback
Vome API Key
From Vome (see above)
C. Field Mapping Configuration
Field mapping controls how data flows between Salesforce and Vome. If either bundle is inactive, records may not sync correctly.
Go to Setup → Custom Metadata Types
You will see a label called Fieldmap Bundle → Click Manage Records.
Confirm both of these are Active:
Contact Default BundleAccount Default Bundle
6. Activate the Sync Flow
Go to Setup → Flows.
Locate the flow named Sync Contact To Vome Trigger.
Open the flow (using the arrow on the right-hand side → Click View Details And Versions
Click Activate.
This enables automatic syncing of contacts between Salesforce and Vome.
7. Tour the Integration Dashboard
The Vome Integration Dashboard has three tabs:
Settings
Vome integration credentials
Field Mapping
Map Vome fields to Salesforce fields; add new mappings with + Add New Mapping
Integration Rules
Define when sync happens (on create, on update, or on a schedule)
8. Verify Integration Rules
On the Integration Rules tab, confirm these rules exist and are active:
Upsert Contact
Contact Created
Update Contact
Contact Updated
Daily Sync
Scheduled
9. Assign Permission Sets
Go to Setup → Permission Sets.
Find and Click Vome Integration User.
Click Manage Assignments → Add Assignments.
Select the users who need access and click Assign.
10. Configure the Vome Webhook
Finally, register your Salesforce Site URL with Vome so events can flow back.
Log in to Vome > Integrations & apps > API & webhooks > webhooks
Click + Add Endpoint.
Enter the webhook URL, using the Site domain from Section 4:
Select the events you wish to enable for this webhook
For example, if you want to update Salesforce when new profiles are added into Vome, you can enable that trigger event. You can include as many events as you expect to integrate with Salesforce
Set Status = Active and click Save.
Troubleshooting
Integration not applying configuration changes?
Check that "Deploy Metadata from Non-Certified Package Versions via Apex" is enabled (Section 3).
Contacts aren't syncing?
Verify the Sync Contact To Vome Trigger flow is activated (Section 6) and that both Field Map Bundles are active (Section 5C).
Webhook events not arriving?
Confirm the Site is Active,
VomeWebhookEndpointhas Public Access, and the endpoint registered in Vome matches your Site's custom domain exactly.
If you need help or have additional questions, reach out to us at contact us at support.vomevolunteer.com.
Last updated