備忘録_chatfuel(非エンジニア向け)

##chatfuelで簡易bot作成
今回chatfuelを利用して簡単なbotを作成したので備忘録

前提：非エンジニア向けの初学者レベル

私自身、今回初めて作成したので間違っている部分がある可能性があります
もし何かありましたらコメントにご教授いただけると幸いです

chatfuel
https://chatfuel.com/

今回「chatfuel」を選んだ理由はいつも読んでいる「デジマラボ」さんで発見したから

ちなみに下記の記事にbotについてわかりやすく書かれているので是非。
https://bita.jp/dml/fbmessenger_free

##作成手順

###まず登録する

![スクリーンショット 2016-06-11 1.08.41.png](https://qiita-image-store.s3.amazonaws.com/0/95873/216542d0-b1e8-d706-4f2d-003f2fc2d472.png "スクリーンショット 2016-06-11 1.08.41.png")


まずは「CREATE A FREE FACEBOOK BOT」をクリックしてアカウントを作成

そうするとFBとの連携を求めらるので連携する

###ログイン後画面

![スクリーンショット 2016-06-11 1.13.27.png](https://qiita-image-store.s3.amazonaws.com/0/95873/0b30824b-8867-6346-2a11-7ff57e0c4ad5.png "スクリーンショット 2016-06-11 1.13.27.png")

ログインができるとおそらくこのような画面になるはずです
ログイン後は早速botを作っていきます

###bot作成

今回は「馬の種類を教えてくれるbot」というちょっと変わったbotを作成します
※個人的に馬好きなので・・・

先ほどの画面で「Chatbots」というところをクリックすると下記のような画面に移動します

![スクリーンショット 2016-06-11 1.17.07.png](https://qiita-image-store.s3.amazonaws.com/0/95873/54a60f09-daad-a4be-cd24-924f9673ea85.png "スクリーンショット 2016-06-11 1.17.07.png")

ここでbotの名前とテンプレートを選択します。

今回は名前は「馬bot」にしてテンプレートは「Blank Chatbot」を選択します

名前とテンプレートを選んで「CREATE」すると下記ようなページになります

![スクリーンショット 2016-06-11 1.20.24.png](https://qiita-image-store.s3.amazonaws.com/0/95873/c97d83dc-a7dd-bf71-8491-cd08c9f9df0c.png "スクリーンショット 2016-06-11 1.20.24.png")

これで「馬bot」の原型が完成しました。
ここからは実際にbotっぽいことをやらせてみます

###会話の流れっぽいのを作成

作成したbotをクリックすると下記のような画面が表示されます

![スクリーンショット 2016-06-11 1.24.56.png](https://qiita-image-store.s3.amazonaws.com/0/95873/f570fc38-22a5-4f1d-5e5e-84ab2d5c546a.png "スクリーンショット 2016-06-11 1.24.56.png")

ここでチュートリアル的な映像も見ることができるので一度見てみるといいと思います
※英語が苦手でも見るだけでイメージがなんとなく掴めると思います

この画面で見て欲しいのが画面に左上に出ている下記の部分です

![スクリーンショット 2016-06-11 1.29.21.png](https://qiita-image-store.s3.amazonaws.com/0/95873/8b06b2e7-b0a1-86c0-55c0-a04a3e1366ea.png "スクリーンショット 2016-06-11 1.29.21.png")

ここに表示されている「Welcome」はメッセージの最初に表示される部分で「Default answer」は何か設定されている以外の質問が来た場合に返す部分です

とりあえず「Welcome」をクリックします

![スクリーンショット 2016-06-11 1.34.44.png](https://qiita-image-store.s3.amazonaws.com/0/95873/cbb97164-f7c1-1311-1a6e-9897a8921dfa.png "スクリーンショット 2016-06-11 1.34.44.png")


そうすると上記のように表示されるのでこの英語の部分を下記のように日本語に変えます
※「Main menu」と書いてあった部分も日本語にしています

![スクリーンショット 2016-06-11 1.37.49.png](https://qiita-image-store.s3.amazonaws.com/0/95873/e75f1698-e491-f817-f832-6c97995517ac.png "スクリーンショット 2016-06-11 1.37.49.png")

では一度ここで実際にFB上ではどう見えるのかを確認します
右上に表示されている「CONNECT TO FACEBOOK」をクリックします

そうすると下記のように表示されます

![スクリーンショット 2016-06-11 1.45.50.png](https://qiita-image-store.s3.amazonaws.com/0/95873/2f7b8b24-b4e7-db00-6f78-597075463ee9.png "スクリーンショット 2016-06-11 1.45.50.png")

表示されたFBページを選択します。
※ここでFBページが必ず必要になります。私は地味にここでハマりましたが、事前にFBページを作成しておいていただければ問題なく進めます。

選択後に「CONNECT TO PAGE」というオレンジ色のボタンをクリックします。
クリックすると下記のように画面が変わります。

![スクリーンショット 2016-06-11 1.46.02.png](https://qiita-image-store.s3.amazonaws.com/0/95873/fec51ef1-b6b8-92ed-b835-a5d1b9b5eaea.png "スクリーンショット 2016-06-11 1.46.02.png")

これでFBページとの連携は終了です
連携が完了したら、右上にある「Send to Messenger」を押します。
そうすると「Send to Messenger」の下に「Open~」といメッセンジャーを開くリンクが出てくると思うのでクリックしてメッセンジャーを開きます

そうすると下記のように先ほど作成した「Welcome」が表示されているのがわかると思います

![スクリーンショット 2016-06-11 1.47.01.png](https://qiita-image-store.s3.amazonaws.com/0/95873/86cc72cb-e59d-5f13-b419-e46b38d68e35.png "スクリーンショット 2016-06-11 1.47.01.png")


これで簡単ですがbotが作成できました。
ただ、今のままでは何もできないのでこのbotに選択肢をつけていきます

###選択肢の作成とリンク

ここからは選択肢を作成するのとリンク作業をしていきます

メニュー部分の「Structure」をクリックして先ほどの画面に戻ります
戻ったら「Default answer」をクリックします

![スクリーンショット 2016-06-11 1.59.44.png](https://qiita-image-store.s3.amazonaws.com/0/95873/1f4f038f-77d9-efbf-7f27-d85cd8b3103e.png "スクリーンショット 2016-06-11 1.59.44.png")

先ほどの「welcome」と一緒で英語なので日本語に直します。

![スクリーンショット 2016-06-11 2.03.22.png](https://qiita-image-store.s3.amazonaws.com/0/95873/f0bca89f-5512-b6b7-31b8-cddf7d6d0f8e.png "スクリーンショット 2016-06-11 2.03.22.png")

ちなみに「Add button」をクリックすると選択肢を3つまで増やせます。
私はボタンを3つにして、それぞれ「サラブレット」「アラブ」「シェットランドポニー」とつけました

このボタンの部分がユーザーの選択肢になります

###ブロックの作成

先ほどボタンを作ったので、このボタンを選択した際に表示される部分を作ります

左側にある「Add blocks here」したの+をクリックします
クリックすると下記のようになります

![スクリーンショット 2016-06-11 2.08.09.png](https://qiita-image-store.s3.amazonaws.com/0/95873/62e7633c-0754-561c-3ec3-8ae4cda96cff.png "スクリーンショット 2016-06-11 2.08.09.png")

「Name a new block」の部分に名前をつけます
この名前を後でリンクさせるときに使用させます

今回は「サラブレット」と名前をつけました

![スクリーンショット 2016-06-11 2.11.08.png](https://qiita-image-store.s3.amazonaws.com/0/95873/d19d6c2d-a616-a995-d5a3-995b049f5821.png "スクリーンショット 2016-06-11 2.11.08.png")

名前をつけた後に、+マークの部分にカーソルを合わせると上記のような項目が表示されます
ここでどの項目を選ぶかで種類が変わります

今回は「Image」を使ってみます
クリックすると下記のように表示されます

![スクリーンショット 2016-06-11 2.15.33.png](https://qiita-image-store.s3.amazonaws.com/0/95873/b0fc8bdb-79c8-c234-00ad-f6e842dc54b0.png "スクリーンショット 2016-06-11 2.15.33.png")

今回はサラブレットの画像をアップロードしてみます
アップロード後は下記のようになります

![スクリーンショット 2016-06-11 2.24.48.png](https://qiita-image-store.s3.amazonaws.com/0/95873/286f56ca-4065-35fd-9710-3affaf25fde2.png "スクリーンショット 2016-06-11 2.24.48.png")

これで画像が上がりました。
ではここで今作ったものと「Default answer」で作成した「サラブレット」ボタンをリンクさせます

先ほど作成した「Default answer」をクリックします

![スクリーンショット 2016-06-11 2.03.22.png](https://qiita-image-store.s3.amazonaws.com/0/95873/f0bca89f-5512-b6b7-31b8-cddf7d6d0f8e.png "スクリーンショット 2016-06-11 2.03.22.png")

「サラブレット」ボタンの右にあるアイコンをクリックします
そうすると下記のように表示されます

![スクリーンショット 2016-06-11 2.28.41.png](https://qiita-image-store.s3.amazonaws.com/0/95873/9525f5e2-f375-e442-06ca-ed3d302a90ee.png "スクリーンショット 2016-06-11 2.28.41.png")

ここで先ほど作成した「サラブレット」を選択します
選択後は右側にチェックマークが表示されるのそれをクリックして確定します

確定すると先ほどまでアイコンのあった部分に「サラブレット」と表示されます

![スクリーンショット 2016-06-11 2.31.29.png](https://qiita-image-store.s3.amazonaws.com/0/95873/b950f5f1-bbce-1294-1551-665b3a112946.png "スクリーンショット 2016-06-11 2.31.29.png")

これでリンク作業が終了しました
実際にFBメッセンジャーで確認してみます

うまくいっていれば下記のように表示されるはずです
※リンクが作成されていないボタンは表示されないようです

![スクリーンショット 2016-06-11 2.32.51.png](https://qiita-image-store.s3.amazonaws.com/0/95873/efcb19a7-7cf3-3282-dcad-d7ae1894a0da.png "スクリーンショット 2016-06-11 2.32.51.png")

###完成

以上で簡単ですがbotが作成できました。
後はこれらを組み合わせていくことでより実践的なbotができると思います

今回は簡易的に作成しているので本当に一部の機能しか使用していません
興味のある方はいろいろ調べて素晴らしいbotを作成してみてください!