对于使用 生成业务流程 的代理,默认主题触发器为 By agent。 当代理确定 在触发器 节点上指定的主题名称和说明与来自用户的传入消息匹配时,它将激活。
对于使用 经典业务流程 的代理,默认主题触发器为 短语。 当一个或多个指定的触发器短语与来自用户的传入消息紧密匹配时,它将激活。 还有其他可用的触发器类型可以确定何时应执行主题。
先决条件
熟悉 创建和编辑主题。
触发器类型
触发器使代理能够截获和处理不同类型的不同事件或传入活动。 以下触发器类型确定主题应何时触发。
小费
当用户向代理发送消息时,有效负载是类型活动的消息。 代理可以接收其他类型的活动,具体取决于聊天或其他事件中发生的情况。
例如,Microsoft Teams 发送类型调用的隐藏活动 , 该活动表示用户作,例如与消息扩展交互。
| 类型 | 描述 |
|---|---|
| 按代理 | 可用于使用生成业务流程的代理。 当代理确定 在触发器 节点上指定的主题名称和说明与来自用户的传入消息匹配时触发。 |
| 短语 | 可用于使用经典业务流程的代理。 当一个或多个触发器短语与来自用户的传入消息匹配时触发。 |
| 已收到消息 | 当收到 消息类型(最常见的活动类型)的活动时触发。 当用户向代理键入或说出某些内容时收到。 |
| 已收到事件 | 收到类型 事件的活动 时触发。 默认情况下,所有事件活动都会响应。 使用触发器属性中的 事件名称 属性筛选特定事件。 |
| 已收到活动 | 收到任何类型的活动时触发。 可以选择在触发器属性中设置 活动类型 属性,以筛选特定活动类型。 |
| 已收到对话更新 | 收到 conversationUpdate 类型的活动时触发。 例如,当用户加入对话时,Teams 会发送此类活动。 |
| 已收到调用 | 收到类型 调用 的活动时触发。 最常从 Teams 频道接收-例如,当用户与 Teams 中的消息或搜索扩展交互时。 |
| 重定向时 | 当主题被另一个主题显式调用时触发。 使用触发器属性中的 Inactivity 持续时间 属性设置所需的非活动时间。 |
| 非活动 | 在配置时间段后,用户未与代理交互时触发。 |
| 计划完成 | 可用于使用生成业务流程的代理。 代理完成执行所有计划的步骤以响应用户查询或自治触发器时触发。 |
| 生成的 AI 响应 | 可用于使用生成业务流程的代理。 代理在调用一个或多个主题、作或知识源后为用户生成响应时触发。 使用 Response.FormattedText 系统变量查看生成的响应。 如果要阻止发送业务流程响应(例如,如果修改消息并使用消息节点发送自己的消息),请将 ContinueResponse 变量设置为 false。 |
更改主题的触发器
转到代理 的“主题 ”页,并打开所需的主题。
将鼠标悬停在 “触发器 ”节点的框上,然后选择 “更改触发器 ”图标。
为主题选择适当的 触发器类型 。
- 对于 By 代理 触发器,请描述代理何时应使用本主题。
- 对于 短语 触发器,请输入所需的触发器短语。
在触发器框中选择 “编辑 ”。 将显示指定触发器类型的属性面板。
设置触发器的适用属性:
触发条件
指定必须满足的条件才能触发触发器。 例如,你可能希望仅当员工使用的频道Microsoft Teams 时触发触发器。
如果需要更复杂的条件,可以切换到 Power Fx 公式编辑器:选择 “生成器 ”,然后选择“ 公式”。
触发优先级
单个传入活动(例如消息)可以触发多个触发器。 触发器类型决定触发器触发的顺序。
执行顺序:
- 已接收的活动
- 消息 / 事件 / 对话更新 / 接收的调用
- 按代理 / 短语
如果同一类型的多个限定触发器,则触发器按创建顺序执行(最早先执行)。
可以将 Priority 属性设置为显式确定执行顺序。