チャットボット返答をDialogflowのIntentを使わない準備段階メモ
今までDialogFlowのIntentに登録していたのをやめて、webhookのfirebase経由での返答に変更しました。
目的は、Webhook経由で最終的には「A3RT」へつなぐためです。
チャットで来る会話がイカロス系であれば、自分で用意したデータにアクセスして返答します。
そうでなければ「A3RT」が雑談を返すようにします。
やれることはわかっているし、やるべきこともわかっていて脳内では実現できているけれどそれを、実際Firebaseでどう書いたら実現できるのかを調べながらなので。
ムキー!となりますね。
あ~・・ 先が長い。
やったことメモ
--------------------------------
node.js いい機会なので、プロジェクトを作り直し。
前回でnode.js のインストールは終わっていたので。
ローカルのfunctionsフォルダ内に移動。
$logtin firebase
(googleアカウントにてログイン)
https://console.firebase.google.com/
にてプロジェクト新規追加
$firebase use --add
プロジェクト選択できるので選択
そこで以前作ったfuncitonのデプロイ
$firebase deploy
にてデプロイ。
しようとしたらエラーが出ました・・ !!
Enableがどうのこうの。
https://console.firebase.google.com/
の、Firebase Database を有効化します。
これで改めて
$firebase deploy
deploy complete!
なったら、https://console.firebase.google.com/
のFunctionで関数が出来ている事を確認。
そこの、HTTPリクエストURL
https://us-central1-XXXXXXXX.cloudfunctions.net/dialogflowFirebaseFulfillment
(XXXXXの部分はプロジェクト名)
をDialogFlowのFulfillmentに入力、SAVE。
あとは、全ての応答をWebhookで対応したいので、
Dialofflow Intent を全て消し、「Default Fallback Intent」のFulfillmentをEnableにします。
これれ、Webhook連携終了。
あとは、返答用データを用意して、実際返答するプログラムを書きます。
長い・・ てか、Firebase のデータベースをどう使うかを調べる所から。
ちょと今日はここまでにしときます。
・・・
Firebaseの有料プランでないと外部通信できないかもしれない疑惑
どのURLにrequest してもError: getaddrinfo EAI_AGAINになるにゃ。
積んだかも・・・wwwww
代替案を考えねばなー
Webhook自作?
アウアウアー