担当は誰？円滑に内線を繋げ！Makeを使って内線番号と勤務状況を教えてくれるLINE Botを作成！


## :woman_tone2: 仕事ができるようになりたい・・・！！<br>
(訳：せっかくワンコールで勝ち取った電話、余裕に、
そしてスムーズに対応して仕事が出来るところを見せたい～！！)<br>

<br>
<br>

金融業界でお仕事をしています、tomonaといいます。
高校野球と乃木坂46をこよなく愛する社会人です。

<br>
<br>

早速ですが
みなさんは職場で電話ってよく出ますか？<br>
<br>

- 知らないこと聞かれたら嫌・・。
- 上手く内線繋げなくてあたふたしたくない・・。
- いえ、私が何でも答えます！！
<br>
<br>

色々あると思いますが、私は電話対応が好きです。
知らないことを勉強できるので積極的に電話を取るようにしています。
今日は、電話業務の際に使えるであろうLINE Botを作成したので、
みなさんに披露したいと思います。

# :robot:完成したもの
<br>
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">🤔｛『担当誰だっけ』？？ <br>📱｛　わたしに任せてっ！　<a href="https://twitter.com/hashtag/LINE?src=hash&amp;ref_src=twsrc%5Etfw">#LINE</a> <a href="https://twitter.com/hashtag/protoout?src=hash&amp;ref_src=twsrc%5Etfw">#protoout</a> <a href="https://twitter.com/hashtag/%E5%88%9D%E5%BF%83%E8%80%85?src=hash&amp;ref_src=twsrc%5Etfw">#初心者</a> <a href="https://twitter.com/hashtag/Make?src=hash&amp;ref_src=twsrc%5Etfw">#Make</a>　<br> ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣ <a href="https://t.co/ni82twz4JJ">pic.twitter.com/ni82twz4JJ</a></p>&mdash; tomona (@tomona_co) <a href="https://twitter.com/tomona_co/status/1721103297283850335?ref_src=twsrc%5Etfw">November 5, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<br>

## :hourglass_flowing_sand:利用のイメージ

- 業務名を入れると、担当者と内線番号を表示
- 担当者名を入れると、当日の勤務スケジュールを表示

:::note info
 おすすめポイント
 電話を繋ごうと思ったら「あれっ、担当者が席にいない！！」
 そんなとき、
 当日の勤務スケジュールも分かると、よりスムーズに対応可能！
 担当者名を入力すると当日の勤務スケジュールを教えてくれます。
:::
 
<br>

## :pencil2:利用した技術・素材

- [LINEmessagingAPI](https://developers.line.biz/ja/)
- [Make](https://www.make.com/en)　（旧：intergtomat）
- Google スプレッドシート
<br>


## :mag_right:Makeの構成

![スクリーンショット 2023-11-11 215248.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3569361/bdddf40f-f4b0-9582-db7e-5287dd80ed06.png)




### :wrench:Google スプレッドシート（１つ目）
![スクリーンショット 2023-11-12 120231.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3569361/fcd98d3a-f3f6-57c2-2a12-d0811ebc84be.png)




### :wrench:Google スプレッドシート（２つ目）
![スクリーンショット 2023-11-12 120345.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3569361/6d80a4bf-b8c1-7b39-68b6-64ec14234709.png)



### :wrench:条件①
LINEのトーク画面で入力したデータが
以下の条件に**当てはまった**場合、「返答メッセージ①」を返却するように設定します。

#### 指定した条件

* テキストメッセージで**ある**こと（絵文字や画像**でない**ことを指します。）
**かつ**
* Googleスプレッドシート（1つ目）のA列に該当データが**ある**こと


<br>

![スクリーンショット 2023-11-12 113157.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3569361/d1176e87-2d3f-5d04-7ecf-f08d0282cedc.png)


### :wrench:条件②
LINEのトーク画面で入力したデータが
「条件①」に**当てはまらなかった**場合の条件を設定します。


:::note warn
条件は、YES（TURE）/ NO（FALSE）　それぞれ設定する必要があります。
Excel関数などを利用する方はイメージしやすいと思います。
:::

#### 指定した条件

* テキストメッセージで**ない**こと（絵文字や画像などを指します。）
**あるいは**
* Googleスプレッドシート（1つ目）のA列に該当データが**ない**こと

<br>

![スクリーンショット 2023-11-12 113402.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3569361/a2da0e27-14cf-f63f-23d5-8ec7fd905eb1.png)





### :robot:返答メッセージ①
LINEのトーク画面で入力したデータが
「条件①」に当てはまった場合の「返答メッセージ①」を設定します。


ここでは、担当者名と内線番号を表示するように設定しました。

![スクリーンショット 2023-11-12 113544.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3569361/eb0b477e-fbcc-3dc1-a471-fa1e6540e2e8.png)


### :wrench:条件③
LINEのトーク画面で入力したデータが
「条件②」に**当てはまった**場合（「条件②」の方に進んだ場合）の
次の分岐条件（「条件③」）を設定します。
「条件③」に該当すると「返却メッセージ②」を返却します。

#### 指定した条件

* テキストメッセージで**ある**こと（絵文字や画像**でない**ことを指します。）
**かつ**
* Googleスプレッドシート（2つ目）のA列に該当データが**ある**こと


<br>

![スクリーンショット 2023-11-12 113700.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3569361/b665dccd-4d68-76c3-cb36-0efec5a15031.png)


### :wrench:条件④
LINEのトーク画面で入力したデータが、
「条件③」に**当てはまらなかった**場合の条件（「条件④」）を設定します。
「条件④」に該当すると「返却メッセージ③」を返却します。

#### 指定した条件

* テキストメッセージで**ない**こと（絵文字や画像などを指します。）
**あるいは**
* Googleスプレッドシート（2つ目）のA列に該当データが**ない**こと




![スクリーンショット 2023-11-12 113814.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3569361/d6ab2c46-eab7-8bc4-bc5f-0c2b73aa91b3.png)


### :robot:返答メッセージ②
LINEのトーク画面で入力したデータが
「条件③」に該当した場合の「返答メッセージ②」を設定します。

ここでは担当者の当日の勤務スケジュールが表示されるように設定しました。

:::note warn
補足
「返答メッセージ②」に該当する条件は以下の通りです。

* テキストメッセージで**ある**
* Googleスプレッドシート（1つ目）のA列に該当データが**ない**
* Googleスプレッドシート（2つ目）のA列に該当データが**ある**
:::


![スクリーンショット 2023-11-12 113915.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3569361/ff00bfaf-1170-d0f9-9b76-bf961707e183.png)



### :robot:返答メッセージ③
LINEのトーク画面で入力したデータが
「条件④」に該当した場合の「返答メッセージ③」を設定します。

:::note warn
補足
「返答メッセージ③」に該当する条件は以下の通りです。

* テキストメッセージで**ない**
**あるいは**
* Googleスプレッドシート（1つ目）と（2つ目）のいずれもA列に該当データが**ない**
:::


ここでは、いずれの条件にも該当しなかったことを知らせるメッセージを設定しました。
これで全ての設定が完了します。




![スクリーンショット 2023-11-12 114010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3569361/38465871-9f12-8613-1452-9fb22645de6d.png)


## :sunny:分岐条件の作成のコツ
<br>
条件が増えると、頭の中が混乱しますよね。<br>
私は、業務上Excel関数を使った数字分析することがあるのですが、
<br>
今回の条件分岐の作成は、Excel関数をイメージしながら作成しました。
<br><br>
Excel関数ができる方は、<br>
その中でもIf関数をイメージすると作成しやすいと思います。
<br>


## :mouse:参考資料（YouTube動画）


 [プログラミング未経験者歓迎! Makeで作るノーコードLINE Bot入門](https://www.youtube.com/live/LjN0VW1bg5w?si=alZyzBg2qn6AjJ95) 

+ [x] 設定方法から丁寧に説明してくれている分かりやすい動画です。
+ [x] YouTube動画のため必要な部分だけ見るという使い方もおすすめです。
（上記リンクは途中から再生するように設定しています。）

<br>


## :cloud:作成した経緯

私が会社で所属している部署は、
「本部→部→グループ」という階層になっているのですが、
「本部」単位で同じ電話番号を使っているので、電話がよく鳴ります。

（こんな感じ↓）
### 会社の組織図（略）

![スクリーンショット 2023-11-05 181717.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3569361/55da6f79-bc48-2ae2-e860-8a3ee2b6e23c.png)


しかし、そのほとんどが人事部宛ての電話。
<br>

電話を繋ぐことの方が圧倒的に多いのですが、
人事部でも担当者がそれぞれいるので、
内容によって適切に担当者に電話を繋ぐ必要があります。
<br>
とはいえ、、「担当誰だっけ？」となることも多々。
あれっ？となりがちな業務担当者をすぐに教えてくれる
便利なツールがあればよいなと思って作成しました。


<br>

# :iphone:LINE Botの名前は「手が届くちゃん」:information_desk_person_tone1:

そしてちゃんと命名しました:baby_tone1:
痒い所に手が届いてほしい気持ちと
読んでいる方にこれなら作れそうと思ってもらえればと思います。
<br>


# :triangular_flag_on_post:改良版を作りたいっ！！（11/12追記）

今回は担当者の当日のスケジュールを返却してもらう設定をしました。
そのため、休暇の場合は休暇と返答してくれます。（設定通り）

とはいえ電話の相手からしたら、"明日は出勤なのか"と気になるはず・・！

休暇の場合は、
翌日のスケジュールを返却する設定もできれば、より利便性が向上します。

設定した「Google スプレッドシート」の返却内容によって、
その先の分岐設定が可能か、調べてみて改良版を作成したいと思います。

完成したらまたご報告しますね～！


# :zap:情報をフル活用すべし！

インターネット上には、想像より多くの情報が"落ちて"いて

自分のやりたいことや、行き詰っていることを、
検索エンジンにそのまま入力するだけで
たくさんのヒントを得ることができました。

様々な情報を収集して、それぞれを上手く組み合わせることで、
プロでなくても、お金を払わなくても、作れることがわかったことや

作成したLINE Botを、「いま私こんなもの作ったんだ～」と
周りの人に見せて、「えっすごいね、こんなの作れるんだ！？」
なんて反応もらって、少しだけ誇らしい気持ちにもなりました。
そして、
これができたなら、もしかしたらこんなこともできるかもしれない！
と思えたことは、とても大きな一歩のような気もします。

新しいことを知ることってとても楽しいですよね。

これからもたくさん勉強して、
世の中を便利にするモノが作れるようになりたいです。


文章や説明など、分かりにくい部分があったら是非コメントにてお知らせください！
<br>

ここまで読んでいただきありがとうございました。