Newer Version Available
GenAiPlannerBundle
Parent Type
File Suffix and Directory Location
GenAiPlannerBundle components have the suffix .genAiPlannerBundle and are stored in a subfolder for the agent in the genAiPlannerBundles folder.
Version
GenAiPlannerBundle components are available in API version 64.0 and later. GenAiPlannerBundle replaces GenAiPlanner, which is available in API version 63.0 and earlier.
Special Access Rules
GenAiPlannerBundle is available only if Agents is enabled in your org.
Fields
| Field Name | Description |
|---|---|
| attributeMappings |
|
| botTemplate |
|
| capabilities |
|
| description |
|
| genAiFunctions |
|
| genAiPlugins |
|
| masterLabel |
|
| plannerType |
|
| ruleExpressionAssignments |
|
| ruleExpressions |
|
GenAiPlannerAttrMapping
Represents an attribute mapping, which enables you to map the output of one action attribute to the input of another attribute. This mapping enables you to propagate sensitive data safely without relying on untrusted user input.
| Field Name | Description |
|---|---|
| attributeName |
|
| attributeType |
|
| constantValue |
|
| mappingTargetName |
|
| mappingType |
|
GenAiPlannerFunctionDef
Represents an agent topic or action definition.
| Field Name | Description |
|---|---|
| genAiCustomizedPlugin |
|
| genAiFunctionName |
|
| genAiPluginName |
|
GenAiLocalPlugin
Represents a custom agent topic.
| Field Name | Description |
|---|---|
| aiPluginUtterances |
|
| canEscalate |
|
| description |
|
| genAiFunctions |
|
| genAiPluginInstructions |
|
| language |
|
| masterLabel |
|
| name |
|
| pluginType |
|
| scope |
|
GenAiPlannerRuleExprAsgn
Represents a rule-expression assignment to either a topic or an action.
| Field Name | Description |
|---|---|
| ruleExpressionName |
|
| targetName |
|
| targetType |
|
GenAiPlannerRuleExprDef
Represents a rule expression, which conditionally locks or unlocks topics and actions based on defined security criteria.
| Field Name | Description |
|---|---|
| conditions |
|
| expression |
|
| expressionLabel |
|
| expressionName |
|
| expressionType |
|
GenAiPlannerRuleExprCondition
Represents a condition for a rule expression.
| Field Name | Description |
|---|---|
| leftOperand |
|
| leftOperandType |
|
| operator |
|
| rightOperandValue |
|
Declarative Metadata Sample Definition
Here’s an example of a GenAiPlannerBundle component.
1<?xml version="1.0" encoding="UTF-8"?>
2<GenAiPlannerBundle xmlns="http://soap.sforce.com/2006/04/metadata">
3 <attributeMappings>
4 attributeName>SvcCopilotTmpl__CaseManagement.SvcCopilotTmpl__CreateCaseEnhancedData.verifiedCustomerID</attributeName>
5 <attributeType>StandardPluginFunctionInput</attributeType>
6 <mappingTargetName>VerifiedCustomerId</mappingTargetName>
7 <mappingType>Variable</mappingType>
8 </attributeMappings>
9 <attributeMappings>
10 <attributeName>SvcCopilotTmpl__CaseManagement.SvcCopilotTmpl__GetCasesForVerifiedContact.verifiedContactID</attributeName>
11 <attributeType>StandardPluginFunctionInput</attributeType>
12 <mappingTargetName>VerifiedCustomerId</mappingTargetName>
13 <mappingType>Variable</mappingType>
14 </attributeMappings>
15 <attributeMappings>
16 <attributeName>SvcCopilotTmpl__CaseManagement.SvcCopilotTmpl__GetCaseByVerifiedCaseNumber.verifiedContactID</attributeName>
17 <attributeType>StandardPluginFunctionInput</attributeType>
18 <mappingTargetName>VerifiedCustomerId</mappingTargetName>
19 <mappingType>Variable</mappingType>
20 </attributeMappings>
21 <attributeMappings>
22 <attributeName>SvcCopilotTmpl__ServiceCustomerVerification.SvcCopilotTmpl__SendEmailVerificationCode.authenticationKey</attributeName>
23 <attributeType>StandardPluginFunctionOutput</attributeType>
24 <mappingTargetName>authenticationKey</mappingTargetName>
25 <mappingType>Variable</mappingType>
26 </attributeMappings>
27 <attributeMappings>
28 <attributeName>SvcCopilotTmpl__ServiceCustomerVerification.SvcCopilotTmpl__SendEmailVerificationCode.customerId</attributeName>
29 <attributeType>StandardPluginFunctionOutput</attributeType>
30 <mappingTargetName>customerId</mappingTargetName>
31 <mappingType>Variable</mappingType>
32 </attributeMappings>
33 <attributeMappings>
34 <attributeName>SvcCopilotTmpl__ServiceCustomerVerification.SvcCopilotTmpl__SendEmailVerificationCode.customerType</attributeName>
35 <attributeType>StandardPluginFunctionOutput</attributeType>
36 <mappingTargetName>customerType</mappingTargetName>
37 <mappingType>Variable</mappingType>
38 </attributeMappings>
39 <attributeMappings>
40 <attributeName>SvcCopilotTmpl__ServiceCustomerVerification.SvcCopilotTmpl__VerifyCustomer.authenticationKey</attributeName>
41 <attributeType>StandardPluginFunctionInput</attributeType>
42 <mappingTargetName>authenticationKey</mappingTargetName>
43 <mappingType>Variable</mappingType>
44 </attributeMappings>
45 <attributeMappings>
46 <attributeName>SvcCopilotTmpl__ServiceCustomerVerification.SvcCopilotTmpl__VerifyCustomer.customerId</attributeName>
47 <attributeType>StandardPluginFunctionInput</attributeType>
48 <mappingTargetName>customerId</mappingTargetName>
49 <mappingType>Variable</mappingType>
50 </attributeMappings>
51 <attributeMappings>
52 <attributeName>SvcCopilotTmpl__ServiceCustomerVerification.SvcCopilotTmpl__VerifyCustomer.customerType</attributeName>
53 <attributeType>StandardPluginFunctionInput</attributeType>
54 <mappingTargetName>customerType</mappingTargetName>
55 <mappingType>Variable</mappingType>
56 </attributeMappings>
57 <attributeMappings>
58 <attributeName>SvcCopilotTmpl__ServiceCustomerVerification.SvcCopilotTmpl__VerifyCustomer.isVerified</attributeName>
59 <attributeType>StandardPluginFunctionOutput</attributeType>
60 <mappingTargetName>isVerified</mappingTargetName>
61 <mappingType>Variable</mappingType>
62 </attributeMappings>
63 <attributeMappings>
64 <attributeName>SvcCopilotTmpl__ServiceCustomerVerification.SvcCopilotTmpl__VerifyCustomer.customerId</attributeName>
65 <attributeType>StandardPluginFunctionOutput</attributeType>
66 <mappingTargetName>VerifiedCustomerId</mappingTargetName>
67 <mappingType>Variable</mappingType>
68 </attributeMappings>
69 <attributeMappings>
70 <attributeName>SvcCopilotTmpl__AccountManagement.SvcCopilotTmpl__ResetSecurePassword.verifiedContactID</attributeName>
71 <attributeType>StandardPluginFunctionInput</attributeType>
72 <mappingTargetName>VerifiedCustomerId</mappingTargetName>
73 <mappingType>Variable</mappingType>
74 </attributeMappings>
75 <attributeMappings>
76 <attributeName>SvcCopilotTmpl__AccountManagement.SvcCopilotTmpl__UpdateVerifiedContact.verifiedContactID</attributeName>
77 <attributeType>StandardPluginFunctionInput</attributeType>
78 <mappingTargetName>VerifiedCustomerId</mappingTargetName>
79 <mappingType>Variable</mappingType>
80 </attributeMappings>
81 <description>Deliver personalized customer interactions with an autonomous AI agent. Agentforce Service Agent intelligently supports your customers with common inquiries and escalates complex issues.</description>
82 <genAiFunctions>
83 <genAiFunctionName>EmployeeCopilot__AnswerQuestionsWithKnowledge</genAiFunctionName>
84 </genAiFunctions>
85 <genAiPlugins>
86 <genAiPluginName>SvcCopilotTmpl__AccountManagement</genAiPluginName>
87 </genAiPlugins>
88 <genAiPlugins>
89 <genAiPluginName>SvcCopilotTmpl__CaseManagement</genAiPluginName>
90 </genAiPlugins>
91 <genAiPlugins>
92 <genAiPluginName>SvcCopilotTmpl__Escalation</genAiPluginName>
93 </genAiPlugins>
94 <genAiPlugins>
95 <genAiPluginName>SvcCopilotTmpl__GeneralFAQ</genAiPluginName>
96 </genAiPlugins>
97 <genAiPlugins>
98 <genAiPluginName>SvcCopilotTmpl__ServiceCustomerVerification</genAiPluginName>
99 </genAiPlugins>
100 <masterLabel>ASA Template Base</masterLabel>
101 <plannerType>AiCopilot__ReAct</plannerType>
102 <ruleExpressionAssignments>
103 <ruleExpressionName>Verified_User</ruleExpressionName>
104 <targetName>SvcCopilotTmpl__AccountManagement</targetName>
105 <targetType>Plugin</targetType>
106 </ruleExpressionAssignments>
107 <ruleExpressionAssignments>
108 <ruleExpressionName>Verified_User</ruleExpressionName>
109 <targetName>SvcCopilotTmpl__CaseManagement</targetName>
110 <targetType>Plugin</targetType>
111 </ruleExpressionAssignments>
112 <ruleExpressions>
113 <conditions>
114 <leftOperand>isVerified</leftOperand>
115 <leftOperandType>Variable</leftOperandType>
116 <operator>equal</operator>
117 <rightOperandValue>true</rightOperandValue>
118 </conditions>
119 <expression>Verified_User</expression>
120 <expressionLabel>Verified User</expressionLabel>
121 <expressionName>Verified_User</expressionName>
122 <expressionType>sel</expressionType>
123 </ruleExpressions>
124</GenAiPlannerBundle>The following is an example package.xml that references the previous definition.
1<?xml version="1.0" encoding="UTF-8"?>
2<Package xmlns="http://soap.sforce.com/2006/04/metadata">
3 <types>
4 <members>*</members>
5 <name>GenAiPlannerBundle</name>
6 </types>
7 <version>64.0</version>
8</Package>Wildcard Support in the Manifest File
This metadata type supports the wildcard character * (asterisk) in the package.xml manifest file. For information about using the manifest file, see Deploying and Retrieving Metadata with the Zip File.