Service Account Setup
  • 26 Aug 2025
  • 3 Minutes to read
  • Dark
    Light
  • PDF

Service Account Setup

  • Dark
    Light
  • PDF

Article summary

A service account is required to allow your Salesforce organization to communicate with ScreenMeet's servers. This guide will outline how to set up your service account user in Salesforce.


Create the ScreenMeet Service Account User

  1. Create a new user in your organization that will be dedicated to the service account. We recommend naming this user ScreenMeet Service Account and minimizing access for this user as a security best practice.

  2. Document the new user's username and password — these will be needed later.

  3. Assign the following permission sets to this service account: 

    • ScreenMeet Service (permission set is created automatically during installation)

    • ScreenMeet Service System Permissions (You will manually create the ScreenMeet Service System Permissions permission in the next step)

NOTE: For security reasons, we recommend using a dedicated user account for the ScreenMeet Service and not an account shared with other third-party integrations.

Create the ScreenMeet Service System Permissions Permission Set

  1. Go to Setup in your Salesforce organization.

  2. Type "permission sets" in the Quick Find, then click on Permission Sets.

  3. Click on New to create a new permission set and enter "ScreenMeet Service System Permissions" for the Label. Enter "ScreenMeet_Service_System_Permissions" for the API Name, then click Save.

Enable System Permissions

  1. Open your ScreenMeet Service Permission Set Overview > System Permissions.

  2. Click on Edit.

  3. Enable the following permissions:

    1. Apex Rest Services

    2. API Enabled

    3. Password Never Expires

    4. Customize Application

  4. Click Save.

  5. Click Save on the confirmation dialog.

  6. Click on Manage Assignments for the Service Account Permission Set and assign it to the ScreenMeet Service Account user you created in the first step.

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: 

  1. Sign in as a System Administrator, then go to Setup.

  2. Search for User Interface in the Quick Find box.

  3. Click on User Interface from the search results (it will be at the bottom of the list):

  4. In the Setup section, enable the option labeled Enable "Set Audit Fields upon Record Creation" and "Update Records with Inactive Owners" User Permissions.

  5. Click Save.

  6. From the ScreenMeet Service System Permission Set Overview, open System Permissions.

  7. Click on Edit.

  8. Find the Set Audit Fields upon Record Creation permission and enable it.

  9. Click Save.

  10. Click Save on the confirmation dialog.

Create Security Token

  1. Sign in to your Salesforce instance as the ScreenMeet Service Account user.

  2. Click on your avatar in the top-right and click Settings.

  3. Click Reset my Security Token from the menu on the left under My Personal Information.

  4. Click the Reset Security Token button.

  5. 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:

https://yourorg.lightning.force.com/_ui/system/security/ResetApiTokenEdit?retURL=%2Fui%2Fsetup%2FSetup%3Fsetupid%3DPersonalInfo&setupid=ResetApiToken

Enter Service Account configuration into ScreenMeet Console

  1. Open https://console.screenmeet.com.

  2. Click Salesforce if using a production instance, or Salesforce Sandbox if using a sandbox instance.

  3. Sign in with either the ScreenMeet Service Account credentials or a user account with the ScreenMeet Admin permission set.

  4. Click accept on the Permission Entitlement authentication dialog for the ScreenMeet app if it appears.

  5. Click Organization > Settings and Policies.

  6. Click Salesforce Integration from the menu.

  7. Enter your ScreenMeet Service Account username, security token, and password into the corresponding fields then click Save.

    • If you enabled Set Audit Fields upon Record Creation, be sure to enable Override CreatedById (Requires Permission)

  8. Click Save.

  9. (Only for ScreenMeet package v1.12+) After saving the configuration, click the Configure and Validate Salesforce Org button, This will let you know that the ScreenMeetAPI and your Salesforce Org can communicate. This will also update internal encryption keys used to communicate between the platforms.

If Configure and Validate Salesforce Org fails please check the following:

  1. Verify username, password, and security token are valid by referencing the login history within Salesforce of the ScreenMeet Service Account user.

    • If no login attempts are shown, check username or check that you enabled the sandbox setting referenced here.

    • If invalid password responses from our API calls are shown, verify that token and password are entered correctly.

    • Verify service account has both premade + custom Service permission set added to its permission sets/groups.




Was this article helpful?

ESC

Eddy AI, facilitating knowledge discovery through conversational intelligence