面接が終わっても評価を入力していない面接官を毎日洗い出し、面接メモの要点を添えて入力を促すメッセージを Teams で送る
面接の予定と評価の入力状況を毎朝突き合わせ、評価が入っていない面接官を洗い出します。面接中のメモをAIが要点にまとめ、入力を促すメッセージに添えて Teams で送ります。
- 生成AI
- Azure OpenAI Service/Claude
- 連携・自動化
- Make/n8n/Power Automate
- 対象業界
- IT・SaaS/人材/小売/製造
- 対象部門
- 人事/採用
- 対象業務
- 内容確認・チェック/要約
- 主な課題
- 人手が足りない/属人化している/期限・対応漏れが起きる
- AIで行う処理
- 要約
- 主な効果
- 対応スピード向上/工数削減/機会損失防止
- 導入難易度
- ★☆☆☆☆
- 実装レベル
- 半自動化
- 費用感
- ノーコード連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 採用担当が毎朝、面接予定のリストを開き、前日までに終わった面接を並べる
- 1件ずつ面接評価のリストを開き、その面接の評価が入っているかを見る
- 入っていなければ、面接メモの欄を開き、どの候補者のどの面接だったかを確かめる
- 面接官に Teams のチャットで催促する。候補者名、面接日、評価の入力先のリンクを書く
- 面接官から「どの人だっけ」と聞かれたら、メモや応募書類の要点を書いて送り直す
- 2日たっても入らなければ、もう一度催促するか、面接官の上長に相談する
- 催促した日と相手を、自分の手元の表に書いておく
- 自動平日の毎朝8時にフローが動く
- 自動面接予定のリストから、面接が終わっていて評価の状態が「未入力」のものを取り出す
- 自動面接の終了から経った時間で、催促の段階(1回目・2回目・採用担当へ)を決める
- 自動面接メモの欄をAIが要約し、思い出しの要点と、メモに残っていない確認事項を出す
- 自動メモに配慮すべき事項の記載があれば、要約から外して採用担当への印にする
- 自動面接官ごとに未入力の面接をまとめ、Teams のフロー ボットのチャットで1通送る
- 自動催促の記録のリストに、面接・面接官・段階・送った日時を1行ずつ書く
- 人採用担当は、3回目の段階に来たものと、配慮すべき事項の印が付いたものだけを見る
- 人必要なら面接官の上長に相談し、選考の日程を候補者に連絡する
各工程の詳しい説明を読む
- 採用担当が毎朝、面接予定のリストを開き、前日までに終わった面接を並べる
- 1件ずつ面接評価のリストを開き、その面接の評価が入っているかを見る
- 入っていなければ、面接メモの欄を開き、どの候補者のどの面接だったかを確かめる
- 面接官に Teams のチャットで催促する。候補者名、面接日、評価の入力先のリンクを書く
- 面接官から「どの人だっけ」と聞かれたら、メモや応募書類の要点を書いて送り直す
- 2日たっても入らなければ、もう一度催促するか、面接官の上長に相談する
- 催促した日と相手を、自分の手元の表に書いておく
(a)評価が入らないと、選考が止まる。 次の選考の案内は評価を見てから出すので、評価が3日遅れれば案内も3日遅れます。その間に、候補者は他社の選考を先に進めます。 中途採用では、内定の出る順番がそのまま結果を左右することがあります。
(b)催促しても、すぐには書いてもらえない。 面接官が困っているのは、時間よりも思い出すことです。1日に複数の面接に入った面接官ほど、候補者の区別がつかなくなっています。5番目の「どの人だっけ」に答える時間が、催促そのものより長くかかります。
(c)確認の網が担当によって違う。 2番目を全件やるか、遅れやすい面接官だけ見るかは、その日の担当次第です。担当が休んだ週に、評価の抜けが見つからないまま1週間が過ぎます。
(d)催促の記録が手元にしかない。 誰に何回催促したかは、担当ごとの表にしか残りません。面接官の上長に相談するかを決める材料が、担当が替わると消えます。
- 【自動】 平日の毎朝8時にフローが動く
- 【自動】 面接予定のリストから、面接が終わっていて評価の状態が「未入力」のものを取り出す
- 【自動】 面接の終了から経った時間で、催促の段階(1回目・2回目・採用担当へ)を決める
- 【自動】 面接メモの欄をAIが要約し、思い出しの要点と、メモに残っていない確認事項を出す
- 【自動】 メモに配慮すべき事項の記載があれば、要約から外して採用担当への印にする
- 【自動】 面接官ごとに未入力の面接をまとめ、Teams のフロー ボットのチャットで1通送る
- 【自動】 催促の記録のリストに、面接・面接官・段階・送った日時を1行ずつ書く
- 【人】 採用担当は、3回目の段階に来たものと、配慮すべき事項の印が付いたものだけを見る
- 【人】 必要なら面接官の上長に相談し、選考の日程を候補者に連絡する
6番目で面接官ごとにまとめるのは、意図してのことです。 同じ面接官に未入力が3件あれば、3通ではなく1通にします。催促が何通も届くと、面接官はまとめて読まなくなります。
8番目が、人の仕事として残る部分です。 1回目と2回目の催促は機械が送り、3回目からは採用担当の判断に戻します。 3回催促しても入らない面接官には、メッセージではなく別の理由があります。
02今回想定するシステム構成
面接予定のリスト(SharePoint:候補者・段階・面接日時・面接官・面接メモ・評価の状態) ▼【トリガー】繰り返し(平日 毎朝8時) Power Automate(スケジュールされたクラウド フロー) ├──▶ Get items:終了済み かつ 評価の状態=未入力 ├──▶ 終了からの経過時間で段階を決める(24時間/48時間/72時間) ├──▶ プロンプトを実行する(AI Builder のプロンプト、JSON 出力) │ 面接メモ → 思い出しの要点・メモに無い確認事項・配慮事項の印 ├──▶ 面接官ごとにまとめる ├──▶ Teams:チャットまたはチャネルでメッセージを投稿する(フロー ボット) └──▶ 催促の記録のリストに Create item ▼ 【採用担当】72時間を超えたもの・配慮事項の印が付いたものだけを確認
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | Power Automate(スケジュールされたクラウド フロー、SharePoint コネクタ) | Make、n8n |
| 生成AI | AI Builder のプロンプト(「プロンプトを実行する」アクション、JSON 出力) | Azure OpenAI(Microsoft Foundry)、Claude |
| 保管 | SharePoint のリスト(面接予定、面接評価、催促の記録) | Dataverse |
| 通知 | Microsoft Teams(フロー ボットとのチャット) | Outlook のメール |
新しく足すのは、フロー1本と、催促の記録のリストだけです。 面接予定と面接評価のリストは今のものを使い、面接予定のリストに「面接の終了日時」と「評価の状態」の2列を足すのが最初の準備作業です。 評価の状態は、面接評価のリストに行が入ったときに「入力済み」へ変えます。
入口は、スケジュールされたクラウド フローです。 公式ドキュメントでは、スケジュールされたフローは「毎日午前 10 時」や「毎週月曜日の午前 9 時」などの定期的なスケジュールで実行され、作成すると繰り返しのトリガーが追加されるとされています。
面接予定は SharePoint コネクタの Get items で読みます。 OData のフィルター クエリで取り出す行を絞り込めて、取得件数(Top Count)の既定は「すべて」です。列が多いリストでは、ビューで列を絞る指定もあります。
要約は、AI Builder のプロンプトを「プロンプトを実行する」アクションで呼びます。 2025年5月以降に「プロンプトを使用して GPT でテキストを作成する」から名前が変わったアクションで、プロンプトの入力に前のアクションの値を渡せます。プロンプトの出力は JSON にでき、保存した時点の形式が固定されます。
出口は Teams の「チャットまたはチャネルでメッセージを投稿する」です。 投稿者にフロー ボットを選び、フロー ボットとのチャットで面接官に届けます。 公式ドキュメントでは、メッセージの大きさは約28KBが上限とされています。
03どうやって実装するのか
処理の起点を決める
平日の毎朝8時に1回動かします。 面接が終わるたびに動かす設計にはしません。面接直後は面接官がまだ次の会議に向かっている時間で、終わった直後に届く催促は読まれずに流れます。 朝の始業前に、前日までの分をまとめて届けます。
段階は、面接の終了日時からの経過時間で決めます。
| 段階 | 条件 | 届け先 | 内容 |
|---|---|---|---|
| 1回目 | 終了から24時間を超えた | 面接官 | メモの要点と入力先のリンク |
| 2回目 | 終了から48時間を超えた | 面接官 | 上に加え、候補者が待っている旨 |
| 採用担当へ | 終了から72時間を超えた | 採用担当のチャネル | 面接官名・件数・これまでの催促の記録 |
24時間・48時間・72時間は、社内の決まりから逆算した値です。 「翌営業日まで」を守れていれば1回目は届きません。週末をはさむときは営業日で数えます。 金曜の面接に土曜の朝の催促が届くと、決まりを守っている面接官まで催促されます。
同じ段階の催促は二度送りません。催促の記録のリストに、その面接のその段階の行があれば飛ばします。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 面接の予定 | 候補者ID、候補者名、応募職種、選考の段階、面接の開始と終了の日時、面接官 | 面接予定のリスト |
| 面接メモ | 面接官が面接中に書いた箇条書き。複数の面接官がいれば全員分 | 面接予定のリストの「面接メモ」の欄 |
| 評価の状態 | 未入力/入力済み/面接中止 | 面接予定のリスト(面接評価のリストに連動) |
| 催促の記録 | 面接ごとの段階、送った日時、送り先 | 催促の記録のリスト |
| 評価の観点 | 職種ごとの評価項目の名前(スキル・経験・志向など) | 評価シートの項目一覧 |
質を決めるのは、面接メモです。 メモが空なら、要点は作れません。その場合は要約を飛ばし、催促だけを送ります。 メモが無いこと自体を採用担当への情報として記録に残します。
評価の観点は、要約の並べ方に使います。 職種ごとの評価項目の名前を渡すと、メモの要点をその項目の順に並べられます。面接官は評価シートを上から埋めるので、要点の順番が合っていると書きやすくなります。 観点に当てはまらない要点は「その他」にまとめます。
データの取得方法を決める
面接予定のリストは Get items で読みます。フィルター クエリは次のとおりです。
EvaluationStatus eq '未入力' and InterviewEnd lt '@{addHours(utcNow(), -24)}'
比べる時刻のタイムゾーンをそろえます。 utcNow() は UTC を返すので、日本時間の値と混ぜると9時間ずれて催促が早く届きます。 最初に数件で確かめます。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 未入力の面接の行 | 面接予定のリスト(Get items) | 催促の対象 |
| 面接メモの全文 | 同じ行の複数行テキストの列 | 要約の材料 |
| これまでの催促 | 催促の記録のリスト(Get items、面接IDで絞る) | 段階の判定と二重送信の防止 |
| 面接官の連絡先 | 面接官の列(ユーザーの列)のメールアドレス | Teams の受信者 |
| 評価の入力先 | 面接評価のリストの新規入力画面のURL | メッセージに貼るリンク |
面接官の列は、ユーザーの列にしておきます。 名前の文字列だと、同姓の社員や表記ゆれで送り先を誤ります。ユーザーの列ならメールアドレスが取れ、それをそのまま Teams の受信者に使えます。
AIへ渡す前に整形する
- 面接中止の除外 … 評価の状態が「面接中止」の行は対象から外します
- 営業日の換算 … 土日と会社の休日をはさむ場合、経過時間を営業日で数え直します。休日の一覧はリストで持ちます
- 面接官ごとの分け方 … 複数の面接官がいる面接は、まだ入力していない面接官だけを対象にします
- メモの長さの確認 … 空なら要約を飛ばし、極端に短い(1〜2行)ときは要約せずそのまま添えます
- 候補者の連絡先の除去 … メモに電話番号やメールアドレスが書かれていれば、渡す前に伏せます
- 二重送信の確認 … 催促の記録に同じ面接・同じ段階の行があれば、その行は飛ばします
3番目を軽く見ないでください。 二次面接は2名で行うことが多く、片方は入力済みで片方が未入力、という状態がよくあります。面接の行単位で見ると、入力済みの面接官にまで催促が届きます。 面接評価のリストを面接IDと面接官で引き、入力の無い人だけを残します。
4番目で短いメモを要約しないのは、要約するほうが長くなるからです。 「技術力は十分、チーム経験少なめ」の1行は、そのまま渡せば足ります。
AIに処理させる
させるのは、面接メモを、評価を書くための思い出しの材料に並べ替えることだけです。
| させること | 中身 |
|---|---|
| 要点の抜き出し | メモに書かれた事実(経験した業務、使った技術、話したエピソード、本人の希望)を短い文に |
| 評価の観点への振り分け | 職種ごとの評価項目の名前に沿って並べる。当てはまらないものは「その他」 |
| 確かめていない事項の列挙 | メモに「要確認」「次回聞く」などと書かれた事項を拾う |
| 配慮すべき事項の検出 | 家族・本籍・宗教・支持政党などに触れる記載があるかを判定し、要約からは外す |
| 区別の手がかり | 同じ日の別の候補者と取り違えないための一言(応募職種、面接の時間帯、話題) |
4行目は、厚生労働省の公正採用選考特設サイトが挙げる事項に沿います。 本人に責任のない事項(本籍・出生地、家族、住宅状況、生活環境・家庭環境)と、本来自由であるべき事項(宗教、支持政党、人生観・生活信条、尊敬する人物、思想、労働組合や社会運動、購読新聞・雑誌・愛読書)を、面接でたずねるなどして把握することは就職差別につながるおそれがあるとされています。メモにそれが残っていたら、要約には載せず、採用担当に「メモの記載を確認してください」と知らせます。
| させないこと | 理由 |
|---|---|
| 評価の点数や合否の示唆 | 評価は面接官が書くもの。要約にあると、そのまま写される |
| 印象の言い換え | 「積極的」「やや受け身」などの評語は、メモに無ければ書かない |
| メモに無い事実の補完 | 応募書類から補うと、面接で確かめた事実と区別がつかなくなる |
| 配慮すべき事項の要約 | 要点として送り直すと、評価の材料に入り込む |
| 催促の文面の作成 | 催促の定型文はフローの側で持つ。AIに書かせると毎回言い回しが変わる |
1行目がいちばん起きやすい失敗です。 「要点をまとめて」とだけ指示すると、最後に「総じて次の選考に進める水準と考えられます」と結びます。面接官は忙しいほど、その一文を評価欄に写します。
5行目で催促の文面をAIに書かせないのも、同じ考えです。 文面は毎回同じほうが、面接官は読み飛ばしてすぐ要点に目が行きます。AIの出力はメッセージの中の「要点」の枠にだけ入れます。
指示内容を固定する
あなたは採用担当の補助として、面接官が面接中に書いたメモを、
面接官本人が評価を書くときの思い出しの材料に並べ替えます。
評価をするのは面接官です。あなたは評価をしません。
【入力】
- 面接メモ:{memo}
- 応募職種:{job_title}
- 選考の段階:{stage}
- 評価の観点(この順に並べる):{criteria}
【してほしいこと】
1. メモに書かれている事実だけを、短い文で抜き出してください。
1つの要点は40字以内にしてください。
2. 要点を評価の観点ごとに振り分けてください。
どれにも当てはまらないものは「その他」に入れてください。
3. メモに「要確認」「次回」「?」などで残された、確かめていない事項を
open_questions に入れてください。
4. 同じ日の別の候補者と区別するための手がかりを1つ書いてください。
メモに書かれた話題から選んでください。
【厳守事項】
- 評価の点数、合否、次の選考に進めるべきかを書かないでください。
- 「優秀」「積極的」「物足りない」などの評語は、メモにその語が
書かれている場合だけ、そのまま写してください。言い換えないでください。
- メモに書かれていない事実を補わないでください。
記載がなければ書かないでください。
- 次の事項に触れる記載がメモにあれば、その内容を要点に入れず、
sensitive_flag を true にし、sensitive_topic に該当する区分名だけを書いてください:
本籍・出生地、家族、住宅状況、生活環境・家庭環境、宗教、支持政党、
人生観・生活信条、尊敬する人物、思想、労働組合・社会運動、
購読新聞・雑誌・愛読書、健康・病歴。
- 候補者の電話番号・メールアドレス・住所は書かないでください。
- 回答に JSON マークダウンを含めないでください。
「評価をしません」を冒頭と厳守事項の2か所に書いています。 1か所だけだと、要点の最後に「総合的には」と結論を足します。禁じるのは結論の言い方ではなく、結論を出すことそのものです。
評語を「その語が書かれている場合だけ写す」にしているのは、面接官の言葉を残すためです。 メモに「積極的」と書いたのは面接官本人で、それを写すのは評価の代わりにはなりません。AIが別の評語に言い換えると、面接官が書いていない評価が生まれます。
最後の1行は、公式ドキュメントのFAQにある対処です。 モデルが JSON をマークダウンで囲むと形式の検証が通らないことがあり、この一文を足すよう案内されています。
出力形式を固定する
プロンプトの出力を JSON にし、次の形の例を渡して形式を「カスタム」で保存します。
{
"memo_status": "summarized",
"key_points": [
{ "criterion": "技術力", "point": "" },
{ "criterion": "その他", "point": "" }
],
"open_questions": [ { "question": "" } ],
"distinguishing_cue": "",
"sensitive_flag": false,
"sensitive_topic": ""
}
memo_status は summarized / too_short / empty のどれかです。too_short と empty はフローの前処理で決め、AIは呼びません。
1つ目の理由は、要点と印を別の行き先に分けられることです。 key_points と open_questions は面接官へのメッセージに入れ、sensitive_flag は採用担当のチャネルにだけ出します。文章1本で返ってくると、印の部分だけを面接官から隠すことができません。
2つ目は、形式が固定されることです。 公式ドキュメントでは、プロンプトを保存すると最新の自動検出の形式または定義したカスタムの形式がロックされ、フローで使うときは保存された形式が使われるとされています。毎朝同じ形で返ってくるので、メッセージの組み立てが壊れません。
注意が1つあります。 公式ドキュメントの制限事項に、フィールドのキーの無い JSON(["abc", "def"] のような配列)はサポートされないとあります。open_questions を文字列の配列にせず、{ "question": "" } の配列にしているのはこのためです。
Teams に送るメッセージは、フローの側で次の形に組み立てます。
【評価の入力をお願いします】(1回目)
次の面接の評価がまだ入っていません。
■ 山田 太郎さん/バックエンドエンジニア/二次面接
10月6日 14:00〜15:00(手がかり:前職の決済基盤の移行の話)
メモの要点
・技術力:Go で決済の API を3年担当
・チーム:5名のチームでレビューの取りまとめ
まだ確かめていないこと
・転居の可否ではなく、勤務地の希望(次回確認とメモ)
→ 評価の入力先:(リンク)
面接メモの要点は、あなたのメモを並べ直したものです。
評価はご自身の言葉でお書きください。
最後の2行は毎回入れる定型文です。 要点がAIの作ったものであることと、評価は面接官が書くことを、届くたびに思い出してもらいます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 面接予定のリスト | SharePoint コネクタ(Get items) | 未入力の面接と面接メモを取り出す |
| 面接評価のリスト | SharePoint コネクタ(Get items) | 面接官ごとの入力の有無を確かめる |
| AI Builder のプロンプト | プロンプトを実行する | 面接メモの要約を JSON で返す |
| Microsoft Teams | チャットまたはチャネルでメッセージを投稿する | 面接官へはフロー ボットとのチャット、採用担当へはチャネル |
| 催促の記録のリスト | SharePoint コネクタ(Create item) | 送った段階と日時を残す |
面接評価のリストには書き込みません。 この構成が出すのは催促までで、評価の行を作るのは面接官本人です。 下書きの評価を自動で作る仕組みを足すと、第7章の「させないこと」の1行目がそのまま崩れます。
Teams のフロー ボットには、送れる量の上限があります。 公式ドキュメントでは、フロー ボットの操作は接続あたり300秒で25回とされています。面接官ごとに1通にまとめれば、1日の送信は多くても数十通で、それでも25通を超える日は、送信の間に待ちを入れます。
Teams の管理センターで、Workflows のアプリが許可されている必要があります。 公式ドキュメントでは、これらのアクションは Workflows(旧 Power Automate)のアプリが使えて、管理センターで「許可」になっていることが前提とされています。最初に情報システムの担当に確かめます。
採用担当への通知をプライベート チャネルにしないでください。 公式ドキュメントでは、プライベート チャネルへのメッセージの投稿は現在サポートされていないとされています。標準のチャネルで、採用グループのメンバーだけのチームに置きます。
人が確認する
1回目と2回目の催促は、人の確認を経ずに送ります。 送り先は社内の面接官で、中身は本人が書いたメモの並べ替えです。ここを毎回人が確認すると、催促が朝のうちに届かなくなります。
人が見るのは、次の2つだけです。
- 72時間を超えたもの … 採用担当のチャネルに、面接官名・未入力の件数・これまでの催促の日時が届きます。ここから先は、面接官の上長への相談か、候補者への日程の連絡を人が決めます
- 配慮すべき事項の印が付いたもの … 要約には載せていないので、面接官には届いていません。 採用担当がメモの記載を見て、面接の進め方について面接官と話します
2番目を省かないでください。 印が付いたということは、面接の中でその話題が出たということです。評価から外すだけでなく、次の面接で同じことが起きないようにするのが採用担当の仕事です。
1か月に一度、要約を抜き取りで見ます。 10件ほどを選び、メモと要約を並べて、評語の言い換えやメモに無い事実が混ざっていないかを確かめます。混ざっていれば、プロンプトの厳守事項を足します。
例外に対処する
| 起きること | 対応 |
|---|---|
| 面接メモが空 | 要約を飛ばし、催促だけを送る。memo_status を empty で記録 |
| 面接が中止・延期になった | 評価の状態を「面接中止」にしてもらい、対象から外す。中止の入力漏れは採用担当の確認へ |
| 面接官が退職・異動した | ユーザーの列が引けない。採用担当のチャネルへ回す |
| 面接官が長期の休暇中 | 採用担当が催促の記録に「不在」を付けて段階を止め、代わりの対応を決める |
| 複数の面接官の片方だけ未入力 | 面接評価のリストを面接官で引き、未入力の人だけに送る |
| JSON を生成できなかった | 1回だけやり直し、失敗したらメモの先頭5行をそのまま添えて送る |
| メッセージが大きすぎる | 約28KBが上限。1通に入れる面接は5件までにし、残りは別の通に分ける |
| フロー ボットの回数の上限に当たる | 送信の間に待ちを入れて再送する |
| 評価が入った直後にフローが動いた | 送る直前に評価の状態をもう一度読み、入力済みなら送らない |
上から4行目までは、AIではなくリストの運用の問題です。 中止の入力漏れや面接官の不在は、催促が届いてから分かることが多く、最初の1か月は採用担当のチャネルに回る件数が多めに出ます。 その件数を見て、リストの入力の決まりを直します。
最後の行は、朝8時の前後に評価を入れた面接官に催促が届くのを防ぎます。 取り出しから送信までに数分かかるので、送る直前に1行だけ読み直します。
記録を残す
- 催促の記録(面接ID、面接官、段階、送った日時、
memo_status) - AIが返した JSON の全文(要約、確かめていない事項、配慮事項の印)
- 配慮事項の印が付いた面接と、採用担当の対応
- 評価が入った日時(面接の終了から何時間かかったか)
- 72時間を超えて採用担当に回った面接と、その後の対応
4つ目が、この構成の効き目を測る数字です。 面接の終了から評価が入るまでの時間を、導入の前と後で比べます。催促の件数が減ることより、この時間が短くなることのほうが、候補者を待たせないことに直結します。
催促の記録は、面接官を責める材料にしないでください。 遅れやすい面接官が分かれば、面接の後に入力の時間を空けた日程にするなど、組み方の側で直せることがあります。 保存期間は、応募者の個人情報の保存期間に合わせて決めます。
04実装レベルの3段階
本記事の想定は半自動化です。 突き合わせと催促が毎朝自動で行われ、採用担当は72時間を超えたものと配慮事項の印だけを見ます。1件4分が1分になるのは、この段階です。 最小構成では、①の突き合わせが残ります。 毎朝リストを開く作業は変わらず、短くなるのは②の要点の書き出しだけです。 本格構成は、この記事の範囲を超えます。 評価の遅れから候補者への連絡や面接官の組み替えまでつなぐには、選考管理のシステムとの連携が要り、判断の多くが人に残ります。 半自動化で、面接の終了から評価が入るまでの時間を数か月測ってから考えます。
05工数削減シミュレーション
導入後 240件 × 1分 ÷ 60 = 4 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 中途採用と新卒採用を並行して進め、現場の管理職が面接官を務めていて、月に数百件の面接がある会社。面接の予定と評価を SharePoint のリストで持ち、面接中のメモもそこに残している場合。評価の入力が遅れて次の選考の案内が止まり、候補者が他社に決まってしまったことがある場合。採用担当が毎朝、入力状況を見て面接官に1人ずつ催促している場合。
- 面接が月に数件で、採用担当が面接官と直接話して回せている場合。面接の予定や評価が紙やメールに散らばり、入力状況を一覧で取り出せない場合。面接中のメモを残す習慣が無く、要約する材料が無い場合。なお、候補者の評価そのもの、合否、次の選考に進めるかの判断は、この構成では代替できません。
07最小構成で試す方法
- 先月の面接から、評価の入力が遅れた20件を選ぶ(メモが長いもの・短いもの・2名で面接したものを混ぜる)
- その20件の面接メモを、候補者名と連絡先を伏せてから、AI Builder のプロンプトのテスト画面に貼る
- 第7章のプロンプトで要約させ、出力を JSON で見る
- 面接官に、要約を見て評価を書き始められるかを聞く
- 要約に、評価の示唆・評語の言い換え・メモに無い事実が入っていないかを、採用担当が1件ずつ確かめる
20件は必ずやってください。 フローを組む前に、「この要約を見て書き始められるか」を面接官に確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 面接官が「これで思い出せる」と答えた | フローに進む |
| 要約の最後に結論めいた一文が付いた | 指示の書き方で直る。構成は有効 |
| メモが短すぎて要点にならない | メモの取り方が先。 AIの問題ではない |
3行目が出ても失敗ではありません。 メモが1〜2行しかない面接官は、評価を書くときにも手が止まっているはずです。面接メモの欄に、評価の観点を見出しとして先に入れておくと、メモの量が増えます。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 要約に評価の結論が入る | 「評価をしません」を冒頭と厳守事項の2か所に書く。月1回、抜き取りで確かめる |
| 評語が言い換えられる | メモにその語がある場合だけ写すと指示する |
| メモの配慮事項が面接官に送り返される | 要約から外し、sensitive_flag で採用担当にだけ知らせる |
| 時刻が9時間ずれる | 比べる時刻のタイムゾーンをそろえる。数件で先に確かめる |
| 週明けに催促が集中する | 経過時間を営業日で数える。休日の一覧をリストで持つ |
| 2名で面接した片方に誤って届く | 面接評価のリストを面接官で引き、未入力の人だけに送る |
| 同じ催促が二度届く | 催促の記録で、同じ面接・同じ段階の行を飛ばす |
| 入力した直後に催促が届く | 送る直前に評価の状態を読み直す |
| JSON の形式の検証が通らない | 「回答に JSON マークダウンを含めないでください」を足す |
| メッセージが送れない | 約28KBの上限。1通5件までに分ける |
| フロー ボットが送れない | Teams の管理センターで Workflows のアプリを許可する |
| 採用担当のチャネルに届かない | プライベート チャネルは非対応。標準のチャネルに置く |
上の3行が、この構成の失敗のほとんどです。 どれも「要約が評価の側に踏み込む」という同じ問題から出ています。要約は思い出しの材料までで、評価の言葉は面接官のものにしておく線を、指示と抜き取りの両方で守ります。
時刻の2行も、早く効いてきます。 催促が早く届けば、決まりを守っている面接官の信頼を失います。最初の1週間は、送信を採用担当のチャネルにだけ出して、届く時刻と対象を確かめてから面接官に向けます。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 候補者の氏名と応募職種、面接の日時、面接官が書いたメモ(経歴、話した内容、本人の希望)です。面接メモには、意図せず配慮すべき事項が書かれていることがあります。
- AIに渡す範囲を面接メモまでに限る … 応募書類や連絡先は渡しません。前処理でメモの中の電話番号・メールアドレスを伏せます
- 処理される地域を確かめる … 公式ドキュメントのモデルの可用性の表では、日本で使える GPT-4.1 などに GA(クロスジオ) と付いており、クロスジオのモデルはリージョン外でデータを処理する可能性があるとされています。候補者の個人情報を扱うので、社内の規程と照らして選ぶモデルを決めます
- 要約は評価の代わりにしない … メッセージに毎回「評価はご自身の言葉で」と入れ、要約を面接評価のリストに保存しません
- 配慮事項は採用担当だけが見る …
sensitive_flagは面接官へのメッセージに出さず、採用担当のチャネルにも区分名だけを出します。 メモの本文は担当がリストで直接見ます - 送り先をユーザーの列で決める … 名前の文字列から送り先を引くと、同姓の別の社員に候補者の情報が届きます
- 記録の保存期間を決める … 催促の記録と AI の出力にも候補者名が入ります。応募者の情報と同じ保存期間で消します
誤りが起きた場合のリスクは、要約の中の評価めいた一文が面接官の評価に写ることと、配慮すべき事項が評価の材料に戻ることの2つです。 前者は指示の書き方と抜き取りで、後者は要約から外す設計で防ぎます。どちらも、要約に何を入れないかの線引きから出ているので、そこだけは設計で守ります。
10まず何から始めるか
1週目:面接予定のリストに列を足す
面接予定のリストに、「面接の終了日時」と「評価の状態」の列を足します。面接官の列がユーザーの列になっているかも確かめます。評価の状態を面接評価のリストと連動させる簡単なフローを先に作ります。
2週目:20件で試す
先月の面接から、評価の入力が遅れた20件を選び、プロンプトのテスト画面で要約させます。面接官に「これで書き始められるか」を聞き、要約に評価の示唆が入っていないかを最優先で見ます。
3週目:採用担当のチャネルにだけ流す
毎朝のフローを作り、催促を面接官ではなく採用担当のチャネルに出します。 届く時刻、対象の面接、段階の判定が正しいかを1週間見ます。
4週目:面接官に送り始める
1回目と2回目の催促を面接官に送り始めます。最初は遅れやすい面接官の多い部署から始め、反応を聞きます。
2か月目: 72時間を超えたものの採用担当への通知と、配慮事項の印の運用を足します。面接の終了から評価が入るまでの時間を毎週数えます。3か月目以降: 要約の抜き取りを月1回の定例にし、催促の記録から遅れやすい日程の組み方を見直します。面接の終了から評価が入るまでの時間が、決まりの「翌営業日まで」に収まった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| スケジュールされたクラウド フローが「毎日午前 10 時」などの定期的なスケジュールで実行され、作成すると繰り返しのトリガーが追加されること | Microsoft Learn: トリガー | 2026-10-08 |
| Get items のフィルター クエリ(OData)、取得件数(Top Count)の既定がすべてであること、ビューで列を絞る指定があること | Microsoft Learn: SharePoint コネクタ | 2026-10-08 |
| 「プロンプトを実行する」アクションの名前が2025年5月以降に変わったこと、プロンプトの入力に前のアクションの値を渡せること、使用制限や容量の調整の対象になりうること | Microsoft Learn: Power Automate でプロンプトを使用する | 2026-10-08 |
| プロンプトの出力を JSON にでき、保存時に形式がロックされること。キーの無い JSON は非対応であること。JSON を生成できないときに「回答に JSON マークダウンを含めないでください」を足す対処 | Microsoft Learn: JSON 出力 | 2026-10-08 |
| 日本で使えるプロンプトのモデルに GA(クロスジオ)が付き、リージョン外でデータを処理する可能性があること | Microsoft Learn: リージョン別のプロンプトのモデル可用性 | 2026-10-08 |
| 「チャットまたはチャネルでメッセージを投稿する」の投稿者(フロー ボット/ユーザー)、メッセージの約28KBの上限、フロー ボットの操作が接続あたり300秒で25回であること、Workflows のアプリの許可が要ること、プライベート チャネルへの投稿が非対応であること | Microsoft Learn: Microsoft Teams コネクタ | 2026-10-08 |
| 就職差別につながるおそれがある14事項(本人に責任のない事項、本来自由であるべき事項、採用選考の方法) | 厚生労働省 公正採用選考特設サイト: 採用選考時に配慮すべき事項 | 2026-10-08 |
面接で何を聞いてよいか、評価をどう書くかは、自社の採用の手引きと公正な採用選考の考え方で決めてください。 本記事は公開されている仕様で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1109)についてのご相談はこちらから。
