「誰でもできる！チャットボット作成」 DEJIRENドリル初級編（１）

# はじめに
DEJIRENは、情報活用の3大要素「伝達、自動化、連携」を実現するクラウドサービスです。
DEJIRENの使い方や使う前の準備については以下の記事をご参照ください。
[GUIでボットが作れる！ DEJIREN初めて触ってみた](https://qiita.com/genovesemosuki/items/6685c3ae237ca431e667)

以下のようなブロックプログラムチックなフローを作成することで簡単にチャットとその他のシステム連携が可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/cb4266bb-655a-2763-870f-143818432e04.png)
今回はアクションフロー作成の基礎やメッセージの送信方法についてまとめてみたのでいくつかご紹介していきます。

# 目次
1. スケジュールでメッセージ送信
2. メッセージをオウム返しする
3. メッセージを受け取ったルームに対して返信する
4. 複数行のメッセージを送信する
5. 受け取ったメッセージから一部を抽出する

## （１）スケジュールでメッセージ送信
以下の手順で各ブロックを配置します。
![DEJIRENドリル01_メッセージ送信.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/ae726610-edb3-d003-0b5a-7e399ea7e105.gif)

以下のようにスケジュールの設定とメッセージの設定を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/20582d3d-5229-4c59-6617-bfe860f97c77.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/31310962-cd03-e5d0-affe-8082d3b65594.png)

この設定で定期的にメッセージ送信を行うことが可能です。

## （２）メッセージをオウム返しする
以下の手順で各ブロックを配置します。
![DEJIRENドリル02_オウム返し.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/9ad685d6-322d-1622-c2a2-5a0ba8d6777c.gif)

以下のようにメッセージ受信とメッセージの設定を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/0eca7e7c-5d7f-0aa7-179b-4a065b3933c6.png)
![DEJIRENドリル02_オウム返し（２）.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/13b5fb11-a862-a540-c8e2-242c1771c562.gif)

動作確認をしてみます。
![DEJIRENドリル02_オウム返し（３）.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/b5a7fba3-5100-3a83-a0cd-c556ccfa8994.gif)

受信したメッセージをそのまま返信するアクションフローができました。

## （３）メッセージを受け取ったルームに対して返信する
DEJIRENのルームを複数作成し、Aルームにメッセージが来た場合はAルームに、Bルームにメッセージが来た場合はBルームにメッセージを返すようなアクションフローを作成します。
今回は**DEJIRENドリル**と**DEJIRENどりる**という二つのルームを作成しています。

以下の手順で各ブロックを配置します。
![DEJIRENドリル03_ルームへ返信（１）.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/03d3d8d0-ac45-5e83-7c4f-bdab8c0ac0c5.gif)

メッセージ受信は前回と同様に任意のボットを選択してください。
メッセージ送信の設定は以下のように設定します。
![DEJIRENドリル03_ルームへ返信（２）.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/c4587954-5ad3-3a8a-1512-b70c5521bb9d.gif)
動作確認をしてみます。
![DEJIRENドリル03_ルームへ返信（３）.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/908db3a5-7567-e597-a7b3-95e01005e7c0.gif)


## （４）複数行のメッセージを送信する
DEJIRENで複数行のメッセージを送りたい場合の設定を行います。
以下の手順でブロックを配置します。
![DEJIRENドリル04_テキスト作成（１）.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/2dbcac57-865a-afcf-40f6-c4f561ef1a38.gif)

メッセージ受信は前回と同様に任意のボットを選択してください。
テキスト作成、メッセージ送信は以下のように設定します。
![DEJIRENドリル04_テキスト作成（２）.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/39d218a8-3349-08c0-6cc4-49914d937831.gif)

動作確認をしてみます。
![DEJIRENドリル04_テキスト作成（３）.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/1891c871-739a-6965-f4d7-881ebb540ff5.gif)

## （５）受け取ったメッセージから一部を抽出する
受信したメッセージから一部を抽出することが可能です。
例えば、「〇〇を教えて」というメッセージから〇〇部分を抽出したり、
「〇〇の△△ってどこにあるの？」というメッセージから〇〇、△△を抽出することができます。
受け取ったメッセージによって処理を分岐させたりする際に何かと便利そうですね。

以下の手順でブロックを配置します。
![DEJIRENドリル05_テキスト作成（１）.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/94d1ab97-cf69-6a8e-38a6-edf5079b48c4.gif)
メッセージ受信は前回と同様に任意のボットを選択してください。
テキスト抽出とメッセージ送信は以下のように設定します。
![DEJIRENドリル05_テキスト抽出（２）.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/82e0f229-76d0-1f4d-adb1-c9f2289be739.gif)

動作確認をしてみます。
![DEJIRENドリル05_テキスト抽出（３）.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/657532/4869b1ff-3c55-f704-72fe-37a5babf172d.gif)

# まとめ
DEJIRENの基本的なアクションフローの作り方について紹介しました。
次回はIFを使った条件分岐などもう少し実践的な機能について記事にしたいと思います！