社内発表会の進行をサポートする Power Apps キャンバスアプリです。
カウントダウンタイマー・指名抽選・Teams 通知を一画面で操作できます。
発表者の持ち時間を計測します。
- 分数を入力(1〜60分)して Start/Stop
- リセットボタンで再設定
- タイマー終了時にオーバーレイで「終了です」を全画面表示
- Teams 連携が有効な場合、終了と同時に会議チャットへ通知
発表後の質問・コメント担当者をランダムに選出します。
上長から抽出(デフォルト)
- コンボボックスで上長を検索・複数選択
- Office 365 Users の「部下一覧取得」API でメンバーを収集
会議参加者から抽出(トグル切替)
- Teams 連携設定で有効性確認済みの URL が必要
- 会議の参加者一覧(UPN)から氏名を解決して収集
⚠️ 氏名解決に Office 365 Users API を使用するため、テナント外のゲストユーザーはリストに含まれません
共通操作
- メンバーリストから個別に除外可能
- 「指名抽選」ボタンでシャッフルして 1 名を選出(選出後はリストから削除)
- Teams 連携が有効な場合、抽選結果を会議チャットへ通知
Teams 通知機能を利用する際に設定します。
- Teams 会議の招待 URL を入力
- 「有効性確認」ボタンで Microsoft Graph API に問い合わせ
- OK の場合、会議名・スレッド ID・参加者一覧を取得
- 通知のオン/オフをトグルで選択
注意: チャネル会議の場合、グループチャットへの投稿が失敗したとき
フォールバックとしてアプリ利用者本人の Flow bot DM に通知されます。
Teams 会議 URL の有効性を確認し、会議情報を返します。
| 項目 | 内容 |
|---|---|
| トリガー | Power Apps から呼び出し |
| 入力 | TeamsURL (string) — Teams 会議招待 URL |
| 処理 | Microsoft Graph API GET /me/onlineMeetings?$filter=joinWebUrl eq '...' |
| 出力 | threadid (string) — チャット スレッド ID |
subject (string) — 会議名 |
|
participants (string) — 参加者 UPN をセミコロン区切り(主催者を先頭) |
|
| エラー時 | 全出力を "Error" として返す |
使用コネクタ: Microsoft Teams(Graph HTTP リクエスト)
会議グループチャットに Adaptive Card を投稿します。
| 項目 | 内容 |
|---|---|
| トリガー | Power Apps から呼び出し |
| 入力 | ThreadID (string) — チャット スレッド ID |
Message (string) — 通知メッセージ本文 |
|
| 処理 | Flow bot で指定スレッドに Adaptive Card を投稿 |
| フォールバック | 投稿失敗時:Office 365 Users でアプリ利用者の UPN を取得し、Flow bot DM へ同内容を通知 |
使用コネクタ: Microsoft Teams(カード投稿)、Office 365 Users(マイプロファイル取得)
通知例:
| コネクタ | 使用する API / アクション |
|---|---|
| Microsoft Teams | Graph HTTP リクエスト、チャット / チャネルへのカード投稿 |
| Office 365 Users | ユーザー検索 (SearchUserV2)、部下一覧 (DirectReportsV2)、ユーザープロファイル (UserProfileV2) |
インポート先環境でコネクタの接続を再作成してください。
- Power Apps / Power Automate ライセンス(Standard コネクタが使用可能なプラン)
- Microsoft Teams・Office 365 ライセンス
- Power Apps 環境への編集権限
- Power Apps にサインイン
- 左メニュー ソリューション → インポート
solution/PresentationSupportTool_1_0_0_5.zipを選択- インポート画面でコネクタの接続を設定
- Microsoft Teams:既存の接続を選択または新規作成
- Office 365 Users:既存の接続を選択または新規作成
- 環境変数
PresentationSupportToolURLの入力を求められたら、既定値のままスキップアプリ URL はインポート完了後に確定します。後から設定できます(後述)。
- インポートを実行
PresentationSupportToolURL は、Teams 通知の Adaptive Card に表示される 「発表会ツールを開く」ボタンのリンク先 URL を保持する環境変数です。
インポート時にこの環境変数の入力を求められますが、アプリの URL はインポートが完了するまで確定しないため、既定値のままスキップしてください。
インポート後、必要に応じて以下の手順で設定します(通知カードのリンクを使わない場合は不要)。
- Power Apps でアプリを開き、アドレスバーから URL をコピー
- ソリューション → 発表会ツール → 環境変数 →
PresentationSupportToolURL - 現在の値 に URL を入力して保存
PresentationSupportTool/
├── README.md
├── .gitignore
└── solution/
└── PresentationSupportTool_1_0_0_5.zip # ソリューション パッケージ(インポート用)
- Power Apps バージョン: 3.26035.11.0
- ソリューション バージョン: 1.0.0.5
- フォーム ファクター: Phone(640 × 1136)

