Вы находитесь здесь:
Настройка передачи контекста для Agentforce
Помогите агентам работать быстрее и с большей точностью, проанализировав контекстные данные в мобильном приложении Consumer Goods Cloud. Вы можете определить, как приложение создает и отправляет этот контекст, настроив контракты процесса и бизнес-логики в проекте настройки.
Требуемые версии
| Доступно в версиях: Enterprise и Unlimited Edition с включенным Consumer Goods Cloud |
| Необходимые полномочия пользователя | |
|---|---|
| Для настройки контекста, проходящего для Agentforce | Разработчик, заказчик |
Примечание Передача контекста работает при использовании Agentforce в мобильном приложении Consumer Goods Cloud на физическом мобильном устройстве. Приложение Modeler не работает.
Например, чтобы передать код посещения из панели магазина, выполните данные действия:
- Откройте проект настройки в Modeler на основе Visual Studio Code.
-
При необходимости определите логику
Actionв контракте процесса.- Откройте соответствующий контракт процесса.
-
Внедрите логику для передачи данных
Actionили извлечения данных из уже доступного объекта. В данном примере создайтеActionлогики, использующий имя объекта и код записи в качестве параметров ввода для вызова настраиваемой бизнес-логики.<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> -
Добавьте внешнее событие
agentforceLaunchEventи свяжите его с действием.<ExternalEvent name="agentforceLaunchEvent" action="LaunchAgentforce" />
Ниже указан пример конфигурации технологического контракта:
<!-- 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" /> -
Внедрите логику для создания полезных данных и вызова собственного фасада.
- Откройте контракт бизнес-логики, на который ссылается действие процесса.
-
Внедрите функцию, соответствующую имени, определенному в вызове
Action. -
Создайте полезные данные JSON, содержащие
objectApiNameи атрибуты. -
Вызовите функцию
Facade.launchAgentForce().
Ниже указан пример внедрения бизнес-логики:
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; }
Пример структуры полезных данных для определенной записи посещения, обозначенной срочной.
{
"objectApiName": "Visit",
"attributes": {
"recordId": "a00xx0000012345AAA",
"pageType": "standard_recordPage",
"actionName": "view"
},
"additionalAttributes": [
{
"name": "customStatus",
"value": "urgent",
"type": "String"
}
]
}Сведения о параметре:
objectApiName: (Строка) Обязательно. API-имя контекста объекта Salesforce.attributes: (Объект) Обязательно. Контейнер для идентификаторов записей, в частности recordId.additionalAttributes: (Массив) Дополнительно. Пары ключ-значение для дополнительного контекста.
Эта статья решила вашу проблему?
Оставьте свой отзыв, чтобы мы могли стать лучше!

