google asisstantのアプリを作ろうとしています。
dialogFlow v2 => api gateway => lambda
の流れで現在作成しており、lambdaは以下のnpmを利用して作成しようとしています。
https://github.com/actions-on-google/actions-on-google-nodejs
上記npmのreadmeに以下のような記述があるのですが、このsampleから読み取れることが少なすぎてどのようなコードを書けばいいのかわかりません。
https://github.com/actions-on-google/actions-on-google-nodejs#aws-lambda-api-gateway
// ... app code here exports.fulfillment = app
試しに、以下のようなコードを書いてみましたが、lambdaのところでHandler 'handler' missing on module
のエラーがおきている状態です。
lambda
const { dialogflow, } = require('actions-on-google'); const app = dialogflow(); app.intent('test', (conv, params) => { conv.ask('test'); }); app.fallback((conv) => { conv.ask('ERROR!!!'); }); exports.fulfillment = app; // 以下のように書いても全部エラーになります。 // exports.handler = app; // exports.handler.test = app; // exports.test = app;
このnpmをlambdaを利用して書くにはどのようなコードを書けばいいでしょうか?
https://github.com/actions-on-google/actions-on-google-nodejs
上記npmを使いたい理由としては、dialogFlowのFulfillmentは単一のapiしか設定できないぽいので、一つのlambdaのコード内で複数のintentに対応したいためです。
あなたの回答
tips
プレビュー