如何使用 Power Virtual Agents 向客户端浏览器发送自定义事件?

问题描述

我正在使用 Power Virtual Agents 构建一个机器人并将其集成到我的网站上。客户可以使用 Flow 通过机器人创建支持票。我需要在创建票证后更新我的网页以刷新页面上的票证列表。我该怎么做?

解决方法

您可以创建一个新的 Adaptive Dialog in Bot Framework Composer 来向客户端发送一个 Event Activity。具体:

  1. 点击主题列表页面上的“在 Bot Framework 中打开”按钮,在 Composer 中打开机器人。
  2. 要将状态从机器人传输到客户端,您必须将适用变量的范围限定为 Power Virtual Agents 中的整个机器人。在创建票证的主题中,确保将 ticketId 变量标记为全局变量。
  3. 在机器人中创建一个新对话框。在 BeginDialog 触发器中,添加一个包含结构化事件负载的 Send a response 节点:
[EventActivity
    name = OnTicketCreated
    value = ${virtualagent.ticketId}
]
  1. 将 Composer 中的更改发布到 Power Virtual Agents。
  2. 在创建工单的主题末尾,添加一个 Go to another topic 节点并将机器人路由到新创建的对话框。
  3. 在客户端,使用 WebChat.createStore() 函数处理事件。 Here is sample code

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...