Я отправил запрос в dialogflow следующим образом:
responses = await sessionClient.detectIntent(request)
Я также использовал 'dialogflow' из actions-on-google для обработки намерений следующим образом:
app.intent('Get_Name', (conv, {name}) => {
conv.ask("I got you")
conv.ask(`You just called me ${name}. (from typescript)`)
});
но я не могу извлечь ответ из "response", возвращаемого функцией "defineIntent", я вижу только:
DialogFlow.sendTextMessageToDialogFlow: Detected intent [ { responseId: 'some_id',
[Node] queryResult:
[Node] { fulfillmentMessages: [Array],
[Node] outputContexts: [],
[Node] queryText: 'hello ivan',
[Node] speechRecognitionConfidence: 0,
[Node] action: '',
[Node] parameters: [Object],
[Node] allRequiredParamsPresent: true,
[Node] fulfillmentText:
[Node] 'Cannot display response in Dialogflow simulator. Please test on the Google Assistant simulator instead.',
[Node] webhookSource: '',
[Node] webhookPayload: [Object],
[Node] intent: [Object],
[Node] intentDetectionConfidence: 1,
[Node] diagnosticInfo: [Object],
[Node] languageCode: 'en-us' },
[Node] webhookStatus:
[Node] { details: [], code: 0, message: 'Webhook execution successful' } },
[Node] undefined,
[Node] undefined ]
Ответ от действий в Google содержит правильный результат, но я незнать, как получить это в коде.из диалогового окна я могу получить только `'Невозможно отобразить ответ в имитаторе диалога.Вместо этого, пожалуйста, протестируйте на симуляторе Google Assistant. '
Это работает нормально, когда я просто делаю:
app.intent('Get_Name', (conv, {name}) => {
conv.ask(`You just called me ${name}. (from typescript)`)
});
Я хочу отправить сообщение с моего пользовательского интерфейса, а затем отправитьэто в dialogflow, dialogflow будет использовать webhook для обработки, затем я получаю ответ и отправляю его обратно на сторону клиента.Я совершенно новичок в nodejs и диалоговом потоке ...
Итак, где или как мне получить правильный ответ.