長濱ねるからメッセージが届く申請依頼ワークフロー


この記事は[クソアプリ2 Advent Calendar 2019](https://qiita.com/advent-calendar/2019/kuso-app2) 13日目の記事です。



10月にSlackからリリースされたばかりの新機能「ワークフロービルダー」
早速、社内のアカウント関連の申請依頼をワークフロービルダーでワークフロー化して、申請依頼が対応すべき人にメンションをつけて自動でアカウント関連の申請依頼の対応チャンネルにメッセージが送信される仕組みを作ることにしました。

#試しに作ってみたけど…
![無題.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/abeb977a-874c-7a11-6c9e-216d180a795f.png)

Slackbotっぽいメッセージにしてみたけど、こんなことができるなら…

##推しメン(長濱ねる)からメッセージが届くってどうですか！！
![IMG_20190223_131956.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/d67ff48d-4077-e4c5-bea8-549df38085c6.jpeg)

実は、長濱ねるちゃんの写真集アカウント([長濱ねる1st写真集 ここから【公式】](https://twitter.com/neru_nagasaki))のツイートをたまたまみかけたことがキッカケで長濱ねるちゃんを応援してきた私。7月の卒業イベント[「ありがとうをめいっぱい伝える日」](https://www.keyakizaka46.com/s/k46o/page/thankyou?ima=0000)にも参加させていただきました。

欅坂46での活躍もさることながら、ひらがなけやき(現・日向坂46)のパイオニアとしても奮闘したねるちゃんに敬意を表して…
<font color="Red">**私の永遠の推しメンである長濱ねるちゃんから申請依頼が来るという仕組みをワークフローで作ることにしました。**</font><del>(クソアプリに成り下がった瞬間)</del>

#設定
##1. Slackホーム画面左上の自分のアカウント名をクリックし、「ワークフロービルダー」を選択
![無題2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/09746f6c-8e88-2e79-4dd5-a6d113adad26.png)
##2. ワークフロービルダーのウィンドウにて、「作成」を選択
![無題3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/adfc5457-f65f-b9e1-5150-2a10c62175b6.png)
##3. ワークフローの名前を付ける
ここで、このBotユーザーの名前を付けます。
今回は「長濱 ねる」と付けます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/a277ea0f-08b9-53a7-619b-dcedb8f9c36c.png)
##4. ワークフロー開始のトリガーを選択
今回は申請依頼になるので、「アクションメニュー」を選択します。
メンバーのチャンネル追加と絵文字のリアクションをトリガーに選択することもできます。
![無題4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/31464731-a196-8806-aaad-2965a4981e42.png)

##5. アクションメニューの設定
・「どのチャンネルからですか」
アクションが開始されるチャンネルを指定します。今回はワークフローによる申請の窓口となるチャンネルを設定しました。(この後出てくるメッセージの送信先チャンネルも同じにしています。)

・「短い名前を追加」
申請の内容を記載します。今回はSlackのマルチチャンネルゲストの参加チャンネル変更依頼を受けるワークフローを作成するので、「マルチチャンネルゲスト編集」としました。
※申請者が最初に選択する項目名になるので、短くわかりやすい名前をつけることを推奨します。
※文字数は24字以内ですが、15字あたりから先は選択欄で見えなくなってしまうので注意してください。

![無題5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/637776d7-e52e-f873-ea62-beb2257f50de.png)

##6. アクション後のフロー設定
5で設定したアクション後のフローを「ステップを追加」を選択して設定します。
![無題6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/8744d416-a3d3-ee89-ef4b-6419d7d54cde.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/45e8332f-410b-79e3-2a1e-6be16d1c06a3.png)
ステップには「メッセージ送信」か「フォーム作成」が設定でき、いくつでも連なって設定することもできます。
今回の場合は、アカウント申請依頼になるので、
`フォーム`→`メッセージ送信`という流れでフローを作成します。

###「メッセージを送信」の設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/ab2f3e78-e12d-18eb-16f3-501d46d28d71.png)
**送信先**
・「ワークフロー」をクリックしたユーザー
・ワークフローを開始したチャンネル
・パブリックチャンネル
・ユーザー(ダイレクトメッセージ)
**メッセージのテキスト**
定型メッセージはSlackの通常のメッセージと同様に設定がが可能です。太文字、斜体、コード表示なども入力できます。
また、<font color="Red">変数の挿入</font>が可能です。
以下3種類を変数としてメッセージに挿入できます。
・「ワークフロー」をクリックしたユーザー
・ワークフローを開始したチャンネル
・フロー上で直前に設定したフォームでの質問の回答(いくつでも)
###「フォームを作成する」の設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/6cdab778-67dc-74a8-443f-e8796147926a.png)
フォームのタイトルを設定し、質問を設定します。
**質問を追加**
質問内容を入力します。
**質問のタイプを選択する**
以下の5種類から選択します。
・短い回答
150文字以内のテキスト(改行不可)

・長い回答
3000文字以内のテキスト

・一覧から選択
それぞれ75字以内のテキストで一覧を作成し、その中から選択できる設定です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/3969b5b1-8b68-83dc-6b77-615bcd76e835.png)

・メンバーを選択
ただし、1名のみの選択に限られます。実はここがちょっと残念なところです。
今回はアカウント申請依頼として作成しているので、メンバーを複数選択できると便利でした。
今後のアップデートに期待しています。

・チャンネルまたはDMを選択
メンバー選択と同様で、1つのチャンネルやDMの選択に限られます。

**これを必須に設定**
これにチェックを入れると、その質問の回答が必須として設定されます。
これがあることで入力漏れなどを防ぐことができ、大変便利です。

**提出された回答をチャンネルまたは DM で他のメンバーに送信する**
ここにチェックを入れてチャンネルやDMを選択すると、選択した先に回答内容が自動で送信されます。
フローの設定の中で、追加したメッセージに回答内容を記載するようにしていればチェックは外しておいて問題ないです。
回答内容の記載のないメッセージをフローに組み込んでいるか、そもそもメッセージ送信をフローに組み込んでいないのであれば、自分宛てのDMなどにメッセージ送信するなどはありかもしれません。

##7.アイコンの設定
![無題7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/f5de88f1-fcc5-a0e7-20c4-47ee235c289e.png)
ワークフローの概要の画面から設定タブを開き、アイコンの編集を行います。
推しメンのお気に入りの写真を選定しちゃいましょう！

#ワークフローを公開する
ワークフロー設定画面の右上「公開する」から公開します。

いきなり本番として公開しても良いですが、設定のミスなどあるかもしれないのでテスト用のチャンネルを作成して一度試すと良いかと思います。


#できた！
**ワークフローの概要**
![無題8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/7a481d9e-1660-c80f-0db4-9e5fd14e5c77.png)

**フォーム**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/4f0479c6-153e-73b7-4f38-2571166cd950.png)

使い方の説明を全社にSlackで周知して、あとは使ってもらうしか！

#ねるちゃんからの突然のメッセージで社内に衝撃が走る
![無題1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/3356c313-b93f-9995-d66c-63effd13de2b.png)
最初のインパクトがすごかったようで、皆さん良い反応です。
そして、これは良い！(ツールとして)
ねるうさぎが良いですよね🐰
![c59a484e.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/bc8f3463-5952-856e-e42f-963f5237ae12.jpeg)


#他の申請依頼もワークフロー化！そして、坂道ワークフローの誕生
メンバーの選定に悩みました…
欅で統一する？いやでも、最近アツい日向坂46のメンバーを組み込みたい…！ということで、私個人の好みでメンバー選定させていただきました。

**坂道ワークフロー**の誕生です

##[丹生明里](https://www.hinatazaka46.com/s/official/artist/16?ima=0000)(メーリングリストメンバー変更依頼)
カエルとニンジンでぴょこにん🐸🥕
![無題9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/bce94e74-0a44-db3b-88ee-e48af12f975a.png)
##[上村ひなの](https://www.hinatazaka46.com/s/official/artist/21?ima=0000)(メーリングリスト作成依頼)
いつでもどこでも変化球⚾
![無題11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/57589603-be7e-c05d-4933-3342a4659322.png)
##[河田陽菜](https://www.hinatazaka46.com/s/official/artist/13?ima=0000)(Slack シングルチャンネルゲスト招待依頼)
勝つしかねぇので！🐼
![無題12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/9ac85412-236b-5010-8bd6-3eb379906e72.png)
##[小坂菜緒](https://www.hinatazaka46.com/s/official/artist/14?ima=0000)(Slack プライベートチャンネル作成依頼)
こさかな🐟🦎
![無題10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/816a77da-0bcf-5833-8974-52cb5297a6a4.png)
##余談
悲しいことに、日向坂の私の推しである**[金村美玖](https://www.hinatazaka46.com/s/official/artist/12?ima=0000)**ちゃんは「Slack マルチチャンネルゲスト作成依頼」としてワークフロー化したものの、未だ利用者が現れずという状況です…
<font color="Red">**みなさんみくをお寿司かない!!🍣**</font>

![1576221881124.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/6ac53ad5-cacd-8f22-5893-1d99eb60a4c7.jpeg)

#申請依頼ワークフロー化で期待される効果
中身はさておき、アカウント関連の申請依頼ワークフロー化はいくつか期待される効果があります。
##情報の統一化
今までは申請用のチャンネルに個別にメッセージで申請をもらっていましたが、ワークフロー化することで
**申請に必要な情報の抜けがなくなる**
**後で申請の確認をする際に検索しやすくなる**
といった効果が期待されます。
##窓口の一元化
これまでは誰に申請すればいいかわからず、対応者以外にメンションをつけてしまったり、余計にメンションをつけてしまったりする人がいましたが、ワークフロー化で申請の種類を選択すれば**適切な対応者にのみメンションがつき通知される**ということが可能になります。

#懸念点(坂道アイドルへの抵抗…)
坂道ワークフローを取り入れたものの、ねるちゃんからのメッセージに「お大事に」という絵文字がつくことからも社内はアイドル文化に慣れのない人が多いのは事実です。坂道ワークフローがあってもダイレクトメッセージなどで直接申請する人がちらほら…(悲しい)
定型メッセージは利用する人たちの抵抗がない程度のアイドル感が必要かも…？？

#おわりに
申請依頼の仕組みをコーディングなしでこんなに簡単に作成できるのは結構アツいと思います。
皆様もワークフロー是非活用してみてください。

アイドルが返答までできるようになったらさらにアツいので、SlackAPIを活用して何かしらで役に立つクソアプリ、クソBotを開発をしていきたいです。

最後に。
くだらない記事に最後までお付き合いいただいた皆様に、めいっぱいのありがとうを。。
![1573379262087.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/322392/ca7d5796-2461-b9c7-243d-131b2ba3b65b.png)