Konfigurera sammanhangshantering för Agentforce
Hjälp dina agenter arbeta snabbare och med större precision genom att analysera sammanhangsdata i mobilappen Consumer Goods Cloud. Du kan definiera hur appen bygger och skickar detta sammanhang genom att konfigurera kontrakt för process- och affärslogik i ditt anpassningsprojekt.
Versioner som krävs
| Tillgängliga i: Enterprise och Unlimited Editions som har Consumer Goods Cloud aktiverat |
| Användarbehörigheter som krävs för att | |
|---|---|
| Konfigurera sammanhangshantering för Agentforce | Utvecklare, Anpassare |
Anteckning Sammanhangsöverföring fungerar när du använder Agentforce i mobilappen Consumer Goods Cloud på en fysisk mobilenhet. Det fungerar inte i Modeler-simulatorappen.
Till exempel, för att skicka besöks-ID från butikscockpit, utför dessa steg:
- Öppna ditt anpassningsprojekt i Visual Studio Code-baserade Modeler.
-
Definiera vid behov en
Actioni ett processkontrakt.- Öppna det relevanta processkontraktet.
-
Implementera en logik för att skicka data till
Actioneller hämta data från ett redan tillgängligt objekt. I detta exempel, skapa enActionför logik som använder objektnamnet och post-ID som indataparametrar för att anropa den egna verksamhetslogiken.<Action actionType="LOGIC" name="LaunchAgentforce" call="ProcessContext::CardController.launchAgentforce"> <Parameters> <Input name="objectName" type="Literal" value="Visit" /> <Input name="recordId" type="Binding" value="ProcessContext::mainBO.PKey" /> </Parameters> </Action> -
Lägg till den externa händelsen
agentforceLaunchEventoch bind den till åtgärden.<ExternalEvent name="agentforceLaunchEvent" action="LaunchAgentforce" />
Här är ett exempel på processkontraktkonfigurationen:
<!-- Define the Action to call the Business Logic function --> <Action actionType="LOGIC" name="LaunchAgentforce" call="ProcessContext::CardController.launchAgentforce"> <Parameters> <!-- Pass the Object API Name --> <Input name="objectName" type="Literal" value="Visit" /> <!-- Pass the Record ID dynamically from the current Business Object --> <Input name="recordId" type="Binding" value="ProcessContext::mainBO.PKey" /> </Parameters> </Action> <!-- Define the External Event to intercept the header button click --> <ExternalEvent name="agentforceLaunchEvent" action="LaunchAgentforce" /> -
Implementera logiken för att konstruera belastningen och anropa den inbyggda fasaden.
- Öppna det affärslogikkontrakt som refereras i din processåtgärd.
-
Implementera funktionen som matchar namnet som definieras i ditt
Action. -
Konstruera JSON-belastningen som innehåller
objectApiNameoch attributen. -
Åberopa
Facade.launchAgentForce().
Här är ett exempel på implementeringen av verksamhetslogik:
function launchAgentforce(objectName, recordId){ var me = this; ////////////////////////////////////////////////////////////////////////////// // Add your customizing javaScript code below. // ////////////////////////////////////////////////////////////////////////////// var promise; let payload = { "objectAPIName": objectName, "attributes": { "recordId": recordId } }; Facade.launchAgentForce(payload); promise = Promise.resolve(); ////////////////////////////////////////////////////////////////////////////// // Add your customizing javaScript code above. // ////////////////////////////////////////////////////////////////////////////// return promise; }
Exempel på belastningsstruktur för en specifik besökspost som är markerad som brådskande.
{
"objectApiName": "Visit",
"attributes": {
"recordId": "a00xx0000012345AAA",
"pageType": "standard_recordPage",
"actionName": "view"
},
"additionalAttributes": [
{
"name": "customStatus",
"value": "urgent",
"type": "String"
}
]
}Parameterdetaljer:
objectApiName: (Sträng) Obligatoriskt. API-namnet på Salesforce-objektsammanhanget.attributes: (Objekt) Obligatoriskt. En behållare för postidentifierare, specifikt recordId.additionalAttributes: (Array) Valfritt. Nyckelvärdespar för extra sammanhang.
Löste denna artikel ditt problem?
Berätta för oss vad vi kan förbättra!

