Как диалоговый поток может определить источник текстового запроса, например, Facebook или телеграмму? - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь интегрировать мою платформу с пользовательским источником в диалоговом потоке, используя пакет apiai в NodeJs, и я хочу, чтобы мой webhook мог выбрать источник из полезной нагрузки. Где мне нужно указать источник в текстовом запросе?

Я использую apiai 4.0.3, узел v12.3.1 (если это помогает).

let request = client.textRequest(message, {
    sessionId: `${new Date().getTime()}`
});

Я ожидаю, что исходный параметр моей полезной нагрузки webhook будет пользовательским.

1 Ответ

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

После поиска в apiai и справочной документации диалогового потока я обнаружил, что вы можете добавить

{"requestSource": "facebook"}

или

{"originalRequest":{
    "source": "facebook",
    "data":{ 
        //… 
    }
}

в ваших textRequest опциях.

Другие параметры запроса можно найти в query_request.js и text_request.js файлах.

query_requests.js

...

if ('requestSource' in application) {
    self.requestSource = application.requestSource;
}

if ('originalRequest' in options) {
    self.originalRequest = options.originalRequest;
}

...

Проверить эту ссылку

https://dialogflow.com/docs/reference/agent/query

...