【Power Automate】Outlook予定を毎朝Teamsへ自動通知する方法

PowerAutomate

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】自分だけのグループチャットを作る方法:こちらも便利です!

【Teams】自分だけのグループチャットを作る方法|3分でデキる(動画あり)
Teamsで自分だけのグループチャットを作る方法をご紹介します。自分専用のチャットルームを作っておくと、メモやURLの保存、Power Automateの通知先など、さまざまな用途に活用できます。設定は数分で完了し、チャットの内容は自分しか...

 

ゼロからはじめる Microsoft Teams 基本&便利技[改訂2版]

Teamsの基本から便利機能までやさしく解説

Teamsを仕事で使うなら、まず読んでおきたい一冊です!


★★★★☆ 3.7 ※ Amazonカスタマーレビューより
Teams初心者でも理解しやすく、基本をしっかり学べる
チャット・会議・ファイル共有など仕事で使う機能を幅広く解説
コンパクトにまとまっていて、最初の一冊として読みやすい