首页 > 解决方案 > 将自定义数据与每条消息一起发送到后端?

问题描述

如何使用用户发送的每条消息将自定义数据发送到我的后端?例如,假设我想将用户的本地时间(使用客户端的浏览器运行 javascript: new Date())与每条消息一起发送到我的后端。我将如何使用 Bot Framework 网络聊天来做到这一点?

我正在使用常规 JS 并且没有反应。

标签: botframeworkweb-chat

解决方案


您可以在官方文档中查看以下示例。基本上,您可以添加一个中间件,您可以从中“捕获”所有传出活动。

const store = window.WebChat.createStore({}, ({ dispatch }) => next => action => {
      if (action.type === 'DIRECT_LINE/POST_ACTIVITY') {
        action = window.simpleUpdateIn(
          action,
          ['payload', 'activity', 'channelData', 'email'],
          () => 'johndoe@example.com'
        );
      }

      return next(action);
    });

现在,在此机器人上发送的所有“DIRECT_LINE/POST_ACTIVITY”都将在频道数据中添加一封电子邮件。


推荐阅读