У меня есть действие, которое представляет собой простую игру в слова, и по завершении игры я должен выйти из разговора. Я хочу, чтобы действие поддерживало Google Assistant
и устройства на основе громкоговорителей (мобильный телефон и т. Д.), Поэтому я обрабатываю намерение в общем виде.
const {WebhookClient} = require('dialogflow-fulfillment');
...
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
...
function answerIntent(agent) {
if (gameShouldEnd) {
agent.end("Your score is 3/5. Cheers! GoodBye!");
}
}
...
}
Это приводит к ошибке журнала MalformedResponse: 'final_response' must be set
Я тоже попробовал conv api, и это привело к той же ошибке.
const {WebhookClient} = require('dialogflow-fulfillment');
...
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
...
function answerIntent(agent) {
if (gameShouldEnd) {
let conv = agent.conv();
conv.tell("Your score is 3/5. Cheers! GoodBye!");
agent.add(conv);
}
}
...
}
Пожалуйста, подскажите, как закрыть Микрофон, когда игра заканчивается и все еще отправляет ответ.