MENU
  • ホーム
  • 学校現場のICT活用・校務効率化についてのご相談を受け付けています。
  • お問い合わせ
  • サイトマップ
  • ごあいさつ(ブログ開設の目的と背景)
ICTEduCase 〜教育へのICT活用事例〜
  • ホーム
  • 学校現場のICT活用・校務効率化についてのご相談を受け付けています。
  • お問い合わせ
  • サイトマップ
  • ごあいさつ(ブログ開設の目的と背景)
  1. ホーム
  2. Power Automate
  3. Power Automate で Teams への画像・リンク付きBot 作成方法

Power Automate で Teams への画像・リンク付きBot 作成方法

2026 2/04
Power Automate
2024年1月5日2026年2月4日
Power Automate で Teams への画像・リンク付きBot 作成方法アイキャッチ画像
  • URLをコピーしました!

この記事では

Power Automate を使って Teams へ定期的に画像とリンク付きのメッセージを投稿する Bot の作り方を紹介します。

イメージはこんな感じです。

Power Automate で Teams への画像・リンク付きBot 動作イメージ

様々な使い方がありますが、
今回は画像やリンクを入れて自動投稿するフローを作ってみましょう。

目次

Teams メッセージ Bot の概要

あらかじめ Excel にまとめた情報を定期的に Teams へ配信

今回紹介する Teams メッセージ Bot は以下のような流れで動きます。

  1. Excel に 投稿用の「タイトル」、「本文」、「リンク」、「画像(のリンク)」を投稿日別に保存。
  2. Power Automate で設定したタイミング(毎週〇曜日の〇時など)で Excel に保存した投稿日の内容を
    ピックアップし、 Teams へ投稿。

あらかじめ投稿したい内容を Excel に入れておけば、それらを Teams に自動で投稿してくれます。

左:Excel イメージ             右:自動配信のサンプル(スマホ画面)

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像1
Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像2

左のようなエクセルを作成しておくと、
設定したタイミングで右のように Teams へ自動で配信してくれます。

テキストと画像、リンクが使えれば、Teams メッセージ Bot でやりたいことはほぼできると思います。

準備

①:Power Automate から参照するフォルダの作成

One Drive 上に新規フォルダを作成しましょう。フォルダの名前は自分でわかるものでOKです。

このフォルダの中に Power Automate から参照する各種データを保存していきます。

②:Power Automate から参照するExcelブックの作成

Excel に以下のようなテーブル(範囲を選択して「Ctrl+T」)を作成します。

※Bot メッセージリストなど、あとでわかるように名前を付けましょう。
※ Power Automate で参照しますので、Excel ブックは One Drive 内に保存しましょう。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像3

見出しは自由ですが、わかりやすさのために
「Date」,「Title」,「Detail」,「Link」,「Linkimage」にしておきましょう。

Date:yyyy-MM-dd の形式で投稿したい日の日付を入れましょう。
Title:投稿メッセージのタイトルを入れましょう。
Detail:投稿メッセージの本文を入れましょう。
Link: One Drive やネット URL を使いたいときはリンクのアドレスを入れましょう。
Linkimage : Teams の投稿に表示したい画像の URL を入力しましょう。

動作テストができるように、
今日の日付分の行も用意しましょう。

・単にセルに入力した「範囲」のままではなく、「テーブル」にしておく必要があります。
⇒でないと Power Automate で参照できません。
⇒各列の一番上の見出しは Power Automate で参照します。
 どの見出しがどのデータに対応しているのかわかるようにしておきましょう。

・日時の形式は「yyyy-MM-dd」にしましょう(yは年4桁、Mは月2桁、dは日2桁)。
⇒Power Automate で参照できるように形式を合わせる必要があります。(2026-01-31など)

・投稿をしない日はその日の行自体を削除しておきましょう。
⇒行を残しておくと、空白で Teams に投稿されてしまいます。

・リンクを使いたい場合は、Link の列にリンク先のアドレスを入れておきましょう。
⇒例えば Youtube のリンク等。

・Linkimage には投稿したい画像の置き場の URL を貼り付けます。
⇒「③投稿したい画像の準備」で設定します。

※Linkimage に設定した画像は投稿メッセージに表示された(クリックが必要ない)状態で投稿されます。

※いらすとや等のネット上に存在する画像データはその画像上で右クリックをし
「画像リンクのコピー」により取得したアドレスを Linkimage に貼り付けて利用できます。

③:投稿したい画像の準備

Microsoft 365 にある「Sway」を起動します。

次のような画面が開きますので、「新規作成」

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像4

白枠の中に「Power Automate 用画像置き場」と入力しておきます。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像5

「+」マークを押して、「画像」を選択すると次のような新しい白枠が出てきます。
白い枠の中に画像をドラッグドロップすると、読み込んでくれます。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像6

次の画像のように、画像が表示されたら、画面右上の「再生」をクリック

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像7

次の画面のように(デザインは異なるかもしれませんが)読み込んだ画像が表示されているはずです。

画面の右上の「共有」から「リンクを知っている人は誰でも」にチェック

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像8

次のように表示されている画像の上で右クリックして「画像のリンクをコピー」します。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像9

※「画像をコピー」ではなく、「画像のリンクをコピー」なので注意
 ここで取得したリンクを Linkimage のセルにコピペすればOKです。
※セル内をクリックして、ある状態で貼り付けましょう。
 https~になっていればOKです。

フローの作成

Microsoft 365 から「Power Automate」を起動します。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像10

こんな画面が出てきます。

画面左の「Create」をクリック。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像11

こんな画面が出てきます。

画面上の「Scheduled cloud flow」をクリック。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像12

こんな画面が出てきます。

Flow name:このパワーオートメートのデータ

(フローと言います)に名前を付けましょう。

Repeat every:1WeekでOKです。

「Create」をクリック。

次のような画面になります。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像13

これが Power Automate の編集画面です。

トリガー(フローの起動開始)の編集

「Recurremce」と書いてある白い四角をクリックすると次のようなウインドウが出てきます。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像14

Time zone:(UTC+9:00)Osaka,Sapporo,Tokyo
On these days:Excelのほうで配信日を決めているのでそのままでOKです。
At these hours:配信したい時を選択
At these minutes:配信したい分を選択

日付の取得(配信タイミングで動くようにする)

「+」マークを押して、「variable (変数)」の「initialize variable (変数の初期化)」を選択すると

次のような画面が出てきます。

このように「+」マークから様々な動きを設定していきます。
このようなものを「アクション」と言います。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像15

Name:date
Type:String
Value:「f(x)マーク」をクリックし、「addHours(timestamp,hours,format?)」を選択。
addhours()の()内には以下のコードを入力。

utcnow(),9,’yyyy-MM-dd’

アクション:Teams への投稿内容を保存してある Excel の呼び出し

「+」マークを押して Excel のLists rows present in a table(表内に存在する行を一覧表示)を選択。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像16

白い四角をクリックすると、次のような画面が出てきます。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像17

     Location:OneDrive for Business
Document Library:ドキュメント
      File:エクセルの保存先を参照してください。
    Table:テーブル1(エクセルのテーブル名を変えていなければ)
Filter Query:「Date eq “」と入力し、”の間を選択し、雷マークをクリックすると
          画像のような「date」のアイコンがあるので、それを選択。
DateTime Format:ISO 8601を選択

アクション:メンションの準備

「+」マークを押して、TeamsのGet an @mention token for team tag(メンションタグの取得)を選択

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像18

白い四角をクリックすると次のような画面が出てきます。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像19

Team :投稿先のチームを選択
Tag:メンションタグを選択

あらかじめメンションタグを Teams で設定しておく必要があります。

アクション:Post card in a chat or channel(チャットまたはチャネルへのカードを送る)

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像20

Post as:User
Post in:チャネル

チームとチャネルは配信先に設定しましょう。

アダプティブカードは次のようにします。

Power AutomateでTeamsへの画像・リンク付き 投稿Bot作成方法説明画像21

アダプティブカードには以下のコードを貼り付けましょう。

{
    "type": "AdaptiveCard",
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "version": "1.2",
    "msTeams": { "width": "full" },

    "body": [
                     { "type": "TextBlock",
                       "text": "★",
                       "wrap": true,
                       "size": "ExtraLarge",
                       "color": "Attention",
                       "isSubtle": true},

                     { "type": "TextBlock",
                       "text": "★"},

                     { "type": "Image",
                       "url": "★",
                       "horizontalAlignment": "Center",
                       }, 

                    { "type": "ActionSet",
                      "actions": [
                                       {"type": "Action.OpenUrl",
                                        "title": "リンクはこちら",
                                        "url": "★"
                                        }
                                       ]
                      },

                     { "type": "TextBlock",
                       "text": "★"}

]
}

★の部分には上の画像のようにそれぞれ参照を示すアイコンが入ります。
“と”の間をクリックすると、参照候補が現れますので、
画像と同じアイコンを選択しましょう。

画面右上の「Save」を押してフローを保存したらその隣の「Test」を押しましょう。

フローに問題が無ければ Excel 内の今日の日付のセルの内容が、Teams へ投稿されているはずです。

「あれ?うまくいかない!」「なんか画面が違う」そんな時は…。

同じようにやってみたのにフローが動かない…。

Power Automate のあるあるかもしれませんね。

なるべくシンプルなフローを作成したのですが、
ものすごくわかりにくい微妙な違いによって動かないことはあります。
(特にアダプティブカードのコードなど)

そんな時は相談フォームから相談してください。
実際のフローを見て解決しましょう。

画像・リンク付きBotを活用している具体例

あわせて読みたい
Power Automate で今後の予定をTeamsに自動投稿 この記事ではPower Automate を使って次の事を可能にしていきます。 2週間先のスケジュールを毎朝決まった時間に Teams へ配信 先の「ある日」に連絡したいことを、あ...

このフローのおかげで朝のHRがだいぶ楽になりました。
この日に連絡したいことや伝えたいことをあらかじめ時間があるときに Excel に入れておけば、設定したタイミングで連絡もしてくれるので助かっています。

Power Automate で Bot を作ると、
定型的な投稿や情報共有の自動化がぐっと楽になります。

ただ、
実際の業務フローや条件分岐、
チームや担当者との連携は、
単純な手順以上に悩みどころになることもあります。

こうした業務設計や活用の相談は、
こちらからお気軽にご相談いただけます。
→ 業務効率化・ICT活用の相談はこちら

Power Automate
シェアはこちらから
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする コメントをキャンセル

CAPTCHA


最近の投稿
  • 雑務処理をアプリに任せて、本来の仕事に集中するための考え方と実践例
  • 予定を入れているのに、仕事が楽にならない理由― カレンダー管理だけでは仕事が整理されないワケ ―
  • ICT導入しても仕事が減らない?教員が直面する3つの現実と具体的改善策
  • Forms 回答を名簿順に並べ替え! XLOOKUP関数とCOUNTIFS関数で効率化する Excel 術
  • Swayでホームページを作る際の困りごと5選とその解決策|通知がないからこそ“毎日更新”が大切!

プライバシーポリシー

学校現場のICT活用・校務効率化についてのご相談を受け付けています

サイトマップ

このブログについて

お問い合わせ

  • メニュー
  • ホーム
  • 学校現場のICT活用・校務効率化についてのご相談を受け付けています。
  • お問い合わせ
  • サイトマップ
  • ごあいさつ(ブログ開設の目的と背景)
目次