Power Automateを使って、1日の予定をTeamsチャットへ自動通知する方法をご紹介します。
毎朝決まった時間に、その日のOutlook予定をTeamsチャットへ自動通知できます。
Outlookを開かなくても1日の予定を一覧で確認できるので、
朝のスケジュール確認や会議の見落とし防止にも便利です。
Power Automateで新しいフローを作成
1. Office365へアクセスし、画面左上の点のマークをクリックし、
「その他のアプリ」を選択

2. 「Power Automate」をクリック

3. 左メニューの「Create」をクリックし、「Scheduled cloud flow」を選択します。

4. 「Flow name」に任意の名前を入力し、「Create」をクリック
開始日時や実行曜日については、このあとの画面で設定できるため、
この画面ではFlow nameだけ入力すればOKです。

1日の予定通知フローを作成
1. 「Recurrence」を設定します。
毎週月曜日~金曜日の8:30にフローを実行する設定にしています。
Interval:1
Frequency:Week
Time zone:(UTC+09:00) Osaka, Sapporo, Tokyo
On these days:Monday~Friday
At these hours:8
At these minutes:30

2. +ボタンをクリックして「Initialize variable」を追加します。

3. 以下のように設定します。
この変数は、取得した予定を1つの文章として保存するために使用します。
Name:scheduleText
Type:String

4. +ボタンをクリックして「Get calendar view of events (V3)」を追加します。

5. 以下のように設定します。
Calendar Id:Calendar
Start Time:枠内をクリックして「fx」

6. 「Function」を選択し、以下青文字のコードを
上の枠内に入力します。
startOfDay(convertTimeZone(utcNow(),'UTC','Tokyo Standard Time'))

7. EndTime:枠内をクリックして「fx」
「Function」を選択し、以下青文字のコードを上の枠内に入力します。
addDays(startOfDay(convertTimeZone(utcNow(),'UTC','Tokyo Standard Time')),1)

8. +ボタンをクリックして「Apply to each」を追加します。

9. 「Select an output from previous steps」の枠内をクリックし、
雷マークをクリックします。

10. 「body/value」を選択します。

11. 「Select an output from previous steps」の値が設定できた状態です。

12. +ボタンをクリックして「Append to string variable」を追加します。

13. 次のように設定します。
Name:scheduleText
Value には、以下青文字のコードを枠内に直接コピペしてください。
・ @{formatDateTime(convertTimeZone(items('Apply_to_each')?['start'],'UTC','Tokyo Standard Time'),'HH:mm')}〜@{formatDateTime(convertTimeZone(items('Apply_to_each')?['end'],'UTC','Tokyo Standard Time'),'HH:mm')} @{items('Apply_to_each')?['subject']}<br>

14. +ボタンをクリックして「Condition」を追加します。

15. Coose a value の枠内をクリックして、雷マークをクリックします。

16. scheduleText を選択します。

17. 以下のように設定できたらOKです。
左側:scheduleText
条件:is equal to
右側:空欄

18. +ボタンをクリックして、 Trueの場合に、
「Post message in a chat or channel」を追加します。

19. 以下のように設定します。
このメッセージは、予定が1件も無かった場合だけ送信されます。
Post as:Flow bot
Post in:グループチャット
グループチャット:自分専用チャット(任意のチャットを選択してください)
メッセージは、青文字のコードを枠内に直接コピペしてください。
【本日のスケジュール】
今日は予定がありません。

20. +ボタンをクリックして、 Falseの場合に、
「Post message in a chat or channel」を追加します。

21. 以下のように設定します。
予定が何件あってもまとめて確認できます。
Post as:Flow bot
Post in:グループチャット
グループチャット:自分専用チャット(任意のチャットを選択してください)
メッセージは、青文字のコードを枠内に直接コピペしてください。
【本日のスケジュール】
@{variables('scheduleText')}

動作確認
1. Outlookの予定表にスケジュールを3つ登録しました。

2. 予定がある日は、Teamsへ予定一覧が通知されます。

3. 予定が無い日は、「今日は予定がありません」と通知されます。

※通知されない場合は、フローが「オン」になっていることと、
「保存」が完了していることを確認してください。
以上、Power Automateで1日の予定をTeamsへ自動通知する方法でした。
毎朝決まった時間に予定を通知できるため、会議や予定の確認漏れ防止にも役立ちます。
ぜひ活用してみてください。
・【Teams】自分だけのグループチャットを作る方法:こちらも便利です!

ゼロからはじめる Microsoft Teams 基本&便利技[改訂2版]
Teamsの基本から便利機能までやさしく解説