誰が出社しているのか、たった3秒で分かる！超シンプルな構造のLINE Botを作成してみた

# 社内のデジタル化に小さな挑戦
こんにちは。小売業で働く4年目の若手社員です。
ネットスーパーの運営を担当しています。
**デジタル**に関しては、初心者でまだまだ勉強中です！😊

今回、社内のデジタル化に小さな挑戦という事で、
企業などでよく使われている `LINE Bot`を実際に作成したいと思います✊
**誰でも簡単に作れる**をテーマに頑張ります！

# なぜLINE Botを作成しようと思ったのか
みなさんは、このような経験はありませんか？😞
デスクでの電話応対にて・・・〇〇課長いらっしゃいますか？　〇〇部長は本日、出社されておりまでしょうか？
こういった連絡が、1日数件必ずあります。
その度に上司のスケジュールを確認し、相手に伝えなければなりません。
この確認作業が本当に、大変なんです。（ホワイトボードを確認したり、PCで何度も勤務表を確認したり、、、）

![kaisya_phone_isogashii_man.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2795872/5671384e-23cf-d27d-ec11-e40bf2dae76e.png)

こういった手間をどうにか改善できないかと思い、挑戦を決意しました

**誰でもスケジュールの把握が簡単にできるようにしたい！**
そういう思いで**LINE Bot**を作成してみました。
若手の小さな挑戦の始まりです👏👏👏

# 使用したツール
[Make](https://eu1.make.com/)
[Google Sheets](https://www.google.com/intl/ja_jp/sheets/about/)
**LINE**



たくさん試行錯誤を繰り返しました。以下は、私の挑戦の記録です。
①**LINE Bot**を作成するにあたって、APIと連携できないか考案

②[SSSAPI](https://sssapi.app/) を使用して[Google Sheets](https://www.google.com/intl/ja_jp/sheets/about/)をAPI化できるかにチャレンジしました。
しかし、ここで壁にぶち当たりました。JSONの解析がうまくいかなかったのか、何度もエラーが発生しました。
ずっとこのような状態でした。`LINE Send a Reply Message`では、次の画像のような**RuntimeError**が表示され、`LINE Push a Reply Message`でも似たようなエラーが表示されていました。

![スクリーンショット (14).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2795872/77e85ec6-0e4c-7d65-05cc-469a97e64bfb.png)




③視点を変え、[Google Sheets](https://www.google.com/intl/ja_jp/sheets/about/)そのものを、**LINE**と連携させることにチャレンジしました。


そのおかげで、超シンプルな構造になりました。

# 完成～♪
**誰でも、簡単にスケジュール確認**ができるようになりました！
これで、スケジュール確認の手間が省ける～　　やった～！😁


### 完成したものがこちらになります。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">シンプルに誰が出社なのかを知りたい時 <a href="https://t.co/kP3ssskIjt">pic.twitter.com/kP3ssskIjt</a></p>&mdash; Shota.O (@shota_ryukyu_) <a href="https://twitter.com/shota_ryukyu_/status/1567223591355449344?ref_src=twsrc%5Etfw">September 6, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### [Make](https://eu1.make.com/)のシナリオがこちらになります。

![スクリーンショット (9).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2795872/35879402-21f9-fa92-2e68-684deb22da49.png)

みなさん、どうでうすか？超シンプルじゃないですか～!
 **ポイント**👉初心者でも作れる`シンプル`な構造、[Google Sheets](https://www.google.com/intl/ja_jp/sheets/about/)は、中身を書き換えるだけで簡単に更新ができるので、とても便利です！

# 作成手順
作成手順は、次の通りです。

①あらかじめ用意した`LINE Watch Events`に、この[Google Sheets](https://www.google.com/intl/ja_jp/sheets/about/)の`Search Rows`を連携させます。

![スクリーンショット (10).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2795872/b9489bb6-e92f-cfb7-1b15-7f9643703ee0.png)

使用するスプレッドシートを選択し、シートやフィルターの設定を行います。
ちなみに、スプレッドシートの中身はこのようになっています。
日付など、検索しやすいワードをフィルターに設定しました。

![スクリーンショット (13).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2795872/3aa3cc82-3641-2571-74ad-9a5e8417592d.png)

②次に、[Google Sheets](https://www.google.com/intl/ja_jp/sheets/about/)の`Search Rows`に`LINE Send a Reply Message`を連携させます。

![スクリーンショット (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2795872/cd7d02c2-5068-da76-e05f-8c971b91831b.png)

[SSSAPI](https://sssapi.app/)を試していた際は、`LINE Send a Reply Message`と、`LINE Push a Reply Message`を使用していました。
JSONへの変換に問題があるのか、`LINE Push a Reply Message`の設定の問題だったのか、上手くいかなかったため`LINE Send a Reply Message`に変更しました。
ここに非常に苦労しました😩😩😩

返信してほしいテキストも自由自在に設定できるので、とても便利です😄

![スクリーンショット (12).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2795872/4b41857d-5c7b-ddb8-756b-b2930f5450f6.png)

返信するテキストも２つに設定しました。
今回の作品には、取り入れませんでしたが、URL等を返信してくれる設定も面白いかと思います。


# あとがき
今回、初めて**LINE Bot**作成に挑戦しましたが、いくつもの壁にぶつかりながらも
完成させることができました。



一番の目的でもあった**デジタル化**に、少しでも前進できたと思います。



小さな挑戦でも積み重ねれば、きっと大きな成果につながると実感しました。
今後は、売上の連携や、在庫確認ができる **LINE Bot**を作成してみたいです😊




社内には、解決すべき課題がまだまだありますので、積極的に取り組んでいきたいと思います。

社内の課題を解決する業務改善案を[note](https://note.com/)でまとめてみました👇👇👇

https://note.com/shota_oshiro/n/ndb801563d50b

若手社員の小さな挑戦は、まだ始まったばかりです。

いつか大きな成果を出すために、コツコツ続けていきたいと思います。

ご覧いただきありがとうございました。