Я создал собственный веб-крючок в качестве конечной точки выполнения для намерения Dialogflow.Он отлично работает, когда я отвечаю с использованием необработанного JSON, например: {'fullfillmentText':'hi'}
, но, похоже, не работает с использованием библиотеки "actions-on-google".
Код с их сайта подразумевает, что это должно работать:
app.intent('myintent', (conv) => {
conv.close('See you later!');
});
Но это не так.Google Home просто говорит, что мое приложение не отвечает.Может случиться так, что моя функция (используя Fn Project) должна возвращать JSON, и если я возвращаю JSON в качестве ответа, он не ожидает, что произойдет сбой.Может быть, кто-то может пролить некоторый свет?
Редактировать 1: Я использую пользовательский веб-крючок, использующий функции Fn Project с открытым исходным кодом в качестве службы.Демонстрация того, как использовать проект, является моей целью, поэтому я не хочу использовать встроенный редактор, Google Cloud Functions, Firebase или любую другую опцию по умолчанию.
Вот остаток кода
const fdk = require('@fnproject/fdk');
const request = require('request');
const dialogflow = require('actions-on-google');
const app = dialogflow({
debug: true,
});
fdk.handle(function (input) {
app.intent('myintent', (conv) => {
conv.ask('I could not understand. Can you say that again?');
});
return {'fulfillmentText': 'response from webhook'}
});