How can we help? 👋

Getting Started with Salesforce - Salesforce Org Config

Welcome! This Guide will walk you through the steps of setting up your new Talkative x Salesforce environment. This guide highlights what settings need to be configured on your on your Salesforce org once Talkative has been configured.

Follow the steps in order or skip to the one you need…

⏲️Prerequisites

These instructions apply to Salesforce Enterprise edition with Service Cloud and Lightning Service Console, but the Talkative integration also supports other Lightning-based Clouds like Sales Cloud. Use equivalent components where needed (e.g., “Sales Console app” instead of “Service Console app”).

Your Salesforce org must have My Domain set up, and you must be a System Administrator to configure the integration.

Setup is done using the Talkative Engage Salesforce integration within the Service Console app in Lightning Experience. All interactions are managed through the Salesforce console, not the native Talkative Engage console.


Create Permission Set for Admins

Before we configure anything on Salesforce we should create a permissions set. This will allow you to add the Talkative Engage Settings tab to the Service Console app. Permission sets are explained later in these instructions.

Notion image

On Salesforce navigate to the “Setup” app (accessed by clicking your profile icon and then “Setup”).

Search for “Permission” in the quick find text box and select “Permissions Sets” from the results.

Then on the right hand side, select the “T” from the A-Z area.

Then click “Talkative Engage Admin”

This will open the Admin permission set, from here click “Manage Assignments” next to the “Find Settings” search box

Notion image
Notion image
💡

If you cant see any users on the list, try selecting the dropdown next to the blue icon to filter differently

Click “Add Assignment” from the top right hand corner.

Then click the tick boxes against any admin users who may be configuring Talkative and select “Next” from the bottom right.

This will take you to the Expiration config page. We don’t need to change anything on this page so we can click “Assign” on the bottom right.

Click “Done”


Install Talkative App

Now that we have the correct permission set, we can install the Talkative Engage Salesforce App

To install the app, paste the following URL at the end of your Salesforce URL and hit enter: “/packagingSetupUI/ipLanding.app?apvId=04tJ7000000TzbeIAC

An example URL could look like this: https://talkative setup.my.salesforce.com/packagingSetupUI/ipLanding.app?apvId=04tJ7000000TzbeIAC

Notion image

Navigating to the Link above will show the “Install Talkative Enagage” page.

From here click “Install for All Users”, then click ‘Install’.

An additional window labelled “Approve Third-Party Access” may appear. Click the “Yes” checkbox, and click “Continue.”

Notion image
💡

Sentry.IO is a tool which Talkative uses for error logging to enable better customer support.

Troubleshooting Install Errors

Notion image

When installing the app, you may come across this error.

This often points to the Talkative app already being installed on the Salesforce environment.

If this is not the case please reach out to Talkative Support


Add Talkative Engage Settings Tab to Service Console

To enable the integration, we need to set up several items in Salesforce. To make this easier we will first add Talkative to the service console so that it is easier to access and edit the settings.

 
 
 

Navigate to the service console on Salesforce.

Then click the dropdown at the top left and click “edit”

 
Notion image
Notion image
 
 
 

Then click “Add More Items”.

 
 

Using the search bar, search for “Talkative”

Then click the ‘+’ icon against “Talkative Engage Settings”

Click “Add 1 Nav Item” from the bottom right of the page

 
Notion image

Configure the Queues

Queues are used in Salesforce to help classify interactions that don't yet have a specific user as an owner (eg. when an interaction is first added to the system and hasn't yet been picked up). You need to make sure these queues are properly setup and configured.

 
Notion image

In Service Console, click on the newly added “Talkative Engage Settings” from the dropdown.

Then in the settings, navigate to “Queues” on the left menu, then click “Setup Queues” on the right hand side

💡

This will create some required queues in the background of Salesforce which are essential for Salesforce to take interactions from Talkative


Configure the Talkative URL

In the Service Console Talkative Engage settings, click “Talkative URL” from the left hand menu.

Then check which URL’s has been selected in green. By default it is https://eu.engage.app

If you log into Talkative via the EU link, leave this page as it is. Otherwise add one of the following URL’s to the textbox and click “Update URL”.

  • https://us.engage.app
  • https://au.engage.app
  • https://euc.engage.app
 
 
Notion image
💡

Make sure to check that the URL matches the URL used to log into the Talkative platform


Create a Connected App

You need to create a connected app in your Salesforce org. This app will be used by the Talkative Engage platform to deliver information to Salesforce. Detailed instructions on creating a connected app can be found here.

Navigate to the “Setup” app (accessed by clicking your profile icon and then “Setup”).

Search for “External” in the quick find text box and select “Settings” from the results under the “Apps” and the “External Client Apps” dropdowns.

Notion image
Notion image

On the Connected Apps section of the settings, toggle the “Allow creation of connected apps” setting at the bottom.

A separate window may pop up asking for confirmation on this setting change, click “Enable”.

This will allow the “New Connected App” button to be clicked at the bottom of the page.

In the new connected app menu, give the new app a name. Something like “Talkative App Connector” works.

The API name will be autofilled from this, leave it as it is.

Then add a “Contact Email”, this can be your own work email.

Notion image
 
 
Notion image

Under the “API (Enable OAuth Settings)” dropdown, click the “Enable OAuth Settings” tick box. This will make more options show.

In the Callback URL text box, enter one of the following URL’s based on your Talkative login URL.

Callback URL’s
  • https://eu.engage.app/salesforce/authenticate
  • https://us.engage.app/salesforce/authenticate
  • https://au.engage.app/salesforce/authenticate
  • https://euc.engage.app/salesforce/authenticate

Then in the “Selected OAuth Scopes” select “Manage user data via API’s (api)” and “Perform requests at any time (refresh _token, offline_access)”

Then below this, uncheck the PKCE tick box (the top one) and the refresh token flow tick box (third one down).

Make sure only “Require Secret for Web Server Flow” has been enabled.

Then scroll to the bottom of the page and click “Save”.

On the next page, it will notify you that changes can take 10 minutes to reflect, click continue on this page.

Notion image
💡

Its likely that this will only take a couple of minutes to reflect


Assign Talkative Components to the Service Console App

Notion image

Navigate to the “Setup” app (accessed by clicking your profile icon and then “Setup”).

Search for “App Manager” in the quick find text box and select “App Manager” from the results under the “Apps” dropdown.

In the “Lightning Experience App Manager”, scroll down to the app named “Service console”.

Click the arrow on the right hand side and click “Edit”

Notion image
Notion image

On the left hand menu, click “Utility items (Desktop Only)”.

Click “Add Utility Item” then in the dropdown, search for the “Talkative Queue” item and click on the result.

Tick “Start Automatically” in the tick box at the bottom of the page.

Then click “Save”

Then on the left hand menu, click “Navigation Items”.

Using the search box. search for “Interactions” and move it across to the selected items buy clicking the right hand arrow.

Click “Save”.

Notion image
Notion image
 

In the top header, click “Pages”.

Then click “Open Page”

Then click “Interaction - Fixed Sidebar” to select it.

Then click “Open” on the bottom right.

Notion image
💡

You may get a message pop up labelled “No Data for this Object”. Click “OK” if this message displays

 

At the top right, click the “Activation” button.

This will open the “Activation” window.

Select the “App Default Tab”, then click the “Assign as App Default” button.

Notion image
Notion image
 

This will open the “Select Apps” window.

Then select the tick box next to “Service Console”.

Click “Next”, then “Next” again on the “Select Form Factor” window.

Then click “Save”.


Create Permission Set for Agents

Now that the correct components have been added to the service console, we can add some additional permission sets for your agents

Notion image

Navigate to the “Setup” app (accessed by clicking your profile icon and then “Setup”).

Search for “Permission” in the quick find text box and select “Permissions Sets” from the results.

Then on the right hand side, select the “T” from the A-Z area.

Then click “Talkative Engage Agent”

This will open the Agent permission set, from here click “Manage Assignments” next to the “Find Settings” search box

Notion image
Notion image
💡

If you cant see any users on the list, try selecting the dropdown next to the blue icon to filter differently

Click “Add Assignment” from the top right hand corner.

Then click the tick boxes against any agents users need access to Talkative and select “Next” from the bottom right.

This will take you to the Expiration config page. We don’t need to change anything on this page so we can click “Assign” on the bottom right.

Click “Done”


Create Public Group for Agents

Continuing on from the agent config, we need to create a public group.

Navigate to the “Setup” app (accessed by clicking your profile icon and then “Setup”).

Search for “Public Groups” in the quick find text box and select “Public Groups” from the results under “Users”.

 
Notion image
Notion image
 

Click on the “Talkative Engage Agents public group from the list.

Then click the edit button.

 

Then using the “Available Members” box below, select every user that will need agent access to the console.

Then click the right “Add” arrow to move them to the “Selected Members” column.

Click “Save”

💡

If you’re struggling to find members. Try changing the “search” dropdown to “Users”

Notion image
 

Configure the API Connection in Talkative

Notion image

Navigate to the “Setup” app (accessed by clicking your profile icon and then “Setup”).

Search for “App Manager” in the quick find text box and select “App Manager” from the results.

Then click the dropdown next to the Talkative Connected App that was configured earlier.

Click “View”.

Notion image
Notion image

Click the “Manage Consumer Details” button under “API (Enable OAuth Settings)”.

You may be asked to verify your identity by Salesforce, complete the on screen instructions.

Then Copy the Consumer Key and Consumer Secret, we will use this to connect to Talkative.

Now that we have the keys, log into the Talkative portal.

Navigate to “Settings” and use the quick search button to search for “Salesforce”.

💡

Hit Ctrl + K to access the quick search from anywhere on Talkative!

Notion image

Paste the Consumer Key and Consumer secret into the text boxes.

Copy your Salesforce Domain URL into the “My Domain” text box.

Click “Authorise Talkative Integration”.

⚠️

Make sure the URL is in the correct format otherwise an error will occur.

Notion image
Notion image

You will then be asked by Salesforce in a new browser window to authorise access to the connected app that was created earlier.

Click “Allow” and follow any on screen instructions.

 

Then on the Talkative Salesforce page, you will see a list of Talkative users and chatbots.

For now map any users to their matching Salesforce user using the dropdown.

Click the blue link button against any users that have been mapped.

Notion image
⚠️

Avoid mapping chatbots for now. This will be covered below


Mapping Chatbots in Salesforce

If you want to map any Talkative chatbots in Salesforce, please follow the below instructions.

Notion image

On Salesforce Navigate to the “Setup” app (accessed by clicking your profile icon and then “Setup”).

Search for “Queues” in the quick find text box and select “Queues” from the results under “Users”.

You will see a list of all configured queues, including the queues required for the integration to run.

Click “New” at the top of the page.

Notion image
Notion image

Provide the queue a label on the “Label” text box. The “Queue Name” field should auto populate.

In the available objects section, select “Interaction” and click the arrow to add it to the “Selected Objects” box.

In the “Queue Members Section” change the search dropdown to “Public Groups”.

Select “Group: Talkative Engage Agents” in the “Available Members” box then click the arrow to add it to the “Selected Members” box.

Click “Save”

Then back in Talkative, navigate to the Salesforce settings.

Find your chatbot from the list, select the corresponding dropdown and select the queue that was just created on Salesforce from the list.

Click the blue link icon to save the change.

Notion image
 

Set Talkative as a Trusted URL in Salesforce

Talkative needs to be set as a trusted URL in Salesforce otherwise the console will display a content blocked error when agents try to accept interactions.

Notion image

On Salesforce Navigate to the “Setup” app (accessed by clicking your profile icon and then “Setup”).

Search for “Trusted” in the quick find text box and select “Trusted URL’s” from the results under “Security”.

This will show a list of your currently configured Trusted URL’s.

Click “New Trusted URL” from the top of the URL list.

Notion image
Notion image

Name the API based on the following options below.

API Names
  • EU_Engage_App
  • US_Engage_App
  • AU_Engage_App
  • EUC_Engage_App

Then provide the URL based on the following options.

URL’s
  • https://eu.engage.app
  • https://us.engage.app
  • https://au.engage.app
  • https://euc.engage.app

Then under “Content Security Policy (CSP) Settings” ensure both “frame-src (iframe content)” and “img-src (images)” have been enabled by the tick boxes.

Click “Save”.

Then open “Session Settings” in a new browser tab. The URL can be found in session under Permissions Policy Directives in the text.

Notion image
Notion image

In the new browser tab for “Session Settings”.

At the top, click the tick box against “Include Permissions-Policy HTTP header”.

Click “Save”

Open the previous tab for “Trusted URL’s” and click “Edit Against” the trusted URL that was configured earlier.

Scroll to the bottom and select the tick boxes against “Camera” and “Microphone”.

Then click “Save”

Notion image

With the trusted URL’s configured, your Salesforce API connection has now been configured. For more information about the agent console, please see this article : LINK NEEDED

Did this answer your question?
😞
😐
🤩