Icachan's Growing Record

このブログは、イカロスオンライン非公式twitterBOT「いかちゃん」の成長記録とお世話メモです

チャットボット返答をDialogflowのIntentを使わない準備段階メモ

今までDialogFlowのIntentに登録していたのをやめて、webhookのfirebase経由での返答に変更しました。

 

目的は、Webhook経由で最終的には「A3RT」へつなぐためです。

チャットで来る会話がイカロス系であれば、自分で用意したデータにアクセスして返答します。

そうでなければ「A3RT」が雑談を返すようにします。

 

 

やれることはわかっているし、やるべきこともわかっていて脳内では実現できているけれどそれを、実際Firebaseでどう書いたら実現できるのかを調べながらなので。

ムキー!となりますね。

 

あ~・・ 先が長い。

 

やったことメモ

--------------------------------

 

node.js いい機会なので、プロジェクトを作り直し。

前回でnode.js のインストールは終わっていたので。

 

windows コマンドプロンプト(cmd)にて 

ローカルの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自作?

アウアウアー