问题描述
我正在使用 Power Virtual Agents 构建一个机器人并将其集成到我的网站上。客户可以使用 Flow 通过机器人创建支持票。我需要在创建票证后更新我的网页以刷新页面上的票证列表。我该怎么做?
解决方法
您可以创建一个新的 Adaptive Dialog in Bot Framework Composer 来向客户端发送一个 Event Activity。具体:
- 点击主题列表页面上的“在 Bot Framework 中打开”按钮,在 Composer 中打开机器人。
- 要将状态从机器人传输到客户端,您必须将适用变量的范围限定为 Power Virtual Agents 中的整个机器人。在创建票证的主题中,确保将
ticketId
变量标记为全局变量。 - 在机器人中创建一个新对话框。在
BeginDialog
触发器中,添加一个包含结构化事件负载的Send a response
节点:
[EventActivity
name = OnTicketCreated
value = ${virtualagent.ticketId}
]
- 将 Composer 中的更改发布到 Power Virtual Agents。
- 在创建工单的主题末尾,添加一个
Go to another topic
节点并将机器人路由到新创建的对话框。 - 在客户端,使用
WebChat.createStore()
函数处理事件。 Here is sample code。