配置 Agentforce 服务代理
学习目标
在本项目中,您将:
- 向代理关联主题和操作。
- 通过提示构建自定义代理操作。
- 通过流构建自定义代理操作。
- 创建一个可以发挥作用的 Agentforce 服务代理。
Coral Cloud 度假村 + Agentforce
Coral Cloud 度假村以两件事而闻名:令人惊叹的目的地活动和一流的客户服务。业务蒸蒸日上。Coral Cloud 的客服人员忙着为客户提供活动推荐和预约活动。随着旺季的到来,Coral Cloud 度假村需要迅速扩大其服务援助。要是有个工具能帮上忙就好了。Agentforce 前来救援!Agentforce 服务代理可以帮助 Coral Cloud 客户提供个性化推荐,预约体验等。
启用代理,Web 部署等
构建代理的第一步是启用所有必需的组织功能。
- 单击 并单击 Setup(设置)。Setup(设置)页面在新选项卡中打开。
- 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 Einstein Setup(Einstein 设置)。
- 单击 Turn on Einstein(打开 Einstein)切换开关,确保 Einstein 为 On(开启)。
- 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 Einstein Bot。
- 单击 Einstein Bot 切换开关,确保 Einstein Bot 为 On(开启)。
- 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 Agent(代理)。
- 单击 Einstein Copilot for Salesforce 切换开关,确保其设置为 On(开启)。
- 刷新浏览器重新加载 Setup(设置)。
- 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 Embedded Service Deployments(嵌入服务部署)。
- 选择 ESA Web Deployment(ESA Web 部署)。
- 单击 Publish(发布)重新发布含最新添加内容的部署。注意:部署最多需要 10 分钟,但无需等待,您可以继续下一步。
发布 Experience Cloud 站点
代理将通过 Coral Cloud 的 Experience Cloud 站点进行部署。在准备部署过程中,为代理准备好 Experience Cloud 站点。
- 在 Setup(设置)的 Quick Find(快速查找)中搜索
Digital Experiences
(数字体验)并选择 All Sites(所有站点)。
- 单击 coral-cloud 站点旁的 Builder(生成器)。
- 如果出现弹出窗口,单击 OK(确定)。
- 单击右上角的 Publish(发布)。
- 单击确认窗口中的 Publish(发布)。
- 单击 Got It(完成)。
- 单击 Experience Builder 菜单 。
- 单击 Salesforce Setup(Salesforce 设置)。
配置代理
接下来,为代理创建主题和操作。换句话说,如果客户询问一个主题,代理应该进行什么操作?
- 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 Agent(代理)。
- 选择 Coral Cloud Experience Agent(Coral Cloud 体验代理)(列表中的最后一个代理)。
- 单击 Open in Builder(在生成器中打开)。
- 单击向下箭头并选择 New Topic(新建主题)。
- 在窗口中按下列内容配置“开始”元素:
Field(字段)
Value(值)
Topic Label(主题标签)
Experience Management
(体验管理)Classification Description(分类描述)
This topic addresses customer inquiries and issues related to booking experiences at Coral Cloud Resort, including making reservations, modifying bookings, and answering queries about experience details.
(本主题解决了客户对 Coral Cloud 度假村预约体验的查询和相关问题,包括预约、修改预约和回答有关体验细节的查询。)Scope(范围)
The agent's job is to assist users in navigating and managing bookings for different experiences offered by Coral Cloud Resort, ensuring a seamless customer service experience by providing accurate information and resolving issues promptly.
(代理的工作是帮助用户浏览和管理 Coral Cloud 度假村提供的不同体验的预约,通过提供准确的信息和及时解决问题,确保无缝的客户服务体验。)Instruction(指令)
If a customer would like more information on Activities or Experiences, you should run the action 'Get Experience Details' and then summarize the results with improved readability.Always ensure you know the customer before running this action.
(如果客户希望获得更多关于活动或体验的信息,你应该运行 Get Experience Details(获取体验详细信息)操作,然后优化可读性,汇总结果。执行此操作之前,始终确保是已知客户。)注意:想要了解主题的更多信息?请查看 Salesforce 帮助中的主题和操作。
- 单击 Next(下一步)。注意:不建议将标准查询和汇总操作与面向公众的代理结合使用,应使用自定义操作与数据交互。
- 单击 Finish(完成)。
向代理添加获取体验详细信息操作
创建 Get Experience Details(获取体验详细信息)操作并将其附加到 Experience Management(体验管理)主题,让代理能够生成关于每种体验的详细信息。
- 单击 Experience Management(体验管理)主题。
- 单击 This Topic’s Actions(该主题的操作)子选项卡。
- 单击 New(新建)并选择 Add Action(添加操作)。
- 选择 Flow(流)作为 Reference Action Type(参考操作类型)。
- 选择 Get Experience Details(获取体验详细信息)。
- 其他选项保持不变,然后单击 Next(下一步)。
- 对于 experienceName,勾选 Require Input(需要输入)。
- 对于 experienceRecord,勾选 Show in conversation(在对话中显示)。
- 单击 Finish(完成)。
- 在 Conversation Preview(对话预览)中测试代理。如果需要,通过单击侧栏中的 Got it(明白)确认您将使用 Einstein。
- 仍在 Agent Builder(代理生成器)中,单击 Conversation Preview(对话预览)右上角的 Refresh(刷新)(圆形箭头)。
- 在 Describe your task or ask a question…(描述您的任务或提问…)对话框中输入此提示:
Can you let me know more about the full moon beach party experience?
(你能介绍更多关于满月海滩派对体验的信息吗?) - 按 Return/Enter 键并注意响应,响应中提供了有关该派对的信息。
注意:代理的响应是准确的,但仍需要一些改进。
添加操作以生成个性化计划
代理需要能够根据当前联系人的日程安排提供个性化推荐。如果客户已经预约了水上摩托,就不应该收到这项建议。
- 在仍选择 This Topic’s Actions(该主题的操作)子选项卡的情况下,单击 New(新建)并选择 Add Action(添加操作)。
- 选择 Prompt Template(提示模板)作为 Reference Action Type(参考操作类型)。
- 选择 Generate Personalized Schedule(生成个性化计划)作为 Reference Action(参考操作)。
- 其他选项保持不变,然后单击 Next(下一步)。
- 按下列说明配置指令:
Field(字段) |
Value(值) |
---|---|
Agent Action Instructions(代理操作指令) |
Generate a personalized schedule that includes the time and location of resort experiences that are available today, and that match the guest's interests. (生成一个个性化的日程安排,包括今天提供的度假体验的时间和地点,并符合客人的兴趣。) |
Contact Input Instructions(联系人输入指令) |
Contact for which the personalized schedule should be generated.Must be a valid JSON representing the contact info, chained from having executed the QueryRecords action. (应为其生成个性化日程安排的联系人。必须是表示联系人信息的有效 JSON,从执行 QueryRecords 操作链接而来。) |
注意:代理使用这些指令来理解操作的作用以及需要什么作为输入和输出。
- 为 Prompt Response Output(提示响应输出)勾选 Show in conversation(在对话中显示)。
- 单击 Finish(完成)。
添加操作以验证客户详细信息
为安全起见,代理需要验证客户是所声称的本人。这种情况下,代理将使用 Get Customer Details(获取客户详细信息)流来验证关键客户详细信息。
- 单击 New(新建)并选择 Add Action(添加操作)。
- 选择 Flow(流)作为 Reference Action Type(参考操作类型)。
- 选择 Get Customer Details(获取客户详细信息)。
- 其他选项保持不变,然后单击 Next(下一步)。
- 对于 email(电子邮件),勾选 Require Input(需要输入)。
- 对于 memberNumber,勾选 Require Input(需要输入)。
- 对于 contact(联系人),勾选 Show in conversation(在对话中显示)。
- 单击 Finish(完成)。
添加操作以获取活动记录
用 Get Sessions(获取活动)流获取每种体验提供的活动记录。
- 单击 New(新建)并选择 Add Action(添加操作)。
- 选择 Flow(流)作为 Reference Action Type(参考操作类型)。
- 选择 Get Sessions(获取活动)。
- 其他选项保持不变,然后单击 Next(下一步)。
- 对于 experienceId,勾选 Require Input(需要输入)。
- 对于 startDate,勾选 Require Input(需要输入)。
- 对于 sessions(活动),勾选 Show in conversation(在对话中显示)。
- 单击 Finish(完成)。
添加操作以创建预订
当代理提供优秀的推荐,客户想要预约体验时,应该发生什么?提示:代理将在 Salesforce 中创建一个新记录。
- 单击 New(新建)并选择 Add Action(添加操作)。
- 选择 Flow(流)作为 Reference Action Type(参考操作类型)。
- 选择 Create Experience Session Booking(创建体验活动预订)。
- 其他选项保持不变,然后单击 Next(下一步)。
- 对于 Contact_Id,勾选 Require Input(需要输入)。
- 对于 Guest(客人),勾选 Require Input(需要输入)和 Collect data from user(从用户处收集数据)。
- 对于 Session_Id,勾选 Require Input(需要输入)。
- 对于 Booking(预约)输出,勾选 Show in conversation(在对话中显示)。
- 对于 Output_Message,勾选 Show in conversation(在对话中显示)。
- 单击 Finish(完成)。
为代理提供指令以选择正确的操作
将所有部分组合在一起,向主题添加指令。
- 单击 Topic Configuration(主题配置)子选项卡。
- 在底部,单击 Add Instructions(添加指令)5 次。这将在预填充的第一个指令下方创建五个空白指令文本框。
- 添加下列指令:
-
Instruction(指令)1:[保留原样]
-
Instruction(指令)2:
If the customer is not known, you must always ask for their email address and their membership number to get their Contact record by running the action 'Get Customer Details' before running any other actions.
(如果是未知客户,你必须始终询问他们的电子邮件地址和会员号码,以便在运行任何其他操作之前通过运行 Get Customer Details(获取客户详细信息)操作获取他们的联系人记录。) -
Instruction(指令) 3:
If asked to get sessions for the experience use the 'Get Sessions' action.Ask for the Date of the sessions if not provided.Use the Id of the Experience__c from the 'Get Experience Details'.Do not use the experience name, this must be an Id.
(如果被要求获取体验活动,使用 Get Sessions(获取活动)操作。如果没有提供活动的日期,需要询问。使用 Get Experience Details(获取体验详细信息)中的 Experience__c 的 ID。不要使用体验名称,这必须是一个 ID。) -
Instruction(指令)4:
Convert the date to YYYY-MM-DD format before using it for the 'Get Sessions' action.
(将日期转换为 YYYY-MM-DD 格式,再将其用于 Get Sessions(获取活动)操作。) -
Instruction(指令)5:
If asked to book, use the action 'Create Booking'.The Contact__c is the contact ID from the 'Get Customer Details'.The Session__c is the ID of the session from the action 'Get Sessions'.If multiple sessions are present, ask to select one of the sessions and use that Session as the ID for the Session__c.Prompt for the Number of Guests and use that for the Number_of_Guests__c.
(如果要求预订,使用 Create Booking(创建预订)操作。Contact__c 是来自 Get Customer Details(获取客户详细信息)的联系人 ID。Session__c 是 Get Sessions(获取活动)操作中活动的 ID。如果存在多个活动,要求选择一个活动并将该活动用作 Session__c 的 ID。提示客人数量,并将其用于 Number_of_Guests__c。) -
Instruction(指令) 6:
If asked to recommend experiences that a user might be interested in, use the 'Generate Personalized Schedule' Action to generate a schedule based on a contacts interests.Use the contact record from 'Get Customer Details' and pass it into the Contact input.
(如果被要求推荐用户可能感兴趣的体验,使用 Generate Personalized Schedule(生成个性化计划)操作,根据联系人的兴趣生成一份计划。使用 Get Customer Details(获取客户详细信息)的联系人记录,将其传递给联系人输入。)
-
Instruction(指令)1:[保留原样]
- 单击 Save(保存)。
- 单击 Activate(激活)。
测试代理
开始对话,预览您的代理如何根据用户互动制定计划和执行操作。
- 单击 Conversation Preview(对话预览)右上角的 Refresh(刷新)(圆形箭头)。
- 输入此提示:
Can you let me know more about the full moon beach party experience?
(你能介绍更多关于满月海滩派对体验的信息吗?),然后按 Return/Enter 键。
- 被问后输入下列信息:
My email address is
sofiarodriguez@example.com
and my membership number is 10008155
(我的电子邮件地址是 sofiarodriguez@example.com,我的会员号码是 10008155),按 Return/Enter 键。
- 尝试下列提示:
Can I book the full moon beach party for tomorrow for two guests?
(我可以预订两位客人参加明天的满月海滩派对吗?),然后按 Return/Enter 键。
- 尝试下列提示:
Can you recommend any other experiences for me?
(你能给我推荐其他的体验吗?),然后按 Return/Enter 键。
- 单击返回箭头返回到设置。
向代理的用户简档添加权限集
新代理将关联一个用户简档。但是,也需要向此用户简档添加其他权限。
- 在 Setup(设置)的 Quick Find(快速查找)中搜索
Users
(用户)并选择 Users(用户)。
- 选择 EinsteinServiceAgent User(EinsteinServiceAgent 用户)。
- 向下滚动到 Permission Set Assignments(权限集分配)部分并单击 Edit Assignment(编辑分配)。
- 选择 Service Agent Permissions(服务代理权限)权限集并单击添加箭头以添加到 Enabled Permission Sets(已启用权限集)列表。
注意:Enabled Permission Sets(已启用权限集)列表中现在应该有两个列表:Agentforce Service Agent User(Agentforce 服务代理用户)和 Service Agent Permissions(服务代理权限)。
- 单击 Save(保存)。
将代理添加到 Coral Cloud 网站
最后,将聊天组件嵌入到 Coral Cloud Experience Cloud 站点中。
- 在 Setup(设置)的 Quick Find(快速查找)中搜索
Digital Experiences
(数字体验)并选择 All Sites(所有站点)。
- 单击 coral-cloud 站点旁的 Builder(生成器)。
- 单击 Components(组件)小部件 。
- 搜索 Embedded Messaging(嵌入消息传递)并将组件拖放到 Book an Experience of a Lifetime 部分。注意:具体位置取决于您,组件可能需要几秒钟才显示出来。
- 保留默认设置。
- 单击右上角的 Publish(发布)。
- 单击确认窗口中的 Publish(发布)。
- 单击 Got It(完成)。
以客户身份查看代理
要揭秘了哦。可以和新代理互动了。
- 单击 Experience Builder 菜单 。
- 选择 View coral-cloud(查看 coral-cloud)打开发布的 Coral Cloud 网站。
注意:网站发布可能需要几分钟。在等待 Experience Cloud 站点发布的同时,继续验证下面的挑战
- 单击右下角的消息传递图标 开始与新代理互动。尝试下列提示:
Can you let me know about the Underground Cave Exploration?
(你能介绍一下关于地下洞穴探险的相关信息吗?)- 电子邮件地址是 sofiarodriguez@example.com,会员号码 10008155。
- 回答代理的问题并预订活动。
Coral Cloud 度假村现在有了一个全新的 Agentforce 服务代理,它不仅可以提供个性化的体验建议,还可以为客户预约体验。旺季来啦!