Prepare Salesforce for Slack Sales Elevate
Learning Objectives
After completing this unit, you’ll be able to:
- Define the Salesforce integration user.
- Prepare your Salesforce environment with required settings and configurations.
Prepare Salesforce
Before connecting Salesforce to Slack, it’s important to ensure your Salesforce environment has the right permissions and configurations in place. You may need to collaborate with project stakeholders to determine the ideal permissions and to coordinate Salesforce settings with your other solutions, such as single sign-on.
Meet the Salesforce Integration User
An “integration user” is how we refer to a dummy Salesforce user that Slack Sales Elevate uses to listen for changes to records in Salesforce. You need to create this new Salesforce user account to power Slack Sales Elevate notification capabilities. The user needs Read Only and View All access to all objects you plan to use to generate notifications in Slack.
Once Slack Sales Elevate is live among end users, the integration user is used in combination with end-user permissions to determine which information can be shared in Slack Sales Elevate notifications, including:
-
Notification configuration
- When a user configures a notification, their own permissions are used to determine which records are visible to select in the configuration flow.
- When a user configures a notification, their own permissions are used to determine which records are visible to select in the configuration flow.
-
Event monitoring
- The integration user is leveraged to listen for updates that are made in Salesforce, to designate whether or not a notification should fire.
- The integration user is leveraged to listen for updates that are made in Salesforce, to designate whether or not a notification should fire.
-
Notification transmission
- When a notification fires, we rely on either the permissions of the end user that created the notification or the integration user’s permissions (whichever is lower) to determine if a notification can be sent to Slack.
- When a notification fires, we rely on either the permissions of the end user that created the notification or the integration user’s permissions (whichever is lower) to determine if a notification can be sent to Slack.
The Salesforce integration user is an important aspect of Slack Sales Elevate. Creating the integration user is the first step in setting up your Salesforce environment.
Create the Integration User
- Log in to Salesforce as a System Administrator.
- Go to Setup | Users | Users.
- Click New User and fill in the fields.
- First Name:
Sales
- Second Name:
Elevate
- Email: Use an email address you have access to (for example, an alias for your existing email)
- Username: Use an email address you have access to (e.g. an alias for your existing email)
- Nickname:
elevate
- Role: Not specified
- Note: You may need to select a role, depending on your Salesforce org’s sharing rules and how you’re using Role Hierarchy.
- Note: You may need to select a role, depending on your Salesforce org’s sharing rules and how you’re using Role Hierarchy.
- User License: Salesforce
- Profile: Standard user
- First Name:
- Click Save.
Enable Permissions
Salesforce permissions play an important role in the delivery of Slack notifications. Remember, Slack Sales Elevate relies on the permissions of the end user or the integration user to deliver notifications.
To maximize the value of Slack Sales Elevate, you need to give the integration user Read access to all objects and all fields that may be used to generate notifications.
Create a Permission Set
Consider using an existing permission set that you use for your system admins or sales operations team members. In lieu of that, you can create a new Permission Set.
- Go to Setup | Users | Permission Set.
- Click New.
- Fill in the fields
- Label:
Slack Sales Elevate Permission Set
- API Name: Leave as auto-generated
- Description:
Read and View All access for objects and fields necessary for Slack Sales Elevate notifications, including Account and Opportunity
- Do not specify the License
- Leave all other fields the same
- Label:
- Click Save.
Assign Permissions
For this step, you should be on the screen of the newly created Permission Set.
- Click Object Settings.
- Edit Accounts and Opportunities, and enable object permissions for Read and View All.
- Enable Amount and Next Step field permissions for Read Access.
- Click Save.
Assign Permission Set
For this step, you should be on the screen of the newly created Permission Set or the newly saved permissions.
- Select Manage Assignments.
- Click Add Assignment.
- Assign the permission set to your integration user.
- Click Next and Assign.
Configure Opportunity List Views
Opportunity list views display opportunities or potential prospects with customizable filters and sorting options, enabling users to quickly identify high-priority leads, monitor progress, and allocate resources effectively. This also allows users to edit opportunities in Slack and sync changes to Salesforce.
The list views created in Salesforce are integrated into Slack Sales Elevate as default list views. To make it easy for end users to get started, we recommend creating up to five default list views. Users can choose from a default list view, or search and view lists they’ve created themselves or recently viewed.
Create Opportunity List Views
- Go to the Sales app from the App Launcher.
- Go to the Opportunities tab.
- Click the gear for List View Controls.
- Click New.
- Enter the List Name and List API Name.
- Select the users who will see this list view.
- Add filter(s) based on the opportunities you want to qualify for the list.
- Click Save.
Now that you’ve configured your instances of Slack and Salesforce, let’s connect the two.