【Power Automate】Teams会議録画リンクを自分宛てに自動送付するフロー【手間なし】

Teams録画データを自分にチャットで送付するフロー
こまったさん

Teams会議の録画ファイルの管理が大変・・・

イチモク

そんな時はPower Automateを使って効率化しましょう!

この記事を読んでわかること

  • Power Automateを使ったTeams会議録画データの取得方法がわかる
  • Power Automateを使ったTeams会議詳細情報の取得方法がわかる
  • Power Automateを使ったTeamsチャットのメッセージ取得方法がわかる
この記事で使うPower Automateアクション
コネクタアクション
コントロール条件
スケジュール延期期限
データ操作作成
データ操作アレイのフィルター処理
変数変数を初期化する
変数変数を設定する
Office365 グループHTTP要求(V2)を送信する
Office365 OutlookHTTP要求を送信します
Microsoft TeamsMicrosoft Graph HTTP要求を送信する
Microsoft Teamsチャットまたはチャネルでメッセージを送信する

今回は、Power Automateを使ってTeams会議の録画データをチャットで自動送信するフローを紹介します

Teams会議の録画データを後日見返したいと思ったとき、「どこに保存されたっけ?」と探し回ることはありませんか?

特に忙しい日々の業務では、会議後に録画リンクをすぐに確認できると便利ですよね。

今回解説するフローを設定しておけば、会議終了後にTeamsチャットを開くだけで録画リンクをすぐ確認できるようになります。

具体的なフロー作成手順を画像付きでわかりやすく解説しますので、この記事を最後まで読んでもらえれば誰でも簡単に設定することができますよ。

手動で探す手間をなくして、業務の効率をぐっと上げていきましょう!

Power Automateをまだ良く知らないという方はコチラがおすすめ

目次

Teams会議の録画ファイルは見つけるのが大変

Teams会議録画は、議事録を書いたり後から見返す時にとても便利ですよね。

でも、会議が終わった後に「どのチャットに録画リンクがあるんだっけ?」と探すのは地味に面倒だと感じることありませんか?

特に、週に何件もの会議があると探すだけでも結構な時間が取られることも少なくありません。

そのまま放置すると、気づかない間に録画有効期限が切れてしまい、せっかく録画したデータが無駄になってしまいます。

Power Automateを使って録画リンクを自動で集める仕組みができたら良いと思いませんか。

自分宛てにチャットで送る仕組みを作っておけば、探す手間ゼロでリスクも減らすことができますよ。

今回想定したユースケースはこちら

今回作成するフローが活用できるユースケースは次の通りです。

想定したユースケース
  • 会議終了後に議事録を作成するため、録画データを探す時間が面倒に感じている
  • 研修録画データを後で見返すために1つの場所にストックしておきたい
  • 会議欠席者への情報共有として録画データ送信が手間だと感じている

一つでも当てはまる方には、きっと役に立つフローになっていると思いますので、ぜひ最後まで読んでいってください。

イチモク

Teams会議録画データはいろいろなシーンで活用することができますよね。すぐにデータへアクセスできる環境を作っておくと何かと便利になりますよ。

作成するフローの全体像

今回作成するフローの流れは大きく5ステップです

今回作成するフローの流れは大きく5ステップです
フロー全体

一見するとアクション数が多く難しいと感じるかもしれませんが、中身はシンプルなものになっているので構える必要はありません

てじまる

できる限りていねいに解説しますので、最後までお付き合いください。

Power Automateフローの作成

STEP
Power Automateホーム画面にアクセスする
STEP
自動化したクラウドフローを作成する

▼トップ画面から「自動化したクラウドフロー」をクリック

▼任意のフロー名を付け、「予定しているイベントがまもなく開始されるとき(V3)」を選択し作成をクリック

STEP
「予定しているイベントがまもなく開始されるとき(V3)」トリガーを設定する

▼以下の通りパラメータを入力

Calendar ID予定表
STEP
「HTTP要求を送信します」アクションを追加する

ここでは最初に会議の詳細情報を取得します

▼「Office365 Outlook」→「HTTP要求を送信します」をクリック

▼以下の通りパラメータを入力

URIhttps://graph.microsoft.com/v1.0/me/events/ Id
メソッドGET
本文(空)
コンテンツの種類application/json
STEP
「条件」アクションを追加する

会議にTeams会議設定があるかどうかを確認します

▼「コントロール」→「条件」をクリック

▼以下の通りパラメータを入力

左辺isOnlineMeeting
中央次の値に等しい
右辺true
STEP
「いいえの場合」に「終了」アクションを追加する

▼「コントロール」→「終了」をクリック

▼状態は「取り消し済み」を選択

「はいの場合」には何もアクションを入れずに次に進みます

STEP
「変数を初期化する」アクションを追加する

▼「変数」→「変数を初期化する」をクリック

▼以下の通りパラメータを入力

名前waitingTime
種類整数
15
STEP
「延期期限」アクションを追加する

会議終了後、録画データができるまでに数分かかるため、待機時間をつくります

Step7の”waitingTime”変数を任意数字に変えることで待機時間を自由に設定できます。

自身の環境に合わせた時間に設定しましょう。

ここでは15分に設定します

▼「スケジュール」→「延期期限」をクリック

▼以下の通り「タイムスタンプ」を入力

formatDateTime(
    addMinutes(
        triggerOutputs()?['body/end'],
        variables('waittingTime')
    ),
    'yyyy-MM-ddTHH:mm:ssZ'
)
STEP
「作成」アクション追加する

「HTTP要求を送信します」アクションで取得した会議参加URL(joinUrl)はエンコードされているためここでデコードします

▼「データ操作」→「作成」をクリック

▼以下の通り「入力」を入力

decodeUriComponent(body('HTTP要求を送信します')?['onlineMeeting/joinUrl'])
STEP
「変数を初期化する」アクションを追加する

前のアクションでデコードしたjoinUrlを変数にします

▼「変数」→「変数を初期化する」をクリック

▼以下の通りパラメータを入力
 値にはSTEP9の「出力」を選択

名前joinUrl
種類文字列
出力 ※「作成」アクションの動的な値
STEP
「作成」アクションを追加する

▼「データ操作」→「作成」をクリック

▼以下の通り「入力」を入力

split(
    variables('joinUrl'),
    '/'
)[5]
STEP
「変数を初期化する」アクションを追加する

▼「変数」→「変数を初期化する」をクリック

▼以下の通りパラメータを入力

名前chatId
種類文字列
出力  ※「作成2」アクションの動的な値
STEP
「作成」アクションを追加する

▼「データ操作」→「作成」をクリック

▼以下の通り「入力」パラメータを入力

    split(
        split(
            variables('joinUrl'),
            '/'
        )[6],
        '?'
    )[0]
STEP
「変数を初期化する」アクションを追加する

▼「変数」→「変数を初期化する」をクリック

▼以下の通りパラメータを入力

名前messageId
種類文字列
出力 ※「作成3」アクションの動的な値
STEP
「変数を初期化する」アクションを追加する

▼「変数」→「変数を初期化する」をクリック

▼以下の通りパラメータを入力

名前groupId
種類文字列
(空)
STEP
「変数を初期化する」アクションを追加する

▼「変数」→「変数を初期化する」をクリック

▼以下の通りパラメータを入力

名前messages
種類アレイ
(空)
STEP
「条件」アクションを追加する

ここでチャネルで作られた会議かどうかで分岐します

「はいの場合」:チャネル会議

「いいえの場合」:チャネル会議以外(Outlookから設定したTeams会議もこちら)

▼「コントロール」→「条件」をクリック

▼以下の通りパラメータを入力

左辺出力 ※「作成3」アクションの動的な値
中央次の値に等しくない
右辺string(0)
STEP
「はいの場合」に「HTTP要求(V2)を送信する」アクションを追加する

▼「Office365グループ」→「HTTP要求(V2)を送信する」をクリック

▼以下の通りパラメータを入力

URIhttps://graph.microsoft.com/v1.0/groups?$filter=mail eq ‘開催者
メソッドGET
本文(空)
Content-Type(空)
STEP
「作成」アクションを追加する

▼「データ操作」→「作成」をクリック

▼以下の通り「入力」を入力

body('Send_an_HTTP_request_V2')?['value']?[0]?['id']
STEP
「変数の設定」アクションを追加する

▼「変数」→「変数の設定」をクリック

▼以下の通りパラメータを入力

名前groupId
出力 ※「作成4」アクションの動的な値
STEP
「Microsoft Graph HTTP要求を送信する」アクションを追加する

groupID、chatId、messageIdを使って対象の会議チャットのメッセージを取得します

▼「Microsoft Teams」→「Microsoft Graph HTTP要求を送信する」をクリック

▼以下の通りパラメータを入力

URIhttps://graph.microsoft.com/v1.0/teams/
groupId/channels/chatId/messages/messageId/replies?$top=50
MethodGET
Body(空)
Content-Type(空)
STEP
「変数の設定」アクションを追加する

▼「変数」→「変数の設定」をクリック

▼以下の通りパラメータを入力

名前messages
body(‘Microsoft_Graph_HTTP_要求を送信する’)?[‘value’]
STEP
「いいえの場合」に「「Microsoft Graph HTTP要求を送信する」アクションを追加する

チャネル会議以外の場合は、chatIdのみでチャットのメッセージが取得できます

▼「Microsoft Teams」→「Microsoft Graph HTTP要求を送信する」をクリック

▼以下の通りパラメータを入力

URIhttps://graph.microsoft.com/v1.0/me/chats/chatId/messages?$top=50
MethodGET
Body(空)
Content-Type(空)
STEP
「変数の設定」アクションを追加する

▼「変数」→「変数を設定する」をクリック

▼以下の通りパラメータを入力

名前messages
body(‘Microsoft_Graph_HTTP_要求を送信する_2’)?[‘value’]
STEP
「条件」アクションの次に「アレイのフィルター処理」アクションを追加する

さきほど取得したチャットメッセージから会議録画URLのメッセージだけを抽出します

▼「データ操作」→「アレイのフィルター処理」をクリック

▼以下の通りパラメータを入力

差出人 messages
左辺@{item()?[‘eventDetail/callRecordingStatus’]}
中央次の値に等しい
右辺success
STEP
「変数を初期化する」アクションを3つ追加する

▼「変数」→「変数を初期化する」をクリック

▼それぞれ以下の通りパラメータを入力

▽1つ目(会議録画URL)

名前callRecordingUrl
種類文字列
body(‘アレイのフィルター処理’)?[0]?[‘eventDetail/callRecordingUrl’]

▽2つ目(会議録画データ名)

名前callRecordingDisplayName
種類文字列
body(‘アレイのフィルター処理’)?[0]?[‘eventDetail/callRecordingDisplayName’]

▽3つ目(上の2つを合わせたハイパーリンク)

名前ハイパーリンク
種類文字列
<a href=”callRecordingUrl“>callRecordingDisplayName</a>
STEP
「チャットまたはチャネルでメッセージを送信する」アクションを追加する

▼「Teams」→「チャットまたはチャネルでメッセージを送信する」をクリック

▼以下の通りパラメータを入力

投稿者フローボット
投稿先フローボットとチャットする
Recipient自分のアドレス
Messageハイパーリンク
STEP
これでフロー完成!テストしてみます。

▼無事に自分宛に会議URLリンクが届きました!!

イチモク

とても長いフローになりましたけど、中身は結構シンプルだっと思います。お疲れ様でした。

まとめ:Power AutomateでTeams録画データに手間なく活用しよう!

今回の記事では、PowerAutomateを使ってTeams会議録画データを自動で入手するフローを解説しました。

今回作成するフローの流れは大きく5ステップです

Teams会議の録画機能は後で見返すときなどにとても便利な機能です。

ただ、録画データにアクセスする方法が若干わかりづらく、Teams初心者の方が迷いがちになるということをよく聞きます。

せっかくの録画データも見返すことができなければ何の意味もありません。

そのような時には、今回解説したフローを活用しましょう。

このフローをあらかじめ準備しておくだけで、Teams会議が終わった後、自分のチャット欄に会議録画URLが自動投稿されるようになります。

これでいつものTeamsチャット画面から簡単にアクセスすることができるようになりますよ。

ぜひ、Power Automateを有効活用して、日々の業務を効率化し定時帰りを実現していきましょう。

ここまでお読みいただきありがとうございました。

オススメのPower Automate教材はコチラ

イチモク

Power Automateをもっと使いこなしたいという方はコチラの書籍がおすすめです!

PowerAutomateを書籍で学びたい方はコチラ
¥2,750 (2024/03/10 15:49時点 | Amazon調べ)
\楽天ポイント4倍セール!/
楽天市場
\商品券4%還元!/
Yahooショッピング

▲これから自動化を学びたい方にぴったりの入門書です。PowerAutomateなどのウェブツールは日々進化しています。そのアップデートにより画面構成や用語など、UI自体に見直しが入ることがあります。数年前の書籍では、使われている画面や用語が自分のPC画面と若干違って戸惑うことがあります。その点、この書籍は2024年に発売されたばかりで安心です。

\楽天ポイント4倍セール!/
楽天市場
\商品券4%還元!/
Yahooショッピング

▲これからPower Automate Desktopを始めたい人にオススメの入門書です。基本的なところから実用的はフローの紹介まで幅広く書かれています。図解も多く最初の1冊にぴったり。自分も最初はこの書籍から入りました。PADの書籍選びに迷っているならこの書籍を激推します。

¥2,420 (2024/03/10 15:53時点 | Amazon調べ)
\楽天ポイント4倍セール!/
楽天市場
\商品券4%還元!/
Yahooショッピング

▲Power Automatedesktopをこれから学習する人にはこの書籍がオススメです。インプレス社の「できる」シリーズなので内容は間違いなし。イラストを多用しているので飽きずに最後まで読めます。しかも内容も初心者向けに丁寧に解説されているので、これ一冊でPower Automate Desktopの基礎はマスターできます。

イチモク

ここで紹介している書籍は、20冊以上のPower Automate本を読んでいる運営者が、安心しておすすめできるものばかりです!

Teams録画データを自分にチャットで送付するフロー

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次