Creating a Connected App in Salesforce

A connected app is a framework that enables an external application (i.e., Meeting Insights) to integrate with Salesforce using APIs and standard protocols.

To create a connected app:
1. Sign in to your Salesforce account.
2. Click the gear ⚙ icon in the top-right corner, and then choose Setup.
3. In the left navigation menu, expand Apps, and then choose App Manager.
4. Click the New External Client App button; the New Connected App page appears.
5. Expand Basic Information, and then do the following:
In the 'External Client App Name' field, type a name for the connected app.
In the 'Contact Email' field, type the email of the contact person for this integration.

6. Expand API (Enable OAuth Settings), and then do the following:
a. Select the 'Enable OAuth' check box:

b. Under App Settings, in the 'Callback URL' field, enter all these URLs or the URL according to your region:
EMEA: https://emea.meetinginsights.com/mi/redirect/salesforce
Australia: https://au.meetinginsights.com/mi/redirect/salesforce
Americas: https://americas.meetinginsights.com/mi/redirect/salesforce

a. Under OAuth Scopes, select the following scopes from the list for the Selected OAuth Scopes pane on the right:
Full access (full)
Manage user data via APIs (api)
Perform requests at any time (refresh_token, offline_access)

a. Under Flow Enablement, select the 'Enable Client Credentials Flow' check box:

b. Under Security, clear the following check boxes:
'Require secret for Web Server Flow'
'Require secret for Refresh Token Flow'
'Require Proof Key for Code Exchange (PKCE) extension for Supported Authorization Flows'

7. Click Save; the connected app is created and is now listed in the External Client App Manager list.
8. In the External Client App Manager list, click the down-pointing arrow corresponding to the newly connected app, from the drop-down menu, choose Edit Policies, and then do the following:
a. Expand OAuth Policies.
b. Under Plugin Policies, from the 'Permitted Users' drop-down list, select All users can self-authorize:

c. Under OAuth Flows and External Client App Enhancements, select the 'Enable Client Credentials Flow' check box, and then enter the email of your Salesforce administrator:

d. Under App Authorization, for 'Refresh Token Policy' it's recommended to select the Expire refresh token after specific time option, and then type 24 in the 'Refresh Token Validity Period' field (and 'Refresh Token Validity Unit' to hours). This means that once the user logs into Salesforce from Meeting Insights, the user only needs to log in again after 24 hours.

9. Click Save.