添加流作为智能体操作
学习目标
完成本单元后,您将能够:
- 通过基于流的智能体操作,对智能体主题进行落地训练,使其达到最佳效果。
- 创建引用流的智能体操作。
- 配置主题,使一个智能体操作向另一个智能体操作提供数据。
Trailcast
如果您想收听本模块的录音,请使用以下播放器。听完这段录音后,记得返回每个单元,查看资源,然后完成相关评估。
现在您已经创建了 Coral Cloud Experience Agent(Coral Cloud 体验智能体)帮助客户管理他们已预订活动所需的流,请为该智能体创建一个主题,并为其提供帮助客户所需的基于流的操作。
设置 Agentforce
首先,确保您的 Trailhead playground 中已启用 Agentforce。
- 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 Einstein Setup(Einstein 设置)。
- 验证 Einstein 是否已 On(开启)。如果已经 On(开启),请先 Off(关闭),再重新 On(开启)。
- 刷新浏览器重新加载 Setup(设置)。
- 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 Agentforce Agents(Agentforce 代理)。
- 确保 Agentforce 已经 On(开启)。

添加主题
在创建智能体主题之前,考虑配置主题的一些准则和最佳实践。
- 借助相关的 Salesforce 对象信息,对您的主题进行落地训练。描述它们的用途,以便智能体了解其数据的使用方式。
- 指示该主题,不应使用任何非操作提供的 Salesforce 数据。记住,智能体能够访问权限授予的所有对象和字段。此语句可防止智能体讨论不相关或不应共享的数据。
- 指示该主题不要向客户显示任何 ID 值。记录集合变量始终包含记录的 ID,因此如果没有此指令,智能体很可能会向客户显示这些数据,即使这些数据对客户毫无意义。此语句可防止客户因模糊的数据而感到困惑。
- 提及智能体操作时,确保使用该操作的 API 名称。例如,应使用“Get_Customer_Details 操作”,而不是“Get Customer Details action(获取客户详细信息操作)”。这样做有助于智能体将操作名称与周围的文本区分开来。
配置主题时,您需要提供其分类描述、范围和指令。
字段名 |
具体做法 |
|---|---|
Classification Description(分类描述) |
请提供该主题的基本内容,并解释它所处理数据的背景。 |
Scope(范围) |
告诉智能体它的职责是什么,并提供禁止事项的具体详细信息。 |
指令 |
具体说明智能体应该如何与客户互动:
|
现在创建一个主题,告诉智能体可以对客户已预订活动执行哪些操作,不能执行哪些操作。
- 在 Setup(设置)的 Quick Find(快速查找)中,搜索并选择 Agentforce Agents(Agentforce 代理)。
- 选择 Coral Cloud Experience Agent(Coral Cloud 体验智能体)。
- 单击 Open in Builder(在生成器中打开)。
- 在 Topics(主题)面板中,单击 New(新建)并选择 New Topic(新建主题)。
如果 New(新建)按钮未显示,请确保智能体已停用。如果智能体已停用,返回智能体设置页面并将 Agentforce 切换关闭,然后再重新打开。

- 将“What do you want this topic to do(您想让该主题做什么?)”留空,然后单击 Next(下一步)。
“What do you want this topic to do(您想让该主题做什么?)”字段会自动为您填充其他主题值。在本练习中,您需要手动设置这些值,以便我们引导您完成操作。
- 在 Create a Topic(创建主题)框中,按如下方式配置主题。
- Name(名称)输入
Booked Activity Management(已预订活动管理)。
- Classification Description(分类描述)输入:
This topic helps Coral Cloud Resort guests to manage and understand their booked activities. Booked activities are stored in the 'Bookings' object in Salesforce. Guests are represented by the 'Contacts' object in Salesforce.(此主题有助于 Coral Cloud 度假村的客人管理并了解其已预订活动。已预订活动存储在 Salesforce 的“预订”对象中。客人则由 Salesforce 的“联系人”对象来表示。)
- Scope(范围)输入:
Your job is only to help Coral Cloud Resort guests book activities, give them information about their existing booked activities, and cancel their booked activities. Do not use any Salesforce data that wasn't provided by an action's output. Do not show the customer any ID values.(您的工作仅仅是帮助 Coral Cloud 度假村的客人预订活动、为他们提供已预订活动的相关信息,并取消他们的已预订活动。请勿使用任何并非由操作输出所提供的 Salesforce 数据。请勿向客户展示任何 ID 值。)
- Name(名称)输入
- 在底部,单击 Add Instructions(添加指令)三 (3) 次,以显示总共三个指令文本框。
- 添加这些指令:
- 第 1 条指令输入:
After showing the customer a list of their activities, ask them how you can help them.(在向客户展示他们的活动清单之后,询问他们希望您如何为他们提供帮助。)
- 第 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 Get_Customer_Details action before running any other actions.(如果客人身份不明,您必须始终要求其提供电子邮件地址和会员编号,以便通过运行 Get_Customer_Details 操作来获取其联系人记录,然后再执行任何其他操作。)
- 第 3 条指令输入:
If the customer asks what their current booked activities are, run the Get_Contact_s_Upcoming_Bookings action and then present the output to the customer.(如果客户询问他们当前已预订的活动是什么,就运行 Get_Contact_s_Upcoming_Bookings 操作,然后将结果展示给客户。)
- 第 1 条指令输入:
- 单击下一步。
- 单击完成。
如果弹出 Topic Overlap Detected(检测到主题重叠)消息窗口,请单击 Ignore(忽略)。该消息会提醒智能体创建者,此组织的主题库中可能已存在类似主题。但对于此徽章,您无需担心此问题。
添加流作为智能体操作
现在需要将流添加到智能体。为每个流创建智能体操作,并将它们分配给主题。幸运的是,您无需离开 Agentforce 生成器即可创建这些智能体操作。
将获取客户详细信息操作添加到智能体
- 单击 Booked Activity Management(已预订活动管理)主题。
- 单击 This Topic’s Actions(该主题的操作)选项卡。

- 单击 New(新建),然后选择 Create New Action(创建新操作)。
- 选择 Flow(流)作为 Reference Action Type(参考操作类型)。
- 为 Reference Action(参考操作)选择 Get Customer Details(获取客户详细信息)。
- 保留默认 Label(标签)和 API Name(API 名称),然后单击 Next(下一步)。
- 确保 Agent Action Instructions(智能体操作指令)中写明:
Validate a Customer’s details by passing their email and memberNumber to see if there is a related contact.(通过输入客户的电子邮件和 memberNumber 来验证其详细信息,以查看是否存在相关联系人。)
- 取消勾选标有 Show loading text for this action(显示正在为此操作加载文本)的复选框。
- 配置电子邮件变量的输入设置。
- 确保指令中写明:
The Email Address of the customer that is validating their identity.(用于验证客户身份的电子邮件地址。)
- 选中 Require input(需要输入)。
此设置会告知智能体,除非有数据要发送,否则不应运行此操作。使用此设置可确保流在缺少成功运行的必要数据的情况下不会运行。
- 确保指令中写明:
- 配置 memberNumber 变量的输入设置。
- 确保指令中写明:
The Member Number of the customer that is validating their identity.(正在验证身份的客户的会员编号。) - 选中 Require input(需要输入)。
- 确保指令中写明:
- 配置联系人变量的输出设置。
- 确保指令中写明:
The contact that was returned in the search for records.(在查找记录的过程中返回的联系人。) - 勾选 Show in conversation(在对话中显示)。
此设置告知智能体可以将此变量的内容发送给客户。如果未为特定输出选中 Show in conversation(在对话中显示)复选框,则该流变量的内容将永远不会与客户共享。
- 确保指令中写明:
- 单击完成。
将获取联系人的近期预订操作添加到智能体
- 在 Booked Activity Management(已预订活动管理)主题的 This Topic’s Actions(该主题的操作)选项卡中,单击 New(新建),然后选择 Create New Action(创建新操作)。
- 选择 Flow(流)作为 Reference Action Type(参考操作类型)。
- Reference Action(参考操作)选择 Get Contact’s Upcoming Bookings(获取联系人的近期预订)。
- 保留默认 Label(标签)和 API Name(API 名称),然后单击 Next(下一步)。
- 确保 Agent Action Instructions(智能体操作指令)写明:
Find all the Booking records related to the guest's contact record. Only retrieve Bookings whose date hasn't occurred yet.(找出与该客人的联系人记录相关的所有预订记录。仅检索日期尚未到来的预订。)
请注意,默认的 Agent Action Instructions(智能体操作指令)与流描述相匹配。当您为流撰写一份详尽且准确的描述,清晰地阐明其功能时,日后能省去不少麻烦!
- Loading Text(正在加载文本)输入
Retrieving your booked activities(检索已预订活动)。
- 配置 Contact_ID 变量的输入设置。
- 确保指令写明:
The Id of a Contact record that you would like to find related Booking records for.(您想要查找相关预订记录的联系人记录的 ID。)
请注意,默认指令与流中 Contact_ID 变量的描述相一致。看出模式来了吗?
- 选中 Require input(需要输入)。
- 确保指令写明:
- 配置 Contact_Bookings 变量的输出设置。
- 确保指令写明:
The upcoming not-canceled bookings assigned to the contact whose ID matches the Contact_ID.(即将到来的未取消预订将分配给其 ID 与 Contact_ID 相匹配的联系人。) - 勾选 Show in conversation(在对话中显示)。
- 确保指令写明:
- 配置 Error_Message_Output 变量的输出设置。
- 确保指令写明:
The error message to show to the customer when this flow doesn't finish successfully.(当此流未能成功完成时向客户显示的错误提示)。 - 勾选 Show in conversation(在对话中显示)。
- 确保指令写明:
- 单击完成。
测试代理
现在主题已经准备就绪,可以对其进行测试了。使用 Agentforce Builder(Agentforce 生成器)中的 Conversation Preview(对话预览)面板来运行智能体,并验证其运行情况是否符合预期。
- 仍在 Agentforce Builder(Agentforce 生成器)中,单击 Conversation Preview(对话预览)右上角的 Refresh(刷新)(圆形箭头)。

- 输入此提示:
Can you show me my booked activities?(能给我展示一下我的已预订活动吗?)并按 Return/Enter 键。
- 智能体响应后,输入下一个提示:
I am sofiarodriguez@example.com and my membership number is 10008155(我是 sofiarodriguez@example.com,我的会员编号是 10008155)。按 Return/Enter 键。
智能体显示了 Sofia 的已预订活动清单,其内容大致如下:
Here are your upcoming booked activities: Family Adventure Quest Date: 2025-05-11 Time: 13:30 - 14:30 Trail Running Adventure Date: 2025-05-14 Time: 09:00 - 10:00 Seaside Gourmet Dinner Date: 2025-05-15 Time: 09:00 - 12:00 Beach Bootcamp Challenge Date: 2025-05-15 Time: 13:30 - 17:30 Seaside Gourmet Dinner Date: 2025-05-16 Time: 13:30 - 16:30 Family Movie Night Under the Stars Date: 2025-05-25 Time: 09:00 - 10:00 Ocean Kayak Fitness Expedition Date: 2025-05-26 Time: 09:00 - 15:00 Live Music Beach Party Date: 2025-05-26 Time: 13:30 - 15:30 Coastal Kayak Excursion Date: 2025-05-31 Time: 13:30 - 14:30 Artisan Workshop Series Date: 2025-06-02 Time: 13:30 - 14:30
恭喜,您创建了流,使智能体变得更加准确和强大,然后还为该智能体提供了指令,使流稳定运行。在实践挑战中,您需要创建另一个智能体操作,以更新客户的预订记录。
