如何使用切换协议将控制权从dialogflow bot传递到Facebook收件箱?

时间:2019-04-27 07:57:58

标签: node.js dialogflow actions-on-google

我想将控制权从对话流机器人传递到Facebook收件箱。我已将对话框流设置为主要接收者,并将页面收件箱设置为辅助接收者。我已经使用一键式集成连接了对话框flow-fb。当确定了某种意图后,我将使用连接到对话流实现的Webhook进行传递线程控制调用。

但是我遇到了这个错误:

(#10)仅适用于主要接收者和次要接收者

有什么办法解决这个问题吗?

下面是我拨打的Webhook电话

app.post('/', function(request, response){
    const psid = 
    request.body.originalDetectIntentRequest.payload.data.sender.id
    var request = require("request");
    var options = { 
        method: 'POST',
        url: 'https://graph.facebook.com/v2.6/me/pass_thread_control',
        qs: { access_token: 'access_token' },
        headers: 
            {
                'cache-control': 'no-cache',
                'Content-Type': 'application/json'
            },
        body: 
            { 
                recipient: { id: psid },
                target_app_id: 263902037430900,
                metadata: 'String to pass to secondary receiver app' },
                json: true
            };
    request(options, function (error, response, body) {
    if (error) throw new Error(error);

    console.log(body);
});

});

0 个答案:

没有答案