Skip to main content

利用对话式语言增强 Agentforce,使其根据数据采取行动

备注

备注

用中文(简体)学习?在中文(简体)Trailhead Playground 中开始挑战,用括号中提供的译文完成挑战。仅复制并粘贴英文值,因为挑战验证基于英文数据。如果在中文(简体)组织中没有成功通过挑战,我们建议您 (1) 将区域设置切换为美国,(2) 按此处说明将语言切换为英文,(3) 再次单击“检查挑战”按钮。

查看 Trailhead 本地化语言徽章详细了解如何利用 Trailhead 译文。

Note

重要事项!

此徽章共有三个单元。您必须在同一 Playground 组织中完成三个单元的所有步骤才能获得徽章。

如果您的 Playground 到期,您将失去访问权限并需要重新开始

Note

截至 2025 年 10 月 14 日,Data Cloud 已更名为 Data 360。在此过渡期间,您可能仍会在我们的应用程序和文档中看到对 Data Cloud 的引用。虽然新改了名称,但功能和内容保持不变。

热烈欢迎

每天都会有来自世界各地的客人抵达 Coral Cloud 度假村,而且通常已经准备好开始放松了。但在此之前,他们必须到前台办理登记手续。因此,Becca 要让她的员工尽可能轻松地跨越最后一个小障碍,以便客人可以尽快开始度假。

每当有人登记入住时,Coral Cloud 工作人员都会在名为 Guest Event(客户活动)的自定义对象上创建一条记录来记录该事件。他们用它来跟踪很多事情,比如客人何时要求打扫房间,或者客人何时参加社交活动。现在,工作人员必须手动创建入住记录,但 Becca 认为有两种方法可以提高这个流程的效率。首先,根据 Data 360 中的最新预订数据,她使用流创建 Guest Event(客户活动)记录。第二,她教 Agentforce 如何通过对话语言启动流。因此,当客人 Sofia Rodriguez 抵达要入住时,前台人员只需要求 Agentforce“为 Sofia Rodriguez 办理入住手续”,Agentforce 就会完成剩下的工作!

包含请求和回复的 Agentforce 对话窗格。

完成记录客户活动的流

多亏了 Data 360,Becca 拥有了创建一个流所需的所有信息,该流从联系人(如 Sofia Rodriguez)开始,并根据预订数据创建记录。不过,两者之间的道路有些曲折。正如您在上一单元中学到的,身份解析会自动创建连接相关数据模型对象的桥接对象。为了让入住流顺利进行,Becca 必须穿过其中一座网桥,而且要穿过两次。

这座桥名为 Unified Link Individual ccid(统一链接个人 CCID),它将 Salesforce 中的 Sofia 与 Reserv-o-matic 中的 Sofia 连接起来。以下是该桥中数据的简化版本。

全名

数据源

源 ID

统一 ID

Sofia Rodriguez

Salesforce

003bn000002FILwAAO [1]

ca6369777b7dbca79215f46016e74dd6

Sofi Rodriguez

Reserv-o-matic

10008155 [2]

ca6369777b7dbca79215f46016e74dd6

请注意,两个 Sofia 的统一 ID 是相同的。因此,如果知道 Sofia 的 Salesforce ID [1],就可以通过统一 ID 找到她的 Reserv-o-matic ID [2]。这一点很重要,因为预订只能通过 Reserv-o-matic ID 与客人绑定。以下是简化版本。

联系人 ID

入住日期

退房日期

房型

预订状态

10008155 [2]

2021/5/31

2021/6/01

套房

已完成

10008155 [2]

2023/10/19

2023/10/21

套房

已完成

10008155 [2]

2024/4/27

2024/5/07

套房

已完成

综上所述,我们来分析一下流的作用。

  • 知道 Salesforce 中的源 ID [1],查询网桥以找到统一 ID。
  • 知道统一 ID,再次查询网桥以找到 Reserv-o-matic ID [2]。
  • 知道了 Reserv-o-matic ID [2],就可以查询预订数据,找到最新的预订详细信息。
  • 知道最新预订详细信息后,用这些信息更新流变量。
  • 使用变量为登记入住创建 Guest Event(客户活动)记录。

听起来很麻烦,但我们有一些好消息要告诉您:Trailhead 团队已经创建了该流的大部分。剩余部分涉及的对象只有在您创建数据流和设置身份解析后才会存在。所以,完成这个流吧!

Note

请注意,下面的步骤包含很多细节,但由于字段太多,所以并没有逐一讨论。如果一组步骤中没有提到某个字段,则保持原样。

  1. 单击 应用程序启动器图标 打开 App Launcher(应用程序启动器),搜索并选择 Flows(流)

  1. 选择 All Flows(所有流)列表视图。

  1. 单击 Create Check-in Guest Event(创建入住客户活动)
  2. 单击 Open Flow(打开流)
  3. 单击 Unified Link 1(统一链接 1)元素。
  4. 为 Data Source(数据源)选择 Data Cloud Object(Data Cloud 对象)
  5. 为 Data Space(数据空间)选择 default(默认)
  6. 为 Object(对象)选择 Unified Link Individual ccid(统一链接个人 ccid)。请务必选择正确的对象,有几个对象的名称很相似

.对象选择列表

  1. 在 Filter Records(筛选记录)部分,为 Field(字段)选择 Individual Id(个人 ID)。这是第一个表中 Source Id(源 Id)列的实际名称。
  2. 为 Value(值)选择变量 ContactRecordId。ContactRecordId 是 Trailhead 团队预先创建的一个变量。它仅表示联系人记录的 Salesforce ID。

值选择列表。

  1. 单击 Save(保存)

好的,流已经精确定位了统一链接表中的第一条记录。是时候使用该记录中的统一 ID 来查找 Reserv-o-matic ID 了。

  1. 单击 Unified Link 2(统一链接 2)元素。
  2. 为 Data Source(数据源)选择 Data Cloud Object(Data Cloud 对象)
  3. 为 Data Space(数据空间)选择 default(默认)
  4. 为 Object(对象)选择 Unified Link Individual ccid(统一链接个人 ccid)。这实际上是与第一个元素相同的对象。
  5. 在 Filter Records(筛选记录)部分,为 Field(字段)选择 Unified Individual Id(统一个人 ID)。这是第一个表中 Unified ID(统一 ID)列的实际名称。
  6. 为 Value(值)复制并粘贴 {!Unified_Link_1.UnifiedRecordId__c}。这是指向第一个查询中的统一 ID 的指针。当您点击离开 Value(值)时,文本将被替换为占位符。

“获取记录流”元素的筛选器部分。

  1. 单击 Add Condition(添加条件)
  2. 为 Field(字段)选择 Data Source Object(数据源对象)
  3. 为 Operator(运算符)选择 Starts With(开头为)
  4. 为 Value(值)键入 External(外部)。

“获取记录流”元素的条件部分。

数据模型对象 (DMO) 的真正名称是 ExternalReservation,而不是简化表中的 Reserv-o-matic。添加此额外条件后,流会忽略 Sofia 的 Salesforce ID,并查找第一个表中的 10008155。

  1. 单击 Save(保存)

现在您已经知道 Sofia 的 Reserv-o-matic ID,可以找到她最近的预订了。

  1. 单击 Reservation 1(预约 1)元素。
  2. 为 Data Source(数据源)选择 Data Cloud Object(Data Cloud 对象)
  3. 为 Data Space(数据空间)选择 default(默认)
  4. 为 Object(对象)选择 ExternalReservation
  5. 在 Filter Records(筛选记录)部分,为 Field(字段)选择 Contact ID(联系人 ID)
  6. 为 Value(值)复制并粘贴 {!Unified_Link_2.SourceRecordId__c}。这是指向之前查询的指针。
  7. 对于 Sort Order(排序顺序),选择 Descending(降序)
  8. 对于 Sort Order(排序方式),选择 Check_in_Date_c__c
  9. 单击 Save(保存)

这种排序方式将最近的预订放在结果的顶部,因此流的其余部分都会使用它。拼图的最后一块是使用预订详细信息来设置变量 (EventSummary) 的值,该变量最终被放入新的 Guest Event(客户活动)记录中。

  1. 单击 Event Summary(事件摘要)元素。
  2. 为 Value(值)复制并粘贴以下内容:
    Check-in date of {!Reservation_1.Check_in_Date_c__c}, check-out date of {!Reservation_1.Check_out_Date_c__c}, for room type {!Reservation_1.Room_type_c__c}(入住日期为 {!Reservation_1.Check_in_Date_c__c},退房日期为 {!Reservation_1.Check_out_Date_c__c},房型为 {!Reservation_1.Room_type_c__c})。
  3. 单击 Value(值)方框外部,使 Save(保存)按钮可用,然后单击 Save(保存)
  4. 单击 Activate(激活)
  5. 关闭 Flow(流)选项卡。

干得好,流已经成形。虽然有点费事,但一旦 Agentforce 知道如何使用它,几乎马上就能得到回报。

创建入住 Agentforce 操作

对您来说还有更多好消息:设置 Agentforce 来使用流的过程非常简单。

  1. 单击 Setup(设置)图标 [替换文本:Setup(设置)图标],然后选择 Setup(设置)
  2. 在 Setup(设置)的 Quick Find(快速查找)中,输入并搜索 Salesforce Go
  3. 在 Search features...(搜索功能...)文本框中,输入并选择 Agentforce Studio

已选择 Agentforce Studio。

  1. 单击 Get Started(开始)
  2. 单击 Turn On(打开)
  3. 单击 Confirm(确认)

现在进行 Agent Action(智能体操作)

  1. 单击 应用程序启动器图标 打开 App Launcher(应用程序启动器),搜索并选择 Agentforce Studio
  2. 单击 Connect Data 360(连接 Data 360)
  3. 单击 New Version(新建版本)
  4. 在子智能体下,将鼠标悬停在 General CRM(一般 CRM)上并单击 +

General CRM(一般 CRM)子智能体显示 Add or create action(添加或创建操作)菜单,包含 New Action(新建操作)或 Add from Asset Library(从资产库添加)菜单选项。

  1. 选择 New Action(新建操作)
  2. 为 Action Name(操作名称)输入 Create Check-in Guest Event(创建入住客户活动)。
  3. 为 Description(描述)输入 This action creates a Guest Event record to capture when a contact completes check-in for a reservation.(此操作创建一条客户活动记录,以捕获联系人完成预订入住的时间。)
  4. 单击 Create and Open(创建并打开)
  5. 为 Reference Action Type(参考操作类型)选择 Flow(流)
  6. 为 Reference Action(参考操作)选择 Create Check-in Guest Event(创建入住客户活动)
  7. 为 Inputs(输入)ContactRecordId,勾选 Require Input to execute action(需要输入内容才能执行操作)
  8. 为 Outputs(输出)EventSummary,勾选 Show in conversation(在对话中显示)
  9. 单击 Save(保存)
  10. 单击 Commit Version(提交版本)
  11. 再次单击 Commit Version(提交版本)
  12. 单击 Activate(激活)
  13. 再次单击 Activate(激活)

就这样,Agentforce 可以帮助客人办理入住手续了。剩下的就是对其进行测试了。

  1. 在 Sales(销售)应用程序中,单击 Contacts(联系人)选项卡。
  2. 导航到联系人 Sofia Rodriguez
  3. 刷新浏览器窗口。
  4. 单击 Agentforce 图标,打开 Agentforce 面板。Agentforce 图标
  5. 在 Agentforce 面板中,输入 Check in Sofia Rodriguez(为 Sofia Rodriguez 办理入住),然后按 Enter/Return。片刻之后,Agentforce 智能体应回复登记入住已完成,并提供登记入住的一些详细信息。Guest Event(客户活动)记录也已创建。
  6. 向下滚动找到 Guest Events(客户活动)相关列表,然后单击新创建的 GE record(GE 记录)

客户活动相关列表。

太好了,入住事件如期记录了。

  1. 关闭 Agentforce 面板。

Becca 计划的第二阶段取得了成功。度假村的员工们非常喜欢它为给客人办理入住手续带来的便利,社交协调员已经要求 Becca 教 Agentforce 如何为他的活动创建客户活动。

就是这样。Becca 对自己的项目结合 Data 360 和 Agentforce 来改善客人和员工体验的方式非常满意。在短暂反思项目的成功后,Becca 出发去寻找社交协调员,开始他们的下一个 AI + 数据冒险。

在 Salesforce 帮助中分享 Trailhead 反馈

我们很想听听您使用 Trailhead 的经验——您现在可以随时从 Salesforce 帮助网站访问新的反馈表单。

了解更多 继续分享反馈