Connect an Integration User to the Media Backend
It’s Salesforce best practice to connect to third-party integrations using an Integration User. Connecting via an Integration User limits API access to exactly what’s needed, and it’s not tied to an Admin’s wide-ranging permissions. There are a number of benefits to this:
Security isolation: Limits damage if compromised; avoids sharing credentials
Auditability: Clear trace of automated actions
Operational reliability: Not tied to employee lifecycle
Data governance: Clean, consistent record attribution
Scalability: Manage API usage separately to a human user
The Salesforce API integration license is free.
We recommend that existing customers who are already connected with an Admin user, change to an Integration user. The extra Vinton license required for the Integration user is free.
1. Download Media Backend Certificate
Before starting the Integration user setup, we recommend downloading the Media Backend Certificate that you’ll need later on.
Go to Nativevideo Admin > Media Platform > Buffy Connector > Integration User and click Download media backend certificate.
2. Creating Vinton Integration User Profile
Salesforce Setup → Profiles.
Find the “Minimum Access – API Only Integrations” profile.
Clone it and rename it to “Vinton Minimum Access – API Only Integrations” (it’s best practice to clone the profile and assign it to users, instead of assigning the standard profile that comes out of the box).
If your Organization has configured Record Types on the Task object, make sure you assign the default one to this newly created profile
Go to Setup → Users.
Next, create a New User that would have this profile.
Click New User. Call it “Vinton Integration”.
Add an email address for the user
For the username, e.g. vintonintegration@[yourdomain.com].
User License to Salesforce Integration.
Set Profile to Vinton Minimum Access – API Only Integrations
Save.
Note: Save the integration user’s username; you’ll need it in Step 6 to connect to our Media backend.
3. Integration user visibility Permission Set
Go to Salesforce Setup -> Permission Sets and click on New.
Set label as “Vinton Integration User Visibility”. Save.
Click View Summary.
In “Object Permissions”, click Edit.
Grant Vinton access to all the required standard and custom objects by checking the relevant boxes, for example:
Account: All record types and Read, View All Records, View All Fields
Contact: All record types and Read, View All Records, View All Fields
Lead: All record types and Read, View All Records, View All Fields
Opportunity: All record types and Read, View All Records, View All Fields
Case: All record types and Read, View All Records, View All Fields
Save.
In “System Permissions”, click Add.
Check/tick the following options:
View Roles and Role Hierarchy
View Setup and Configuration
Manage Profiles and Permission Sets
View All Profiles
View All Users
Save.
4. Assign Permission Sets
Now assign Permission Set Licenses for the Vinton Integration User. Go to Setup -> Users → Vinton Integration User.
Go to Permission Set License Assignment. Click Edit Assignments and search for “Salesforce API Integration” and tick Enabled.
Save.
Now on the same Vinton Integration User, scroll to Permission Set Assignments.
Edit Assignments and add the “Nativevideo Integration Permission” and the “Vinton Integration User Visibility” Permission Sets. Then Save.
Next assign both Nativevideo and Vinton licenses. (If you have paid for 100 licenses and you need to set up an Integration user, you would need to assign one of those licenses to the Integration User as well. Contact us to assign you an extra license for both Nativevideo and Vinton)
5. Create a Connected App
Go to Setup → App Manager.
Click New External Client App.
Add App Name: e.g.
VintonMediaBackendConnect.Add Contact email
Distribution State should be
Local.Click Create
Open the created app and select the settings tab, click Edit.
Scroll down and expand API (Enable OAuth Settings). Check Enable OAuth.
Callback URL:
https://login.salesforce.comEnsure Selected OAuth Scopes are
Manage user data via APIs (api)Perform requests at any time (refresh_token, offline_access)
Scroll to Flow Enablement.
Check Enable JWT Bearer Flow.
Upload the media backend certificate (that you downloaded at the start).
Save.
Scroll down to the Security section and check all of:
Require Proof Key for Code Exchange (PKCE) extension for Supported Authorization Flows
Enable Refresh Token Rotation
Limit Idle Refresh Token Time-to-Live (TTL) to 30 Days
Enforce Refresh Token IP Allowlist
Note that Require secret for Web Server Flow and Require secret for Refresh Token Flow should already be checked by default.
In the Refresh Token IP allowlist section, and add IP based on the Vinton media backend region that your Org is connected to (you can check your region from the Admin Panel → Nativevideo Configurations → Media Backend → Buffy Configs). The same value goes in both start and end IP Address:
USA (East): 18.218.74.149
Europe (Germany): 18.158.245.237
Europe (Switzerland): 51.96.185.14
Asia (Australia): 54.79.11.101
Click Save.
Select the Policies Tab. Click Edit.
In the OAuth Policies > Plugin Policies section, select Admin Approved users are pre-authorized on the Permitted Users dropdown
In the Policies > App Policies section of the Connected App, add access for Vinton Minimum Access – API Only Integrations (the custom profile you created).
6. Adding Consumer Key and Secret
Go to Settings for the App you created.
Expand OAuth Settings.
Click Consumer key and secret button.
Verify it’s you.
Copy the consumer key.
Go to Nativevideo Admin → Nativevideo Configurations → Buffy Connector → Integration user.
Add the consumer key and the username of the integration user.
Click Connect. Your integration should now be connected.
Next: Complete and test Vinton
Completing and testing Vinton setup
Previous: Install Nativevideo & Vinton
Install Nativevideo, followed by Vinton
Back to Installation and Setup
Back to Vinton Home