机器人初始化后如何触发Dialogflow的“ WELCOME”事件

时间:2018-09-07 03:58:33

标签: botframework dialogflow

我正在学习node.js和BotFramework-WebChat。

我有一个简单的Dialogflow项目,并且已经安装了BotFramework-Webchat。

机器人初始化后,我需要触发Dialogflow的“ WELCOME”事件吗?

我已阅读并关注https://blog.botframework.com/2018/07/12/how-to-properly-send-a-greeting-message-and-common-issues-from-customers/

上的文章

我找到了Microsoft / BotFramework-WebChat的样本/反向通道

我认为我可以用它来开始学习它。

但是由于我的限制,我知道Node.js的操作方法, 我不知道如何将消息事件触发发送给Dialogflow来触发其WELCOME事件。

请问有没有人可以帮助我?

=== /home/BotFramework-WebChat-master/samples/backchannel/index.html ===

const botConnection = new BotChat.DirectLine({
domain: params['domain'],
secret: params['s'],
token: params['t'],
webSocket: params['webSocket'] && params['webSocket'] === 'true' // defaults to true
});

  BotChat.App({
    bot: bot,
    botConnection: botConnection,
    // locale: 'es-es', // override locale to Spanish
    user: user
  }, document.getElementById('BotChatGoesHere'));

   botConnection
        .postActivity({
            from: user,
            name: 'requestWelcomeDialog',
            type: 'event',
            value: ''
        })
        .subscribe(function (id) {
            console.log('"trigger requestWelcomeDialog" sent');
        });

  botConnection.activity$
    .filter(function (activity) {
      return activity.type === 'event' && activity.name === 'requestWelcomeDialog';
    })
    .subscribe(function (activity) {
      console.log('"activity" received with value: ' + activity.value);
    });

0 个答案:

没有答案