Invoke AI using Apex in Salesforce

Picture of Akash

Akash

Updated on December 10, 2024

Now, you can run AI from Apex, Flow REST APIs, and other automation. This article will show how to invoke AI prompts in Salesforce using Apex code.

Check out this article to learn how to use Flows and Rest APIs to invoke AI.

Solution Steps

Step 1: Open Developer Console

Click on the Setup and open Developer Console.

Step 2: Access Execute Anonymous Window

Click on the Debug and ‘Open Execute Anonymous window.’

Step 3: Paste AI Invocation Code

				
					ccai.AIPromptProcessingInvokable.RequestWrapper wrap = new ccai.AIPromptProcessingInvokable.RequestWrapper();
wrap.promptRequestId = 'e7190d2165134853fd3f94fe9c2ae23baabb0'; //pass prompt request ID
wrap.recordId = '0018d00000voNlAAAU'; //pass the record Id of the object, eg: AccountId
wrap.customPromptCommand = ''; //pass the prompt command if the prompt allows user input

//Calling the AI using the pre-built methods
List<ccai.AIPromptProcessingInvokable.ResponseWrapper> responses = ccai.AIPromptProcessingInvokable.processRequest(
	new List<ccai.AIPromptProcessingInvokable.RequestWrapper>{wrap}
);

//Checking and parsing the response received from the AI
if(responses != null && !responses.isEmpty()){
    ccai.AIPromptProcessingInvokable.ResponseWrapper response = responses.get(0);
    System.debug('AI Response Id: '+response.responseId);
    System.debug('Actual Response: '+response.responseBody);
    System.debug('AI Response Status: '+response.status);
    System.debug('Error Message: '+response.message);
}

				
			

Step 4: Configure Prompt and Record IDs

Replace and add the desired Prompt Request Id and Record Id, as shown below. If the prompt is created with ‘Allow User Input,’ the user can add the prompt command to the code before running it.

Step 5: Execute Code with Logging

Check the checkbox ‘Open Logs’ and click on the Execute button.

Step 6: Review Debug Logs

After execution, click the Debug Only check box, and the user will see the four logs with details.

  • AI Response ID: Displays the ID of the Security Audit record created after execution.
  • Actual Response: This shows the AI response after running the prompt.
  • AI Response Status: Indicates the status after execution, whether a Success or an Error.
  • Error Message: Displays the error message if any issue arises during the operation.

Step 7: Check the GPTfy App for Audit Record

Now, you can check in the GPTfy App for the security audit record created to see the detailed information.

Conclusion

Now, you can successfully use AI with Apex Class and set up automation for various tasks.

Facing issues while setting it up? Please mail us at support@gptfy.ai or Raise a ticket.