【LINE DC 2022】iPhone の Siri を声で操作して複数のグループに LINE通知（LINE Notify・IFTTT・ショートカットアプリを組み合わせて）

## はじめに
この記事は、以下の [LINE DC（LINE Developer Community） Advent Calendar 2022](https://qiita.com/advent-calendar/2022/linedc) の 18日目の記事です。
今月に入ってから、アドベントカレンダー用に書いた記事としては、31記事目となる記事だったりします。

## 今回の内容
今回の記事で書いた内容は、「声で iPhone の Siri に指示を出して、LINE の複数のグループに通知をする」というものです。

そのために利用するものは、以下の通りです。

- iPhone（LINE・IFTTT の両アプリをインストール済み）
   - LINEアプリ
   - IFTTTアプリ
   - ショートカットアプリ
   - Siri
- クラウドサービス等
   - LINE Notify
   - IFTTT

それでは、具体的な手順について書いていきます。

## 手順
### 前提となる内容
ここで、今回の内容を進めるにあたって、必要な事前準備をざっくり書きます（詳細な手順は、記事を書かれている方がたくさんいらっしゃるので、ここでは省略）。

- アカウント作成や設定、iPhone へのアプリインストールなど
   - LINEアプリのインストールや設定など
   - IFTTTアプリのインストールやアカウント設定など
   - IFTTT のアカウントで LINE Notify を利用するためのアカウント連携

以下の流れは、これらができている前提で書いています。

## IFTTT のアプレット作成
まずは、IFTTT 上で LINE Notify を使ったアプレットを作成します。

### トリガー
IFTTT のトリガー（IF Tｈis のほう）を作成します。
![作成前](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/886efa76-cf32-517d-ce07-759ef73a19a8.png)

#### Buttonウィジェットによるトリガー
ここに設定するのは「Buttonウィジェット の Button press」です。
通常、IFTTTアプリをインストールした iPhoneだと、iPhone のウィジェットにボタンを表示できて、そのボタンを押すとアプレットが実行されるというものです。
![Buttonウィジェット](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/771e78ef-a95b-a78e-a53a-a7292ab435c6.png)
これをトリガーに設定することで、このあとの Siri からの呼び出し（ショートカットアプリを利用）を簡単に設定できるようになります。

### アクション
続いて、アクションを設定します。
今回、複数のグループへの LINE通知をやってみます。これは、複数アクションを設定するという簡易な方法で実現します。

#### IFTTT の複数アクションを利用する場合（Proプラン以上が必要な話）
1点注意点があり、IFTTT の複数アクションの設定は、Proプラン以上が必要になる機能ですので、ご注意ください。

●Plans & Pricing - IFTTT
　https://ifttt.com/plans
![Plans & Pricing - IFTTT](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/0495b5fd-878b-818d-b94b-4bfd29dacef3.png)

なお、IFTTT で複数のアクションを設定するのは Proプラン以上が必要ですが、Siri を声で操作して LINE の 1つのグループに通知をするだけであれば、フリープランでも問題ありません。

#### LINE Notify を使ったアクション： 1つ目
LINE のグループへの通知で、1つ目のグループに関するものを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/347e73ad-4ee9-cd7c-03e8-776f15e52f36.png)

以下の画面の、下にある方の「＋」アイコンを押して、アクションを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/ef00fb53-ea7d-75f4-2511-1904b3fcd059.png)

#### LINE Notify を使ったアクション： 2つ目
2つ目の LINEグループへの通知を設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/aa5f8679-7aab-b1c0-6b99-ada58c79ae05.png)

これで、IFTTT上でのアプレット作成は完成です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/61ec2916-6eb6-549f-1d34-ce0a1933ec8b.png)

## iPhone のショートカットアプリ側の設定
次に、iPhone のショートカットアプリ側の設定を進めていきます。

ショートカットアプリの、画面右上の「＋」を押します。
![ショートカットアプリのトップ](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/2b7cfb1d-d87c-fcdc-9796-f7d1099c04c6.png)

次に、「アクションを追加」を選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/6fa3f02c-e33b-e442-494a-e9cee456da7d.png)

この画面の上部のタブで、デフォルトでは「カテゴリ」が選択されていますが、「App」のほうを選んでください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/b3dc1cf9-b3cb-a5b2-bb03-be2ccf0c998f.png)

リストの中の IFTTTアプリを選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/ec11d1f3-c860-9ed5-541d-0af4bcfaceb6.png)

「Trigger Applet」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/a45f12e0-488b-8e89-938d-9e90d8f986bd.png)

そして、Select an Applet と書かれた部分の右にある、「>」のアイコンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/0498a20a-24f9-00ca-9e32-43ceb23f314b.png)

「Applet」という項目が表示されるので、それを選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/67853739-c0a8-2c01-cd0a-8a12fc507bd1.png)

先ほど作成したアプレットが、リストの中にあるので、それを選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/16b18dbe-6484-b1f2-e95d-33754156a930.png)

これで作成が完了しました。
画面右下の再生ボタンのアイコンを押すと、動作確認が行えるので、LINE に通知がされるかを確認しておきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/8d52f3e2-6b0a-2336-252a-37ab00d84ebf.png)

## 動作させた時の様子
それでは、作成した仕組みを Siri から動かしてみます。
使い方は、Siri を呼び出して、ショートカットアプリで設定したショートカット名をしゃべるだけです。以下、ホームボタン長押しで Siri を呼び出して、声による操作を行っています。

https://twitter.com/youtoy/status/1604268474528038917

iPhone の画面上部に、LINE に関する通知が　2回表示されていて、意図通りの動作をしていることが分かるかと思います。

なお、以下が 2つの LINE のグループで、それぞれ受信した通知の内容です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/3eac8757-d9cb-dec2-8c22-4302e76b082e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/da9cf831-c106-082d-1c7c-0b50e3b34af7.png)

無事に IFTTT上で設定したメッセージのフォーマット・内容で、2つのグループに通知が送られていることを確認できました。

## 余談
ここからは、余談です。

昨日、2つ書いた記事があり、その片方も IFTTT を使った声による操作の話でした。
具体的には以下の記事で、Alexa にしゃべると、スマート電球が点灯したり消えたり、という内容でした。

VUI にご興味のある方は、もしよろしければ、こちらもご覧ください。

●【VUI 2022】スマート電球 2種を声で制御： Alexa と IFFFT の SwitchBot・TP-Link Tapo の組み合わせ - Qiita
　https://qiita.com/youtoy/items/c4c4e374d3b2f524ee6e

https://twitter.com/youtoy/status/1603986759511310337

## 【追記】 さらに余談
今回の内容と全然違ったものですが、LINE が絡む内容を以下の別カレンダー用の記事でも書きました。

●【Zoom 2022】Zoom の会議開始を LINEアプリにお知らせする仕組みを Zoom Webhook と enebular で作る（Webhook のバリデーション対応も行いつつ） - Qiita
　https://qiita.com/youtoy/items/8d2aa5257c0f4e9e3cc7