SpreadSheetで作った在社表で確認・担当者確認できるようにしたい！！

# １.店舗からの「～いますか?」電話を削減！！！

こんにちは。小売業支社で人事を担当しているMiyuと申します。
約３年前よりこの部署にいますが、その頃から気になっていることがあります。それは....

<font color="red">**「～いますか？」電話が多い！！**</font>

私のグループは主に３つの担当の部門に分かれており、それぞれ専門的な方々がいます。しかし、他の部門についてはメールの共有がなく、対応できないことが多いです。
「○○さんいますか？」という電話で在社していれば引き継ぐげますが、そうでない場合、相手は「メールします」と対応する　OR
「わかるかな...聞いてもいい？」と確認が必要になる２つのパターンが主に見られる現象です。

...そもそも在社メンバーが分かっていれば電話をかける側も手間がなくなるし、主担当または
同じ担当メンバーが分かっていれば、担当外の人が対応することもなく、また待たせることなく
対応できるのではと思い、今回LINEbotで作成してみました。

# 2.LINEから確認できるようにしたいこと

・グループ内で管理しているスケジュールからその日の在社メンバーがわかるようにしたい！！
・部署の担当がだれかわかるようにしたい！！

# ３.使用したツール

・SpreadSheet
・Linebot
・Make

使用したSpreadSheetは以下の通りです。
★シート１
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/5a8e5873-7c26-17d8-f58d-260ea1fa15a8.png)

★シート２
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/3ec5190d-3bc3-4e06-bc81-dbab3f8f3dff.png)

# ４.作成したMakeのシナリオ

全体シナリオ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/07164695-0dc1-b981-e746-1613b0b7e8ea.png)
最初に送信されてきたTextで「日付」か「業務」かフィルターをかけて、
それぞれのシートかれデータを引っ張って送付する仕組みにしました。


こちらが在社メンバー確認で使用したシナリオです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/fba5f703-ebca-7f68-f898-b684ebe4df81.png)

日付に「/」が含まれているため含まれているでフィルターをかけます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/e11bd618-6e87-1499-cac3-2834b7c58e5b.png)

その後Toolsをで「/」が含まれている日付から人物のスケジュールを抽出します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/fa14872d-28b7-e377-d77a-602ed2936eef.png)

表示したい文章と一緒にテキスト入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/3a72b9c7-5968-c75a-84f1-1094abf4a2d1.png)


次に業務担当者確認です。
Routerで先ほど「/」を含むでフィルターをかけましたが、今回は
「/」を**含まない**でフィルターをかけました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/5bfc56c9-b12d-1ff6-f572-5073a24fadff.png)


テキストに同じく送信したい項目含めTextを入力したら完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/d9c22d2f-02fc-f806-42d1-9140e57a2723.png)

# 5.作動動画

こんな感じで作動するようになりました。

https://x.com/miyupck373712/status/1823237082053280071


# 6.反省点、今後の課題

実際作ってみて、日付⇒在社メンバーを表示すると結構見にくい部分もあったり
自分が想像していたより遥かに難しく、もっと「メール対応でお願いします」やなど
細かい分岐点を作ったほうが使いやすいのではと思いました。
現在PDFでの在社表は一応公開しているものの見てくれている方が少ないため、今回手軽なLINEなら使用してくれるかもと思い作成しました。ひとまず上司に相談して、改良し使いながら改良点を見つけていきたいと思います。

★参考文献
・担当は誰？円滑に内線を繋げ！Makeを使って内線番号と勤務状況を教えてくれるLINE Botを作成！
https://qiita.com/tomona23/items/95157b7fa139f746c4d2
・Aさんの暴走を止める勤怠通知とメモ機能のLINEBot
https://qiita.com/s053050g/items/ec57a6f0130a9c06c460#1-%E4%BD%BF%E7%94%A8%E3%83%84%E3%83%BC%E3%83%AB



【8/17更新】実用的にならないかな…と思い立って作ってみた。
それがこちらになります。

https://x.com/miyupck373712/status/1824479801429901366

# 改良点と追加点
・LINEにリッチメニューをつけて質問を定型文にする
:point_right:質問を定型文にすることでエラー発生を防ぐ。
・連絡先追加
:point_right:今日の在社されているかわかってももし出張とかでいなかった場合
直接連絡ができるように。
・緊急対応
:point_right:担当者じゃなくてもいいから対応してほしい場合に入力することで、チーム内で
共有しているシートに入力されることで誰でも対応できるようになる。
※緊急対応は電話でもいいとも思いましたが、担当者ではない人が対応する場合、必ず資料やメールを確認したり、上司に相談したりします。保留や電話を掛ける手間を考えるとLINEで送信しておくだけで返答を待っている間、何か他の仕事をしていたりと無駄になる時間がなくなると思いシステムを埋めてみました。


# :gear:追加した機能

:point_right_tone2:LINEのリッチメニュー

LINEのリッチメニューについてはLINE Official Account Managerで
トークルーム管理→リッチメニューから設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/1ff62eb2-6e01-f012-d12f-1a018a275e83.png)

:::note info
真ん中にある「画像」はCanvaからダウンロードしました。
検索欄に「LINEリッチメニュー」と検索するとおしゃれなのがたくさんあります！
:::

アクション部分についてはこのボタンを押すとこの文が自動応答で発信されるようになっているので、それぞれのボタンに文章を入力します。

これでLINEリッチメニューの設定は完了です！

:point_right:連絡先の追加（分岐点の追加）
連絡先追加のシナリオはこちら
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/45c3efe2-a754-ca61-3353-71ee76809e92.png)

連絡先に組み込むリストはこちら（今回シート３で登録）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/cbee5993-a222-8463-ff75-81a83f9ed818.png)

今回の分岐点Routerでは
1st:「業務」が存在するで登録（担当者確認）
2nd:「業務」が存在しないで登録（連絡先に移動）で設定をしました。

1st:フィルター
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/cd7c74d3-a682-9531-8a89-b03ad2a69d94.png)

2nd:フィルター
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/bf3b1e58-fef1-826f-70ff-1dffc3e25547.png)

この２つのフィルターでまず前回のルートから「連絡先」の道を作成できました。

:point_right:緊急対応
連絡先からさらに「緊急対応」の分岐点を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/a49540a0-eea0-66fb-2dad-1dd473ae8b97.png)

2nd:フィルター
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/e94fbf62-8120-5233-06fc-79407a29adcc.png)


:::note info
この時とりあえず文字を含んでなくても記入をしておきたいので、「氏名」のみ存在しなければ問題ないことにしました。
:::

今回はLINEで**返信**ではなく、スプレッドシートに**記入**させたいため
Add a Rowを選択しました。
日付はいろんな方の記事をみて、日本時間で記入されるように設定し、名前・内容欄には送られてきたメッセージを記入されるようにしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/8ebc5159-9b14-36d1-4485-790a255d966e.png)

実際にLINEで送って記入されたものがこちらです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/910c53b7-d389-5268-c490-120604f02755.png)
味気ないものではありますが、今後社員番号や送信者など区別できるようにできたらなと思いました。

# :gear:追加点含めた全体図
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3836509/adba1b9d-19b5-710f-83de-44e4c19b3d0b.png)

分岐点がかなり細かくなったのとLINEのリッチメニューを設定したことで、このLINEでの機能がより具体的に分かりやすくなったと思います。
ただ選択するものが多いので「日時選択アクション」などの機能を組み込むとより使いやすく、エラー発生防止・入力する手間を省けると思いました。