Teamsチャネルにメンション付きの定期投稿をする

## :point_up:はじめに
Mcrosoft Teamsで特定のユーザーに定期的なリマインダーや通知を送りたい。でも、コードなんか書かずに簡単に出来たらいいな…というエンジニアらしくない考えでいろいろ試した結果、思ったよりも簡単に実現できたので、Power Automateを使用してTeamsチャネルにメンション付きのメッセージを定期的に送信する方法を紹介します。
勤怠管理のために毎朝出勤時にリマインダーを送る場合や、プロジェクトの進捗確認のために定期的に通知を送る場合などで活用できたらいいですね。
## :robot:Power Automateとは
Power Automateとは、Microsoftが提供する自動化ツールで、さまざまなアプリケーションやサービスを連携させてワークフローを自動化することができます。これにより、繰り返しの作業を効率化し、手間を減らすことができます。

## :pencil2:手順

### 1.Power Automateにサインイン
まずOffice 365アカウントを使用して[Power Automate](https://www.microsoft.com/ja-jp/power-platform/products/power-automate)にサインインする。

### 2.Power Automateのホームページで「作成」をクリックし新しいフローを作成する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/cff4baa1-24ec-4b3f-0a86-6a3cc9af27bd.png)

### 3.「チャネルで定期的なメッセージをスケジュールする」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/073abe8a-df28-414a-039d-e0917ace583d.png)

### 4.Teamsアカウントとの接続を行い、「続行」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/685a0d57-cf86-954b-60e2-d7d6928d9959.png)

### 5.必要最低限の項目をここで埋めておき、「作成」をクリックする。
今回は一日に1回、勤怠管理でリマインドを送るための設定を行いました。
- Interval:1
- メッセージの頻度:日
- Start Time:通知を開始する日
- チーム：通知を送りたいTteamsのチーム名
- チャネル：通知を送りたいチャネル名
- メッセージ：リマインドのためのメッセージ（メンションは後の工程で追加します）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/ebc65b0e-b81a-07ff-8a6c-c601a74990b9.png)

### 6.投稿の大枠ができたので、詳細な設定をするために、「編集」をクリックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/7bf5effc-0b87-5b88-b096-503d27d7be4f.png)

### 7.詳細設定①：投稿スケジュール設定
- Recurrenceを選択し、パラメータを設定（今回は毎日9時に投稿するように設定）
   - Interval:1
   - Frequency:日
   - Time Zone:(UTC+9:00)大阪、札幌、東京
   - Start Time:通知を開始する日
   - At These Hours：9
   - At These Minutes：0

※今回は使用しませんが右側に出ているCopilotにやりたいことを記載するとフローを自動で作成してくれるのでとても便利でした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/c7c87d67-e320-400f-8cc3-5505ad5343f0.png)

### 8.詳細設定②：メンションの設定
- RecurrenceとPost message in a chat or channelの間の＋をクリックし、「アクションの追加」を選択
- アクションの追加から「Microsoft Teams」を選択
- 「ユーザーの@mention トークンを取得する」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/49c67226-efea-e625-ddf0-c6fa8c16b791.png)
- ユーザーの@mention トークンを取得するのユーザーにメンションしたい相手のメールアドレスを入力する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/257c006e-595f-a013-c162-331bd6858c8c.png)

### 9.詳細設定③：メッセージのメンション入力
- Post message in a chat or channelを選択
- Messagge内をクリックし、⚡マークをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/4b887767-ea93-4ede-18df-6517f296c437.png)
- @mentionを選択することで、メッセージに手順8で作成したメンションが入力される
※複数人にメンションをしたい場合、手順8を人数分行う
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/a776003a-17d0-8f17-b7bb-f663de132f67.png)

### 10.フローの保存とテスト
- 「保存」をクリックし、フローを保存し、必要に応じて「テスト」で正常に通知が行えるかテストができる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/cec01d68-b25e-a43e-edff-41ab41f89d88.png)
### メンション付きの投稿ができた:sunny:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3788032/622a9550-badd-6c8b-f06c-826b78ac10c5.png)


# さいごに
Power Automateを使用することで、Teamsのチャネルに定期的なメンション付きメッセージを簡単に送信することができました。これにより、リマインダーや通知を自動化し、効率的に業務を行うことができるはずです。