Я использую Dialogflow V2 API.
Все отлично работает при тестировании через Действия на симуляторе Google. Пожалуйста, найдите картинку прилагается.
Однако при попытке использовать консоль (правый столбец) в Dialogflow, а также ссылку веб-интеграции, она не работает.
Агент может обнаружить соответствующий объект из пользовательского ввода, но не может вызвать намерение, объявленное в webhook.
https://bot.dialogflow.com/acc64a26-8d1d-4459-8ce0-24c890acb6d7
Я попытался опубликовать сообщение на форуме Dialogflow, но произошла ошибка при публикации. Аналогичный случай для повышения поддержки в Dialogflow.
Изображение агента симулятора Google (работает):
Изображение агента публичной ссылки (не работает):
Изображение ответа, объявленное как в js-файле webhook, так и в консоли:
Пожалуйста, найдите часть моего сайта index.js ниже. Я использую встроенный редактор Dialogflow.
'use strict';
const functions = require('firebase-functions')
const { dialogflow } = require('actions-on-google')
const app = dialogflow()
app.intent('Default Welcome Intent', conv => {
conv.ask('Welcome to Zera! We provide medicine and drug advice. What seems to be bothering you today?')
})
app.intent('QSpecific Problem', (conv, {SpecificProb}) => {
conv.contexts.set('specificprob', 10, {SpecificProb: SpecificProb})
conv.ask(`Do you have these problems before?`)
})
app.intent('QRecurring', (conv, {Recurring}) => {
conv.contexts.set('recurring', 10, {Recurring: Recurring})
if (Recurring === "Recur") {
conv.ask(`Have you taken any medication for this?`);
} else {
const specProb = conv.contexts.get('specificprob')
conv.ask(`How long have you been having this ${specProb.parameters.SpecificProb}?`)
}
})
exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app)