A service account is required to allow your Salesforce organization to communicate with ScreenMeet’s servers. This guide explains how to create and configure the ScreenMeet Service Account in Salesforce, then complete the required configuration in ScreenMeet Console.
Create the ScreenMeet Service Account User
In Salesforce, create a new user dedicated to the ScreenMeet Service Account
Name this user: ScreenMeet Service Account
Document the new user’s username and password as these will be needed later
Assign the following permission sets to the service account user:
ScreenMeet Service (This permission set is created automatically during installation)
ScreenMeet Service System Permissions (This permission set will be manually created in the next section)
For security reasons, we recommend using a dedicated user account for the ScreenMeet Service Account instead of an account shared with other third-party integrations.
Create and Configure the ScreenMeet Service System Permissions Permission Set
Go to Setup in Salesforce
In the Quick Find box, search for Permission Sets
Click Permission Sets
Click New
Enter ScreenMeet Service System Permissions for the label
Confirm the API Name auto-fills as ScreenMeet_Service_System_Permissions
Click Save
From the ScreenMeet Service System Permissions permission set, click System Permissions
Click Edit
Enable the following permissions:
Apex REST Services
API Enabled
Customize Application
Click Save
Click Save again on the confirmation dialog
Click Manage Assignments
Assign the permission set to the ScreenMeet Service Account user
Note: For ScreenMeet package version 1.26 and older, you must also enable Password Never Expires. This is covered in the version-specific section below.
ScreenMeet package version 1.26 and older
Create Security Token
Sign in to your Salesforce instance as the ScreenMeet Service Account user
Click on your avatar in the top-right and click Settings
Click Reset my Security Token from the menu on the left under My Personal Information
Click the Reset Security Token button
An e-mail will be sent to the email address of the ScreenMeet Service Account user with the security token
NOTE: If there’s no option to Reset My Security Token, check that Login IP Range is not set for the profile. If the Login IP Range is set, append the following after the Organization URL. This will enable you to reset the security token.
/_ui/system/security/ResetApiTokenEdit?retURL=%2Fui%2Fsetup%2FSetup%3Fsetupid%3DPersonalInfo&setupid=ResetApiToken
For example:
ScreenMeet package version 1.27 and newer
Package version 1.27 and newer uses OAuth-based access and does not require the service account password or security token to be entered in ScreenMeet Console.
In Salesforce, go to Setup
In the Quick Find box, search for Manage Connected Apps
Click Manage Connected Apps
Select ScreenMeet from the list of connected apps
Click Edit Policies
Under Permitted Users, select Admin approved users are pre-authorized
Click Save
Create a Permission Set for the Connected App Access
After updating the connected app policy, extend the assigned application access to ScreenMeet Agents, Supervisors, Beam Group Managers, and Administrators. This allows OAuth logins into console.screenmeet.com.
Go to Setup
In the Quick Find box, search for Permission Sets
Click Permission Sets
Click New
Create a permission set named ScreenMeet Console Access
Click Save
From permission set overview, click Assigned Connected Apps
Click Edit
Move ScreenMeet from Installed Connected Apps to Enabled Connected Apps
Click Save
Assign this permission set to ScreenMeet Agents, Supervisors, Beam Group Managers, and Administrators
For larger teams, we recommend adding this permission set to a permission set group. Alternatively, connected app access can be added at the profile level.
Enter the Service Account Configuration in ScreenMeet Console
Select Salesforce for a production instance or Salesforce Sandbox for a sandbox instance
Sign in with a user account that has the ScreenMeet Admin permission set
If prompted, accept the Permission Entitlement authentication dialog for the ScreenMeet app
Go to Organization > Settings and Policies
Click Salesforce Integration at the bottom of the menu
Enter the ScreenMeet Service Account username
If you enabled Set Audit Fields upon Record Creation, enable Override CreatedById (Requires Permission)
The following fields are only required for version 1.26 and older:
ScreenMeet Service Account password
Security token
Click Save
Click Configure and Validate Salesforce Org
If successful, this confirms that the ScreenMeet API and your Salesforce organization can communicate. It also updates the internal encryption keys used for communication between the platforms.
Enable Set Audit Fields System Permission (Optional)
In some cases, ScreenMeet sessions will be created on behalf of other users by the service account. In those cases, the Created By field will be populated as the Service Account by default. To have the Created By field display the user who requested the session, follow the steps below:
Sign in as a System Administrator, then go to Setup
Search for User Interface in the Quick Find box
Click on User Interface from the search results (it will be at the bottom of the list):
In the Setup section, check the box for Enable “Set Audit Fields upon Record Creation” and “Update Records with Inactive Owners” User Permissions
Click Save
From the ScreenMeet Service System Permission Set Overview, open System Permissions
Click on Edit
Find Set Audit Fields upon Record Creation permission and enable it.
Click Save
Click Save on the confirmation dialog
Troubleshooting Configure and Validate Salesforce Org
If Configure and Validate Salesforce Org fails, review the following:
Verify that the ScreenMeet Service Account username is correct
For version 1.26 and older, verify the password and security token are correct
Review the Salesforce login history for the ScreenMeet Service Account user
If no login attempts are shown, verify the username and confirm whether the correct production or sandbox option was selected in ScreenMeet Console
Confirm that the ScreenMeet Service Account user has the required permission sets assigned:
ScreenMeet Service
ScreenMeet Service System Permissions
ScreenMeet Console Access (Only for versions 1.27+)