maestro
latest
false
Maestro 用户指南
- 简介
- 入门指南
- 使用 Maestro BPMN 进行构建
- 使用 Maestro Case 构建
- 使用 Maestro Flow 进行构建
- Maestro Automate
- 集成
- 运营
- 监控
- 正在优化
- 参考信息
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。
等待消息
“等待消息”活动将暂停,直到用户发送消息,然后输出最新的对话上下文,以供下游对话节点使用。
操作
等待用户发送对话中的下一条消息,然后继续,并使用最新的对话上下文(聊天历史记录和用户个人资料信息)作为输出。
始终将“等待消息”节点放置在紧跟在对话触发器之后,以确保流已为用户的第一条消息做好准备。您可以循环返回到该节点以进行后续轮次,也可以在流的其他位置添加更多“等待消息”节点。
输入
| 字段 | 描述 |
|---|---|
| 对话 ID | 要等待的对话的 ID。绑定到对话触发器的输出,例如 $vars.conversationTrigger1.output.conversationId。 |
| Exchange 限制 | 要包含在返回的对话历史记录中的过去交流(来回轮次)的最大次数。确定返回对话历史记录中过去消息的数量。 |
输出
| 字段 | 描述 |
|---|---|
conversationContext | 最新的对话上下文,包括消息历史记录。 |
conversationContext 包含以下字段:
| 字段 | 描述 |
|---|---|
latestExchangeId | 最近一次交换的标识符(来回轮)。回复对话时,用作“发送消息”的 Exchange ID 输入。 |
messages | 最近的对话历史记录,包括用户和 Flow 的消息。交换次数上限确定要包含的过去的交换次数。 |
userSettings | 用户级别的配置文件字段,可由渠道中的最终用户配置。 |
用法示例
在下游对话智能体节点中引用完整的对话上下文:
$vars.waitForMessage1.output.conversationContext
$vars.waitForMessage1.output.conversationContext
在下游发送消息节点中引用输出的latestExchangeId :
$vars.waitForMessage1.output.conversationContext.latestExchangeId
$vars.waitForMessage1.output.conversationContext.latestExchangeId
处理多个“等待消息”节点
当您有多个“等待消息”节点时,您可能会意外地将下游节点配置为从先前执行的“等待消息”节点引用过时的对话上下文。
为了便于跟踪,请创建一个“流级别”变量(例如$vars.globalConversationContext ),并从每个“等待消息”节点的“更新变量”部分更新该变量。然后,下游节点可以引用该单一事实来源,而无需选取上次执行的“等待消息”节点的输出。