Передать идентификатор сеанса DialogFlow в качестве параметра url для кнопки - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь реализовать веб-просмотр на Facebook с помощью чат-бота Dialogflow

Я не могу найти способ передать данные из веб-просмотра в разговор.

Что я сейчас изучаю, так этоесли возможно передать идентификатор сеанса цепочки сообщений, из которой была нажата кнопка, в качестве параметра запроса на URL-адресе кнопки.

Таким образом, я могу использовать Detect-намерение что-то сделать с данными и опубликоватьответ обратно в ветку

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Вы можете использовать функцию getContext () из SDK Messenger Extensions. getContext () предоставляет вам объект thread_context, который содержит tid (идентификатор потока, из которого было открыто веб-представление.).

См. Эту ссылку: MessengerExtensions.getContext ()

0 голосов
/ 28 мая 2019

`MessengerExtensions.getSupportedFeatures (функция success (result) { let features = result.supported_features; console.log (функции);

            if (features.includes("context")) {
                MessengerExtensions.getContext('APPID',
                    function success(thread_context) {
                        console.log(thread_context.psid);
                        // success
                        document.getElementById("psid").value = thread_context.psid;
                    },
                    function error(err) {
                        // error
                        console.log(err);
                    }
                );
            }
        }, function error(err) {
            // error retrieving supported features
            console.log(err);
        });`

<input type="hidden" name="psid" id="psid">

Вы получите идентификатор отправителя и, исходя из этого, сможете найти идентификатор сеанса, если сопоставляете отправителя с идентификатором сеанса.

...