如何将 "Send Transcript" 的按钮添加到 Directline WebChat

How to add button for "Send Transcript" to Directline WebChat

我希望客户能够在对话中的任何时候单击按钮向自己发送抄本。这个按钮本质上应该向机器人发送一条消息,它会启动一个“电子邮件抄本”对话框来提示他们的电子邮件并发送抄本。我能够向直线网络聊天客户端(在我的标题栏中)添加一个按钮,但我可以不知道如何让它为机器人创建 activity。我有一个自定义商店发送 "inactive" activity 但我无法使用相同的方法来制作按钮发送一个 activity。这可以实现吗?或者有其他方法让客户获得他们的成绩单副本吗?

我已经在代码中实现了实际的成绩单检索和电子邮件发送,由 LUIS 意图发起,我只想提供一个直观的 "always there" 选项来执行此操作。

WebChat 提供了一个向您展示的简单示例 how to send activities programmatically to the bot。在此示例中,他们创建了一个带有事件侦听器的单独按钮,它将您的消息作为消息 activity 发送。

如果您想在后台将其作为事件发送,可以查看 this sample,您可以将其与第一个示例的事件侦听器结合使用。

Note: you need to use the JavaScript WebChat, it is not possible to add this functionality to the iFrame version of the Bot Service.