Skip to main content

使用操作将流连接到 Agentforce

学习目标

在本项目中,您将:

  • 在 Agentforce 生成器中用样本数据测试代理操作。
  • 创建自定义代理操作以使用流实现自动化。
备注

备注

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

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

在对话中引入 Agentforce

生成式 AI 使我们与电脑互动成为可能,就像我们与朋友和同事互动一样:使用对话语言。通过我们的 Agentforce 平台,您可以将生成式 AI 的强大功能添加到 Salesforce 中,这样您的客户和员工也可以进行对话互动。

Agentforce 是一个自动代理团队,可以帮助您的 Salesforce 用户完成常见的业务任务,并且可以无缝地内置到 Salesforce 界面中。使用日常语言,用户即可要求 Agentforce 获取最新的热门潜在客户,总结个案,或起草一封要发给潜在客户的电子邮件。

正如您在 Agentforce 基础知识 Trailhead 模块中所学到的,代理操作和自定义操作是这些自然交互的构建块。例如,一个名为 Query Records(查询记录)的操作根据用户的请求和特定条件查找和检索 Salesforce 记录。Agentforce 自带很多立即可用的操作,它们可以一起实现一些真正复杂的交互。自定义操作允许您创建组织独有的操作,它们甚至可以利用您的流、提示模板和 Apex 进行真正令人印象深刻的交互。

在本项目中,您将探索标准代理操作,并学习如何在 Agentforce 生成器中测试它们。然后创建一个自定义操作,该操作使用我们已经设置的现有流来启动最近订单的退货。

注册一个含 Einstein 生成式 AI 的试用组织

为了完成这个项目,您需要一个专门的、限时的自定义 Playground,其中包含 Einstein AI 和我们的示例数据。

  1. 勾选单元开头的 I can receive a password email(我可以接收密码邮件)复选框(如果还没勾选的话)。
  2. 单击 Create Playground(创建 Playground)
  3. 根据提示操作。
  4. 记住组织的到期日期,并在此日期之前完成这个徽章。
备注

此自定义 Playground 专为此徽章中的挑战而设计,可能不适用于其他徽章。一定要检查您是否在使用我们推荐的 Trailhead Playground 或特殊组织。

如果正在 Trailhead 中学习相关的 Einstein AI 内容,您也可以将此组织用于这些项目:

了解代理操作

借助您刚刚了解到的预制操作,Agentforce 已经具备了立即可用的特性。让我们花一点时间回顾一下 Agentforce 生成器中的这些操作,并了解 Agentforce 在没有任何自定义的情况下可以做什么。

  1. 如果没打开启用了 Einstein AI 的试用组织,请向下滚动到 Challenge(挑战)部分,单击 Launch(启动)打开。
  2. 在应用程序启动器中搜索 orders(订单),然后单击 Orders(订单)
     
    “”
  1. 选择 All Orders(所有订单)列表视图。
    将显示两个订单,都是 Edge Communications 的。它们在后面的故事中扮演了角色,所以最好证实他们的存在。现在我们可以设置 Agentforce 了。
  2. 在右上角单击 设置,再单击 Setup(设置)。Setup(设置)页面在新选项卡中打开。
  3. 在 Quick Find(快速查找)框中,输入 einstein setup(Einstein 设置),单击 Einstein Setup(Einstein 设置)
  4. 单击切换开关打开 Einstein。如果已完成“快速入门:提示生成器”项目,则可能已打开。
     
     Einstein 设置页有打开 Einstein 的切换开关。
  1. 刷新浏览器窗口。启用了 Einstein 后,将显示新的管理员设置。
  2. 在 Quick Find(快速查找)框中输入 agents(代理),然后单击 Agentforce Agents(Agentforce 代理)
  3. 在 Agentforce Agents(Agentforce 代理)页面的顶部,单击 Agentforce 切换开关,确保设置为 On(开启)

Agentforce 切换开关设置为 On(开启)。

  1. 单击 Enable the Agentforce (Default) Agent(启用 Agentforce(默认)代理)切换开关,并确保设置为 On(开启)

Enable Agentforce Agent(启用 Agentforce 代理)切换开关设置为 On(开启)。

  1. 单击 Agentforce (Default)(Agentforce(默认))(以前的 Einstein Copilot),位于页面底部。(如果看不到,重新刷新浏览器窗口。
  2. 单击 Open in Builder(在生成器中打开)
     “在生成器中打开”按钮
  3. 要进行变更,您需要确保代理处于非激活状态。如果您在右上角看到一个 Deactivate(取消激活)按钮,请单击 Deactivate(取消激活)并单击 OK(确定)。如果显示 Activate(激活),则表明您的代理当前处于未激活状态,您可以继续下一步操作。
  4. 如果您的代理被命名为 Einstein Copilot,请单击 Settings(设置),将其重命名为 Agentforce (Default)(Agentforce (默认)),然后单击 Save(保存)。如果不是,继续下一步。
  5. 我们首先要做的是添加一个标准主题。单击 New(新建),然后选择 Add from Asset Library(从资产库添加)

在添加新主题时突出显示 Add from Asset Library(从资产库添加)这一选项的选中状态

  1. 勾选 General CRM(一般 CRM)这一选项,然后单击 Finish(完成)
  2. 在 Conversation Preview(对话预览)窗口中单击 Refresh(刷新)按钮 刷新,以确保您的新主题得以使用。

欢迎使用 Agentforce 生成器。在这里您可以试一下代理并观察它如何使用真实数据预备响应。

Conversation Preview(对话预览)窗格引入了 Einstein,一个带有文本框的 AI 代理,用于描述您的任务或提问。突出显示了刷新按钮。

开始对话

如果您在对话预览中看到错误消息,也没关系,下面的说明仍然有效。我们通过请代理搜索和检索记录开始对话。

  1. 在 Conversation Preview(对话预览)窗口中,输入 Tell me about the orders for the account Edge Communications.(请介绍一下 Edge Communications 客户的订单)。然后按回车键 (MacOS) 或 Enter (Windows)。
    Agentforce 开始处理您的请求。它正在分析您的意图,以及如何回应。您马上就会得到一个基于可用操作的答案。Agentforce 使用大语言模型 (LLM),因此您可能会发现一些问题返回的结果与本项目中的屏幕截图略有不同。
    如果您收到 Agentforce 有问题的消息,请单击 Conversation Preview(对话预览)窗口中的 Refresh(刷新)按钮 刷新,然后再试一次。
  2. 如果 Agentforce 让您选择一个记录,选择 Edge Communications 并单击 Submit(提交)

当您问这个问题时,将发生很多事情。在 Agentforce 生成器中,您可以看到代理所遵循的过程。

对于此请求,您的代理意识到需要执行两个操作。首先,它需要识别正确的客户。其次,它需要在 Account(客户)对象中识别出正确的记录。您的代理特别擅长保持对话的方式之一就是能够推理并采取正确的操作。进行谈话的另一个重要部分是记住之前提到的细节。Agentforce 也可以做到!例如,您可以要求它提供更多关于它之前提到的事情的细节。

在 Conversation Preview(对话预览)窗口中输入 What is the oldest order?(最早的订单是什么?)然后按回车键 (MacOS) 或 Enter (Windows)。

这一次,Agentforce 使用对话的上下文来理解您正在询问特定于 Edge Communications 的订单。稍后,显示两个现有订单的详细信息。

创建自定义操作

标准的操作可以做很多事情,但是在这个场景中,您有一个特殊的流程来处理订单退货。事实上,您已经有了一个自动实现流程的流。(Trailhead 团队在启用了 Einstein AI 的组织中为您提供了此流。)

您可以通过创建引用该流的自定义操作,使用该流扩展代理的功能。

  1. 单击向左的箭头 返回,退出 Agentforce 生成器。
  2. 在 Quick Find(快速查找)框中,输入 agent(代理),然后单击 Agentforce Assets(Agentforce 资产)
  3. 单击 Actions(操作)选项卡。
  4. 单击 New Agent Action(新建代理操作)
  5. 为 Reference Action Type(参考操作类型)选择 Flow(流)
  6. 为 Reference Action(参考操作)选择 Initiate Return(启动退货)
    这是您一直用来启动订单退货的现有流。
  7. 单击 Next(下一步)
  8. Agent Action Instructions(代理操作指令)处粘贴下列文本:
    Use Initiate Return for requests to return or refund orders or products in an order.(使用 Initiate Return(启动退货)处理退单或退款或订单退货的请求。)
  9. 勾选标有 Show Loading text for this action(显示正在为此操作加载文本)的复选框,并粘贴以下文本:
    Initiating your return or refund.(正在启动您的退货或退款流程)。
  10. Instructions(指令)(Input(输入)下方)处粘贴下列文本:
    Populate this input variable with an Order recordId.(用订单 recordId 填充此输入变量。)
  11. 勾选 Require Input(需要输入)
  12. 勾选 Collect data from user(从用户处收集数据)。
  13. Instructions(指令)(Outputs(输出)下方)处粘贴下列文本:
    This output indicates the status of the return request, whether it has been initiated, processed, or completed.(此输出表示退单请求的状态是已启动、已处理还是已完成。)
  14. 勾选 Show in conversation(在对话中显示)。
  15. 单击 Finish(完成)

完美,您的自定义操作已经具备所需的一切。对于本例,我们提供了描述,因为它们对操作生效至关重要。它们是 Einstein AI 发送给 LLM 的提示的一部分。您可以通过提示基础知识徽章详细了解什么样的提示才算是好的提示。然后使用您学到的提示筹划技能,使自定义操作的描述清晰而完整。

现在返回 Agentforce 生成器,将新操作添加到代理中。

  1. 在 Quick Find(快速查找)框中输入 agents(代理),然后单击 Agentforce Agents(Agentforce 代理)
  2. 单击 Agentforce (Default)(Agentforce(默认))(之前的 Einstein Copilot)。
  3. 单击 Open in Builder(在生成器中打开)
    确保您的代理未处于激活状态,应显示 Activate(激活)按钮。如果显示 Deactivate(取消激活)按钮,单击 Deactivate(取消激活)。
  4. 在 Topic Details(主题详细信息)下方,单击 General CRM(一般 CRM)
     
    Topics Details(主题详细信息)部分列出了主题,包括 MigrationDefaultTopic。
  1. Topic Configuration(主题配置)选项卡的底部,单击 New Version(新版本),然后单击 Save(保存)。General CRM(一般 CRM)主题现在有一个标签,旁边写着 New(新建),表明这是该主题的新版本。
  2. 再次单击 General CRM(一般 CRM),然后单击 This Topic’s Actions(该主题的操作)
  3. 单击 New(新建),然后选择 Add from Asset Library(从资产库添加)
    在 This Topic’s Actions(该主题的操作)下,New(新建)按钮显示 Add from Asset Library(从资产库添加)菜单项。
  4. 勾选 Initiate Return(启动退货)框并单击 Finish(完成)
  5. 刷新您的浏览器窗口,然后单击 General CRM(一般 CRM)
  6. 单击 This Topic’s Actions(该主题的操作)并确认 Initiate Return(启动退货)操作仍在列表中。如果没有,重复第 7 - 11 步。有时在我们的实践环境中,您首次保存已添加操作时,它会一直与该主题相关联。
  7. 单击 Activate(激活)

试一下

很好,您的代理现在可以在对话中使用 Initiate Return(启动退货)操作了。让我们以实际用户的身份来试一下。

  1. 关闭浏览器中的 Setup(设置)选项卡,返回 Sales(销售)应用程序。
  2. 单击 Home(主页)选项卡。
    我们从 Home(主页)开始,就像刚刚开始这一天那样。
  3. 刷新浏览器窗口,之后应该会出现 Agentforce 按钮。
  4. 单击 Agentforce 按钮打开对话窗口。
     
    “”
  1. 要开始测试,通过找到特定订单来为您的代理提供一些可以使用的上下文信息。在对话窗口中,键入 What is the order with the most recent order start date?(订单开始日期最近的是哪笔订单?)然后按 return(回车键)(MacOS) 或 Enter(回车键)(Windows)。
    稍等一会,它将显示订单 00000101,还有可单击的链接。
  2. 单击订单编号 00000101。Edge Communications 不小心订购了这些物品,所以我们开始退货吧。有时在我们的实践环境中,代理不会直接提供关于记录的链接。如果是这样的话,请通过 Edge Communications 客户查找订单 00000101 并手动打开它。这并不会妨碍您完成剩下的步骤。
  3. 在对话窗口中,键入 Start a return for this order(开始为此订单退货)。然后按回车键 (MacOS) 或 Enter (Windows)。
    因为您的自定义操作有一个清晰且全面的描述,您的代理可以识别它是您打算采取的操作。因此,它将启动相关流,并向您提供状态更新。
  4. 单击 Details(详细信息)选项卡。(如果没看到 Details(详细信息)选项卡,确保您的订单编号是 00000101。)

如果滚动到页面底部,会发现由于 Initiate Return(启动退货)流的存在,Return Status(退货状态)字段已更新为 Initiated(已启动)

在订单 00000101 的 Details(详细信息)选项卡中,Return Status(退货状态)是 Initiated(已启动)。

只需单击几下,就可以将现有的自动化合并到代理的操作目录中。现在,当与 Einstein AI 交互时,您组织特有的自动化和流程可以成为对话的一部分。然后,单击下方的 Verify step to earn 100 points(验证步骤,可获得 100 分)来检查成果并获得徽章。

资源

在 Salesforce 帮助中分享 Trailhead 反馈

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

了解更多 继续分享反馈