设置主题触发器

对于使用 生成业务流程 的代理,默认主题触发器为 By agent。 当代理确定 在触发器 节点上指定的主题名称和说明与来自用户的传入消息匹配时,它将激活。

对于使用 经典业务流程 的代理,默认主题触发器为 短语。 当一个或多个指定的触发器短语与来自用户的传入消息紧密匹配时,它将激活。 还有其他可用的触发器类型可以确定何时应执行主题。

先决条件

熟悉 创建和编辑主题

触发器类型

触发器使代理能够截获和处理不同类型的不同事件或传入活动。 以下触发器类型确定主题应何时触发。

小费

当用户向代理发送消息时,有效负载是类型活动的消息。 代理可以接收其他类型的活动,具体取决于聊天或其他事件中发生的情况。

例如,Microsoft Teams 发送类型调用的隐藏活动 该活动表示用户作,例如与消息扩展交互。

类型 描述
按代理 可用于使用生成业务流程的代理。 当代理确定 在触发器 节点上指定的主题名称和说明与来自用户的传入消息匹配时触发。
短语 可用于使用经典业务流程的代理。 当一个或多个触发器短语与来自用户的传入消息匹配时触发。
已收到消息 当收到 消息类型(最常见的活动类型)的活动时触发。 当用户向代理键入或说出某些内容时收到。
已收到事件 收到类型 事件的活动 时触发。 默认情况下,所有事件活动都会响应。 使用触发器属性中的 事件名称 属性筛选特定事件。
已收到活动 收到任何类型的活动时触发。 可以选择在触发器属性中设置 活动类型 属性,以筛选特定活动类型。
已收到对话更新 收到 conversationUpdate 类型的活动时触发。 例如,当用户加入对话时,Teams 会发送此类活动。
已收到调用 收到类型 调用 的活动时触发。 最常从 Teams 频道接收-例如,当用户与 Teams 中的消息或搜索扩展交互时。
重定向时 当主题被另一个主题显式调用时触发。 使用触发器属性中的 Inactivity 持续时间 属性设置所需的非活动时间。
非活动 在配置时间段后,用户未与代理交互时触发。
计划完成 可用于使用生成业务流程的代理。 代理完成执行所有计划的步骤以响应用户查询或自治触发器时触发。
生成的 AI 响应 可用于使用生成业务流程的代理。 代理在调用一个或多个主题、作或知识源后为用户生成响应时触发。 使用 Response.FormattedText 系统变量查看生成的响应。 如果要阻止发送业务流程响应(例如,如果修改消息并使用消息节点发送自己的消息),请将 ContinueResponse 变量设置为 false。

更改主题的触发器

  1. 转到代理 的“主题 ”页,并打开所需的主题。

  2. 将鼠标悬停在 “触发器 ”节点的框上,然后选择 “更改触发器 ”图标。

    显示触发器节点上“更改触发器”图标位置的屏幕截图。

  3. 为主题选择适当的 触发器类型

    • 对于 By 代理 触发器,请描述代理何时应使用本主题。
    • 对于 短语 触发器,请输入所需的触发器短语。
  4. 在触发器框中选择 “编辑 ”。 将显示指定触发器类型的属性面板。

  5. 设置触发器的适用属性:

触发条件

指定必须满足的条件才能触发触发器。 例如,你可能希望仅当员工使用的频道Microsoft Teams 时触发触发器。

触发器条件的屏幕截图。

如果需要更复杂的条件,可以切换到 Power Fx 公式编辑器:选择 “生成器 ”,然后选择“ 公式”。

显示转到公式编辑器的选项的屏幕截图。

触发优先级

单个传入活动(例如消息)可以触发多个触发器。 触发器类型决定触发器触发的顺序。

执行顺序:

  1. 已接收的活动
  2. 消息 / 事件 / 对话更新 / 接收的调用
  3. 按代理 / 短语

如果同一类型的多个限定触发器,则触发器按创建顺序执行(最早先执行)。

可以将 Priority 属性设置为显式确定执行顺序。