【问题标题】:Bot framework V4 Subscribe to receive conversation Id on JavascriptBot 框架 V4 订阅以在 Javascript 上接收对话 ID
【发布时间】:2021-03-08 08:52:34
【问题描述】:

我正在通过网络聊天使用直线。

window.WebChat.renderWebChat(
   {
      directLine: window.WebChat.createDirectLine({
         secret: '<my secret key>',
      }),
      //customizing web chat styles.
      styleOptions: styleOptions
   },
   document.getElementById('webchat')
);

这是我的 javascript,它使用密钥启动网络聊天。无论如何,在如上所述初始化网络聊天后,我可以在 javascript 中接收到 conversationId 吗?

【问题讨论】:

  • 接受/投票支持更大的 Stack Overflow 社区和任何有类似问题的人。如果您觉得我的回答足够,请“接受”并点赞。如果没有,请告诉我我还能提供哪些帮助!

标签: javascript bots chatbot botframework


【解决方案1】:

这可以通过使用04.api/a.welcome-event 示例中演示的方法轻松实现。网络聊天连接后,会向机器人发送一个事件来表明这一点。当机器人收到事件时,机器人会发送一个返回活动。根据设计,返回活动包括conversationID

简而言之,这是您可以参考的代码。取自示例,这会根据浏览器的属性向用户发送位置。

来自网络聊天:

https://github.com/microsoft/BotFramework-WebChat/tree/master/samples/04.api/a.welcome-event

来自机器人:

if (context.activity.name === 'webchat/join') {
  await context.sendActivity(
    `Got \`webchat/join\` event, your language is \`${(context.activity.value || {}).language}\``
  );
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多