Как использовать протокол передачи обслуживания для передачи управления от бота диалогового потока на входящие в Facebook? - PullRequest
0 голосов
/ 27 апреля 2019

Я хочу передать управление от своего бота диалогового потока на входящие в Facebook. Я установил диалог в качестве основного получателя и входящие страницы как вторичный. Я подключил диалог flow-fb используя интеграцию в один клик. Когда определенное намерение идентифицировано, я выполняю вызов управления потоком передачи, используя webhook, связанный с выполнением потока диалога.

Но я получаю эту ошибку:

(# 10) Доступно только первичным и вторичным получателям

Есть ли способ выяснить это?

Ниже я звоню через веб-крюк

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);
});

});
...