This document provides step-by-step instructions on how to configure and invoke GPTfy. The process involves invoking GPTfy through the REST API using a JSON-based callout, specifically targeting a particular record.
The REST APIs that are developed for this requirement are as follows –
POST Request: This is the API that is used to execute GPTfy via REST.
Step 1: Navigate to the Prompt tab of GPTfy
- Click on the “Prompts” tab.
- Click New.
Step 2: Create a New Prompt
- Provide a suitable name for the prompt.
- Select the target object on which the prompt will be invoked.
- Specify the connection details.
- Define the mapping created for the prompt.
- Choose the prompt type (JSON, Text, Custom).
- Click on the “Save” button to save the prompt configuration.
Once the prompt is created, PromptRequestId gets generated.
Activate the Prompt by clicking on the Activate button.
Step 3
To proceed with the invocation, access any REST tool, such as Salesforce Developer Workbench or Postman. (This example uses Salesforce Developer Workbench.)
Step 4: Use the REST Explorer in Salesforce Developer Workbench
- Within the workbench, navigate to the “Utility” tab and select “REST Explorer.”
- In the REST Explorer, select the “POST” method as we are making a POST request to execute GPTfy via REST.
Step 5: Enter the GPTfy REST Call URL
- In the “POST” method, input the GPTfy REST call URL for the API invocation.
API
/services/apexrest/ccai/v1/executePrompt
Body
{
"promptRequestId" : "bd3329c0bd50918f3d67f87118bbeaf6f4796",
"recordId" : "001GC00003d8c1VYAQ"
}
Step 6: Prepare the Request Body in JSON Format
- Copy the PromptRequestId and RecordId from the previous prompt creation step.
- Paste the collected data into the appropriate fields within the JSON format of the request body.
Step 7: Execute the REST API
- Click the “Execute” button in the REST Explorer to invoke the GPTfy REST API.
Step 8: Review the API Response
- The REST API will return a Success status code (200) upon successful execution.
- The response will include important details such as status, Success, responseId, and responseBody.