【実装10分】Alexaに宣言してTeamsに勤怠連絡を投稿する

## 勤怠管理は重要、だが面倒
コロナ禍とリモートワークによって多様な働き方が定着し、その一方で勤務管理（どこで、いつ始業・終業したか）の煩雑さも生まれました。

・上司に**メール**で
・個人スマホの**LINE**グループで
・**Teams**の専用チャネルで
・**Slack**の専用スレッドで

などなど、皆様も**何パターンも経験**されていることかと存じます。

### ルーチンワークの手数を減らしたい

どれも「ちょっとの手間」ですが、これが毎営業日となると段々面倒になってきます。

改善案として、**個人スマホのショートカットで自動化**もできますが、これから仕事ですっていうのにスマホいじるのもなんか違うんですよね。
キーボードもマウスも、スマホのショートカットも**触りたくない**！

なので、**手を使わず声で**やっていきます。

## 使うもの
Amazon Alexa
IFTTT
Microsoft Teams

:::note info
本記事はTeamsチャネルへの投稿を説明していますが、例として挙げたSlack、Email送信も
IFTTTは対応可能です。
:::

## できたやつ

**楽勝** ＆ **圧勝**でした。ノーコード最高。

![19_Test.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/806ab76f-5585-47df-ebae-cdd03a6d0859.png)


## つくりかた
### 1. IFTTTにログインする

ログインしたら、「Create」ボタンでフローの作成をはじめます。
![01_IFTTT.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/3db5a63e-4adf-c2f2-d9f6-a944e9445399.png)

Add して Search Service にて alexa を検索・選択します。
![02_IFTTT.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/ea6f2690-4835-fe62-aa0e-0e0f17a38f80.png)

Say a specific phrase を選んで
![03_IFTTT.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/92db4b6b-d7c7-347e-4f7b-ab6ff325bbfb.png)

### 2. Alexaとつなぐ

Alexa に紐づいている Amazonアカウントでログインします。
![04_AmazonLogin.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/eae01a20-7eeb-f1bd-98da-354cf00bdb96.png)

ログインできたら、発話するフレーズを登録します。
![05_AmazonPhrase.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/cbb74eeb-00cd-5da4-66dc-8a7367bd91b2.png)


### 3. Teamsとつなぐ

次に、「Then That」の処理を登録していきます。

Alexa の時と同じように Teams で検索・選択します。

![06_AddTeams.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/344bf5e5-4b2e-3860-1d6b-86bcaed14f74.png)

Post to channel を選択し
![07_PostToChannel.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/0d9dff0f-3c09-4a53-5157-53559d833b53.png)

Microsoftアカウントでログインします。
![08_365Login.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/354d007d-e5ee-1fe9-dbb4-ae69bfbc2edb.png)

:::note warn
ここで認証エラーが出る場合は、組織のポリシーが外部サービスとの連携を
許可していない可能性があります。
:::

### 4. 投稿するメッセージをつくる

投稿先のチャネル、タイトル、本文を設定すると
![09_WhereToPost.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/51726347-66b5-e6a6-4e8d-856849553699.png)

できあがりです。
![10_Scenario.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/df45f6ce-ad23-8b25-f896-55a2b743ec45.png)

### 5. Alexaのコマンドを設定する

Alexaへの発話登録も必要です。
Alexaアプリの「その他」→「定型アクション」で登録しましょう。

右上の＋ボタンから「新しい定型アクション」を追加して「名前」を決めたら、
![IMG_2813.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/7da2199d-c37e-263c-9a21-b4db58c9459d.jpeg)

「実行条件を設定」→「音声」で、発話するフレーズを決めます。
![IMG_2814.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/c0974b3a-a3ea-f035-b006-aa1886570922.jpeg)

「アクションを追加」で**IFTTT**を選択すると
![IMG_2815.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/ad3d64d1-689b-f311-9e58-0b78062f2688.jpeg)

:::note warn
ここで「開始します...」が表示されない場合、IFTTTのアプレットが
「**Connected（有効）**」になっているか確認してください。
:::

できました。
![IMG_2816.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/f48fb882-b4fe-dab8-3db1-eb3db12d2aed.jpeg)

## おわりに
タイトルにあるように、**ものの数分で**作れてしまいました。
働き方やツールに合わせて、便利に使いこなすノウハウも大切ですね。

在宅勤務の現場からは以上です！