Prompt Chain

Connect ChatGPT to Salesforce Service Cloud

Connect ChatGPT to Salesforce Service Cloud to pull and update case data using natural language.

Works with salesforce

91
Spark score
out of 100
Updated 4 months ago
Version 1.0.0
Models

Add to Favorites

Why it matters

Leverage ChatGPT's natural language capabilities to directly interact with Salesforce Service Cloud. This integration allows users to pull case data and update cases seamlessly.

Outcomes

What it gets done

01

Pull case data from Salesforce Service Cloud using natural language.

02

Update existing cases in Salesforce Service Cloud.

03

Reduce customer response times by enabling direct interaction with CRM data.

04

Ensure consistent customer communication through integrated knowledge and instructions.

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/oai-gptactionsalesforce | bash

Steps

Steps in the chain

01
Navigate to Salesforce Setup
02
Search for App Manager
03
Click New Connected App
04
Enter Connected App Name
05
Enter contact email
06
Enable OAuth settings
07
Insert callback URL
08
Select OAuth Scopes
09
Enable OAuth flows
10
Disable PKCE Extension
11
Save Connected App
12
Copy Consumer Key and Secret
13
Return to App page
14
Click Manage
15
Click Edit Policies

Overview

Gpt Action Salesforce

What it does

This GPT Action enables a connection between ChatGPT and Salesforce Service Cloud, allowing users to pull and update case data directly from ChatGPT.

How it connects

Use this action to pull case data and update cases directly from ChatGPT.

Source README

Introduction

This page provides an instruction & guide for developers building a GPT Action for a specific application. Before you proceed, make sure to first familiarize yourself with the following information:

This particular GPT Action provides an overview of how to connect to Salesforce, specifically, Salesforce Service Cloud. This schema detailed in this Action allows the user to pull case data and update cases directly from ChatGPT. The setup process to create Actions for other Salesforce Cloud solutions uses the same Connected App and authentication setup, but will require a different API schema.

Value + Example Business Use Cases

Value: Users can now leverage ChatGPT's natural language capability to connect directly to Salesforce

Example Use Cases:

  • Reduce average response time to customers
  • Reduce time to troubleshoot cases or issues
  • Ensure more consistent brand voice in reponse to customers when combined with knowledge and instructions in the GPT

Application Information

Application Key Links

Check out these links from the application before you get started:

Application Prerequisites

Before you get started, make sure you go through the following steps in your application environment:

  • Ensure you have permissions to create an App in Salesforce

ChatGPT Steps

Custom GPT Instructions

Once you've created a Custom GPT, copy the text below in the Instructions panel. Have questions? Check out Getting Started Example to see how this step works in more detail.

OpenAPI Schema

Once you've created a Custom GPT, copy the text below in the Actions panel. Have questions? Check out Getting Started Example to see how this step works in more detail.

Authentication Instructions

Below are instructions on setting up authentication with this 3rd party application. Have questions? Check out Getting Started Example to see how this step works in more detail.

Pre-Action Steps

Before you set up authentication in ChatGPT, please take the following steps in the application.

Before you set up authentication in ChatGPT, please take the following steps in the application.

  1. Navigate to Salesforce Setup

  2. Search for “App Manager”

  3. Click “New Connected App”

  4. Enter a Connected App Name

  5. Enter contact email (your email)

  6. Check the box to enable OAuth settings

  7. Insert a callback URL (use a placeholder like https://chat.openai.com/aip//oauth/callback for now, you’ll update this later when you create the Action in ChatGPT)

  8. Select “Selected OAuth Scopes” and grant the appropriate permissions. Scope these based on your internal security policies.

  9. Ensure the following boxes are checked:

  • Enable Client Credentials Flow
  • Enable Authorization Code and Credentials FLow
  • Enable Token Exchange Flow
  1. Ensure the following box is unchecked:
  • Require Proof Key for Code Exchange (PKCE) Extension for Supported Authorization Flows
  1. Save your New Connected App
  2. Under “Consumer Key and Secret” click “Manage Consumer Details”. Verify your access using the code emailed to your account, and then copy the key and secret.
  • Salesforce Consumer Key = ChatGPT Client ID
  • Salesforce Consumer Secret = ChatGPT Client Secret
  1. Return to App page

  2. Click “Manage”

  3. Click “Edit Policies”

  4. Under OAuth Policies, check the “Enable Token Exchange Flow” box

  5. Click save!

In ChatGPT

In ChatGPT, click on "Authentication" and choose "OAuth". Enter in the information below.

  • Client ID: use Client ID from steps above
  • Client Secret: use Client Secret from steps above
  • Authorization URL: https://[inserturlhere].my.salesforce.com/services/oauth2/authorize
  • Token URL: https://[inserturlhere].my.salesforce.com/services/oauth2/token
  • Scope: full
  • Token: Default (POST)

Post-Action Steps

Once you've set up authentication in ChatGPT, follow the steps below in the application to finalize the Action.

  • Copy the callback URL from the GPT Action
  • Navigate back to your Connected App in Salesforce, and add your callback URL.

FAQ & Troubleshooting

  • Callback URL Error: If you get a callback URL error in ChatGPT, pay close attention to the screenshot above. You need to add the callback URL directly into Salesforce for the action to authenticate correctly
  • Internal Server Error: Ensure all the correct boxes are checked and/or unchecked in the OAuth settings for your connected app.

Are there integrations that you’d like us to prioritize? Are there errors in our integrations? File a PR or issue in our github, and we’ll take a look.

Step 1: Navigate to Salesforce Setup

Step 2: Search for App Manager

Step 3: Click New Connected App

Step 4: Enter Connected App Name

Step 5: Enter contact email

Step 6: Enable OAuth settings

Step 7: Insert callback URL

Step 8: Select OAuth Scopes

Step 9: Enable OAuth flows

Step 10: Disable PKCE Extension

Step 11: Save Connected App

Step 12: Copy Consumer Key and Secret

Step 13: Return to App page

Step 14: Click Manage

Step 15: Click Edit Policies

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.