自分がいなくてもその人にあった指示・確認ができるようにしたい！

## ちょっとした指示・確認はスマートに！
私は、某小売業で移動スーパーの運営をしています。移動スーパーとは、簡単に言うと店舗（スーパー）の商品を車両に積み込んで、日々のお買物に不自由されている地域を回りながら販売する業態です。
販売車両のメンバー（ドライバー）のマネジメントも私の仕事の一つです。

ところで、みなさんこういう経験ありませんか？
チームメンバーとなかなか顔を合わせる機会がなくて、直接指示・確認がしづらい状況になること。
そんなとき、どうしてますか？LINEや電話をしますか？
複数人に別々の要件を伝えなければいけない場合、面倒くさいし、退勤した人や休日中の人に連絡するのも気が引けますよね？
そこで、ちょっとした指示や確認したいことを伝えたい相手に合わせてLINEに表示させる仕組みをAIで作ってみました。
今回チームメンバーの二人（**とし**・**あっきー**）に協力してもらいました。**チームメンバーは、移動スーパーのドライバーのため、朝か夕方に私が事務所にいない限り顔を合わせる機会がありません。**
①メンバーは出勤したら必ずメール確認のため事務所内のPCデスクに座ります。PCは事務所の共用です。
前日、私がそれぞれのメンバーに対し次の日の指示・確認事項をGoogle Spreadsheetに書き込みます。（私は、次の日はお休みと仮定します。）
②翌日、メンバーは出勤したらいつものようにPCの前に座ります。まず、**とし**がPCの前に座りNode-REDカメラで自分の顔を映し出します。**顔を判別基準とします。**
すると、LINEには**とし**に対する指示・確認事項が表示されるという仕組みです。**あっきー**にはその内容は分かりません。
さあ、うまく動くでしょうか？
***
## 使用ツール
・Teachable Machine
・Node-RED
・Make
・Google Spreadsheet(以下GSS)
・SSSAPI
・LINE Bot
***
## 作成フロー
**1. Teachable Machineで機械学習させます。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2724492/464e64f4-6457-34f2-361c-1cf1000b7f4e.png)
**2. Node-REDフローを作成し、Teachable Machineと連携させます。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2724492/2a2ab4dc-b8bc-9933-b869-7a896bdfeb50.png)
**3. MakeとNode-REDを連携させます。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2724492/c1ad5d86-2290-cc62-59ac-a9bbe35e3dd9.png)
**4. GSSをAPI化した後、Makeと連携させます。**
`GSS`に指示・確認したい内容を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2724492/39834269-b877-58b5-aa71-02c3d31159b8.png)
`GSS`を`API`化します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2724492/373f75c1-6e23-7a24-3392-1763bb0727eb.png)
`HTTPモジュール`と`JSONモジュール`で`GSS API`をリクエストします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2724492/a1acf56a-3d6d-8cc3-b9ba-d03a9e8d73d0.png)
注意：日本語を検索する際は、`HTTPモジュール`の`API URL`の後に`/encodeURL()`を入力し、()内に`Webhooks`モジュールの`1.hiki`を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2724492/f14222b2-3d48-4fe6-3254-bf55af780f6a.png)
**5. LINE Botに返信**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2724492/64ac07e9-1da1-38ec-5418-f8bdbee05a03.png)
***
## 完成品
メンバーによって指示・確認が変えることができているのを確認できました。
**①としに対しての指示・確認**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2724492/2ce826bf-c73a-cf41-e510-0bdffb99999f.png)

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">顔認証してその人にあった指示確認を自動で出す仕組み1<a href="https://twitter.com/hashtag/protoout?src=hash&amp;ref_src=twsrc%5Etfw">#protoout</a> <a href="https://t.co/zcbmZBUlmL">pic.twitter.com/zcbmZBUlmL</a></p>&mdash; まあちんぐ (@marching02) <a href="https://twitter.com/marching02/status/1553287248371937280?ref_src=twsrc%5Etfw">July 30, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

**②あっきーに対しての指示・確認**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2724492/eb196639-91b0-6a13-7ae1-191594bfe88b.png)

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">顔認証してその人にあった指示確認を自動で出す仕組み2<a href="https://twitter.com/hashtag/protoout?src=hash&amp;ref_src=twsrc%5Etfw">#protoout</a> <a href="https://t.co/TpP6Qhb1Ul">pic.twitter.com/TpP6Qhb1Ul</a></p>&mdash; まあちんぐ (@marching02) <a href="https://twitter.com/marching02/status/1553286182091386880?ref_src=twsrc%5Etfw">July 30, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

***
## まとめ
指示・確認する側もあらかじめシートに整理して入力することで、漏れ・ダブりを減らすことができますし、指示される側も聞いたことをメモするような手間も省けます。また、確認したいときにはいつでもLINEを開けばよいという手軽さが利点だと思います。
今回、サンプルとして２人のメンバーに登場してもらいましたが、今後５人１０人とメンバーが増えてきたときに、さらに利便性が高まると思います。
使用したメンバーからは、PCではなくスマホから顔の認識を行うようにすればもっと便利だと意見がありました。
***
## 参考記事
https://qiita.com/Ryo947/items/a1dc963c01bde088ce21