Teamsの自動投稿を、上司が朝礼で読み上げていた|Power AutomateとBoxで「朝の1画面」を作った
アーティファクトで、何か作ってみたかった きっかけは単純で、アーティファクトで何か作ってみたかった。 Boxの管理画面を作った記事で書いたとおり、アーティファクトは「実行ボタン」から「常設の画面」まで作れる。ただ、作れることが分かっても、何を作ればいいかは別の問題だ。道具を先に手にして、使い道を探している状態だった。 朝礼で見かけた光景 使い道は、朝礼にあった。 毎朝8時、Teamsにいくつかの通知が自動で届く。上司から頼まれて、以前Power Automateで作ったものだ。今は4種類ある。実施漏れ、連携漏れ、登録漏れ、未完了——どれも「やり忘れがないか」を知らせる通知だ。 もとをたどると、どれも誰かが毎日手でやっていた確認だった。管理職がSalesforceのレポートを開いて数字を拾っていたものもあれば、自分が朝礼前に集計していたもの(未連携チェックの記事)もある。それを自動投稿に置き換えた。 ある朝、朝礼を見ていて気づいた。 上司が、その投稿を開いて読み上げていた。 通知はちゃんと使われていた。見られていない、ということはない。ただ、4つの投稿を順番に開いて、数字を口頭で伝える——Teamsと朝礼のあいだを、人がつないでいた。 書類チェックの記事で「出口が大事」と書いた。この通知には出口があった。朝礼だ。でもその出口まで、最後の一歩は人が運んでいた。 人が読み上げているものは、まだまとめる余地がある。 投稿を1つずつ見に行かなくても、全部が1画面に集まっていて、その横に朝礼で話すことをメモできる。管理職にとって便利なのは、たぶんそういう画面だと思った。 作ったもの 毎朝8時20分に自動で更新される画面を、アーティファクトで作った。 表示するもの 内容 4種類の通知 それぞれの件数(登録漏れは内訳も) 元の投稿へのリンク 各項目からTeamsの投稿へ飛べる 本日未更新の表示 その日のデータがまだ来ていなければ「⚠️ 本日未更新」と出す メモ欄 右側に自由に書ける。書いた内容は自動で保存される 地味だが気に入っているのは「本日未更新」の表示だ。数字が昨日のままでも、画面だけ見ていると気づけない。古い情報を新しいものと思い込むのがいちばん怖いので、はっきり分かるようにした。 2回失敗した 画面の形はすぐ決まった。難しかったのは、データをどこから持ってくるかだった。 1回目:Teamsの投稿を直接読む → 断念 最初に考えたのは素直な方法だ。社内のClaudeには、TeamsなどMicrosoft 365とつながる機能(コネクタ)がある。それで今朝のTeams投稿を探して、数字を読み取ればいい。 ところが、試してみると使えなかった。 「日付で絞る」ことと「チャネルの投稿を探す」ことが、同時にできない。 日付で絞れる探し方はチャネルの投稿に対応しておらず、チャネルの投稿を探せる方法は日付で絞れない キーワードを変えて何度も探そうとすると、呼び出しが多すぎると拒否されて、結果が0件になる 「今朝の、このチャネルの投稿」という一番ほしい探し方が、仕様の組み合わせでできなかった。どこにも書いていない制約で、試して初めて分かった。 2回目:SharePointのリストを経由する → 断念 次に考えたのは、Power Automateに結果を別の場所へ書かせる方法だ。Teamsに投稿するついでに、SharePointのリスト(表のようなもの)にも書き込む。 書き込みは成功した。ところが今度は、Claudeの側にSharePointのリストを読む手段がなかった。 書けるのに、読めない。これも実際にやってみて初めて分かった。 3回目:Boxのファイルでつなぐ → 成功 最後にたどり着いたのがこれだ。 Power Automate(毎朝8:00) ↓ これまで通りTeamsに投稿 ↓ 同時に、BoxのTXTファイルに結果を上書き保存 (投稿日時・件数・Teamsへのリンク) アーティファクト(毎朝8:20) ↓ Boxのファイルを読んで、画面に表示 BoxはClaudeから問題なく読めることが、前に作った管理画面で分かっていた。Power Automate側は、既存のフローに**「Boxへの書き込み」を1つ足すだけ**で済んだ。 3回目も、ファイルでつないだ 書いていて気づいたのだが、これは3回目だ。 記事 何をファイルでつないだか 書類の仕分け 仕分けが終わった合図 書類のチェック 新しく増えたフォルダの一覧 今回 毎朝の通知の結果 どれも「直接つながらないものを、ファイル1つでつなぐ」形になっている。 ...