Mechanical Echelon

色々とやったことを書いていく

Dialogflowのチュートリアルでチャットボットを作ってみる Part.4

前回はGoogle Cloud SDKのインストールと設定をしました。
今回はgcloudで関数のコンパイルをしていきます。

1.Deploy the function

・デスクトップ上のGoogle Cloud SDK Shellと書かれているアイコンを実行します。[画面1]
ディレクトリをmy_weatherに移動します。[画面2]
・コンソールに以下を打ち込みます。
gcloud beta functions deploy my_weather --stage-bucket [BUCKET_NAME] --trigger-httpf:id:den_noh:20180514000942j:plain

[BUCKET_NAME]の部分には次のものを記入
・以下のリンクをクリック
Google Cloud Platform
・移動先のページでリソースをクリック[画面3]
・移動先のmy-weather***.comの文字列を[BUCKET_NAME]の部分に記入します[画面4]
・記入した後Enter[画面5]
・成功すると以下のような画面が表示されます。[画面6]
・urlの部分はこのあと使うことになります。



f:id:den_noh:20180513115330j:plain
[画面1]

f:id:den_noh:20180513130755j:plain
[画面2]

f:id:den_noh:20180514000028j:plain
[画面3]

f:id:den_noh:20180514000059j:plain
[画面4]

f:id:den_noh:20180514002258j:plain
[画面5]

f:id:den_noh:20180514002820j:plain
[画面6]

2.DialogflowでWebhookを有効にする

・Dialogflowのページを開き、左側のバーからFulfillmentを選択します。[画面7]
・Fulfillmentのページに移動したら、Webhook を有効にします。[画面8]
・Webhookを有効にするとURLを入力する欄が現れるので、先ほどの1.Deploy the functionで取得したURLをここに入力します。[画面9]
・SAVEボタンを押下します[画面10]

f:id:den_noh:20180514235524j:plain
[画面7]

f:id:den_noh:20180515000135j:plain
[画面8]

f:id:den_noh:20180515001623j:plain
[画面9]

f:id:den_noh:20180515001444j:plain
[画面10]

3.IntentのページでFulfillmentを有効にする

・左側のバーからIntentのページへ移動し、weatherを選択します。
・ページのしたの方にあるFulfillmentを展開し、ENABLE FULFILLMENTを押下します。[画面11]
・Enable webhook call for this intentを押下し有効にします[画面12]
・最後にSAVEボタンを押下します[画面13]

f:id:den_noh:20180515003350j:plain
[画面11]

f:id:den_noh:20180515003904j:plain
[画面12]

f:id:den_noh:20180515004644j:plain
[画面13]

4.Tryしてみる

・右側のバーにあるTry it outに「weather」を入力しEnter
・DEFAULT RESPONSEの部分に「This is a sample response from your webhook!」と表示されるのを確認します。[画面14]

f:id:den_noh:20180516000939j:plain
[画面14]

次回で最後です。