ガイド

フォーム回答をChatGPTで要約してOneNoteに保存する方法|自動化の設計

English version available
フォーム回答をChatGPTで要約してOneNoteに保存する方法|自動化の設計

最終確認日: 2026年8月31日

できます。ただし、ChatGPTに回答を渡して「OneNoteへ保存して」と頼むだけで、どの環境でも直接保存できるわけではありません。保存先のMicrosoftアカウント、委任権限、書き込み経路、人間の確認を分けて設計する必要があります。

実務では、次の二つの経路を使い分けます。

経路流れ向いているケース
AMicrosoft Forms → Power Automate → AI Builderなど → OneNoteコネクタまたはGraphMicrosoft 365を正本にし、組織でフローを管理したい
BFORMLOVA → ChatGPT/MCPで要約 → 人間承認 → 許可済みのOneNote書き込み経路外部フォームやチャットで回答を探し、要約内容を確認してから保存したい

FORMLOVAは回答の検索・絞り込み・書き出しや、ChatGPTなどのMCPクライアントからの操作を支援します。一方、FORMLOVAにOneNoteへのネイティブ書き込み機能がある、ChatGPTが全ユーザー環境でOneNoteへ直接書ける、とは説明しません。この記事では、どこが製品の機能で、どこからが連携先の設計かを切り分けます。

先に決めること|要約より保存ルールを先に作る

要約の品質は、モデル名より入力と保存ルールに左右されます。まずOneNoteに何を残すかを決めます。

  • 元の回答を保存するか、要約だけにするか
  • 回答者名、メールアドレス、電話番号を残す必要があるか
  • 要約を確定する担当者は誰か
  • 同じ回答を再実行したとき、同じページを更新するか、処理を止めるか
  • OneNoteのノートブックとセクションを誰が読めるか

私がおすすめする最小テンプレートは、次の項目です。

タイトル: [フォーム名] 回答要約 - [回答日時]
回答ID: [元システムのID]
要約: 事実だけを3行以内
主なテーマ: [最大3つ]
要確認: [根拠が足りない点]
次の対応: [担当者が確認する作業]
保存日時: [タイムゾーン付き]

原文全文を複製する必要がなければ、OneNoteには要約と回答IDだけを残し、原文は権限管理されたフォームサービス側に保管します。あとから根拠を確認できるよう、回答IDと元データへの導線は失わないでください。

経路A|Microsoft FormsからPower AutomateでOneNoteへ保存する

Microsoft公式のFormsコネクタには、新しい回答の送信を起点にするトリガーと、回答詳細を取得するアクションがあります。Microsoft FormsとPower Automateの公式概要に沿って、フォームとフローの所有者を最初に決めます。

1. 回答の入口と利用目的を固定する

フォームの説明文や社内ルールで、回答が要約され、OneNoteへ保存されることを回答者に伝えます。機微情報を受け取るフォームなら、目的、保存先、閲覧者、保存期間を社内のプライバシー規程と合わせます。

入力例は次のような短い依頼です。

このフォームの回答は、担当者向けの要約を作成し、承認後に指定セクションへ保存します。メールアドレスと電話番号は要約に含めません。

返ってくる確認内容は、フォームID、保存先セクション、回答IDの扱いです。

画面では、Power Automateのフォームトリガーで対象のForm IDが正しいか、後続の「回答の詳細を取得」に同じフォームが指定されているかを確認します。画面の名称や配置は変わることがあるため、表示中の公式コネクタ案内を優先してください。

2. AI Builderの要約を人間確認の前に置く

取得した回答詳細を、そのままOneNoteへ送らず、要約ステップに渡します。Microsoft公式のAI Builderでは、Power Automateのアクションとして Run a prompt を使えます。ただし、地域や容量による制限があり得るため、利用できるかを自分の環境で確認します。

入力: フォーム回答本文、回答ID、回答日時
指示: 事実と推測を分け、要約を3行以内、テーマを3つ以内、要確認点を1つ以上返す。
禁止: 名前、メールアドレス、電話番号の出力。回答にない期限や感情の断定。
出力: response_id, summary, themes, needs_review, next_action

期待する出力は、たとえば次の形です。

response_id: R-1042
summary: 導入前に料金と既存データの移行方法を確認したい。
themes: [導入相談, 移行]
needs_review: false
next_action: 営業担当が移行条件を確認する

実際の画面では、要約アクションの入力が回答詳細を参照しているか、出力を次の分岐で人間確認へ渡しているかを見ます。AI Builderの結果をそのまま確定情報として保存しないのが補足の要点です。Power Automateでプロンプトを使う公式情報にも、人間レビューを組み込む手順があります。

3. 人間承認後にOneNoteへ書き込む

承認者が同じでも、承認状態はフローに残します。needs_review が真、根拠不足、個人情報が残っている、保存先が未選択なら書き込みへ進めません。

OneNoteへは、Power AutomateのOneNote (Business)コネクタを使う方法と、承認済みアプリからMicrosoft Graphを呼ぶ方法があります。コネクタを使う場合でも、ノートブックがOneDrive for Business上にあり、接続アカウントが対象を読めることを確認します。公式コネクタのアクションでは、セクションへのページ作成やHTML形式のページ内容を扱えます。

Graphを使う場合は、安定版の POST https://graph.microsoft.com/v1.0/me/onenote/pages などでページを作成し、HTMLまたはXHTMLの本文を送ります。ページ作成の成功はHTTP 201です。Microsoft公式のOneNoteページ作成リファレンスにある最小権限の例は、用途に応じた委任権限 Notes.Create です。一方、OneNote REST APIの概要はapp-only認証をサポートしないと説明する一方、同じページ作成リファレンスにはApplication Notes.ReadWrite.All の記載があります。公式資料間に差異があるため、この記事では保守的にサインインしたユーザーの委任認証と最小権限を推奨します。実装時は対象エンドポイント、テナント、現行公式リファレンスを確認し、アプリ権限だけで動くと決め打ちしないでください。

4. 同じ回答を二重保存しない

Microsoft Graphが自動で重複を防ぐという意味ではありません。重複防止は、フロー側で設計します。

idempotency_key = form_id + ":" + response_id + ":" + prompt_version

このキーを処理台帳に保存し、同じキーが成功済みならページ作成を再実行しません。要約テンプレートを変えた場合は prompt_version を上げ、別バージョンとして人間が扱えるようにします。

HTTP 429や一時的な5xxだけは、待ち時間を伸ばしながら少数回の再試行を設計できます。401・403は権限を直してから再実行し、400系は入力やHTMLを修正します。何でも自動再試行すると、同じページを増やすため、再試行回数と停止条件を決めて失敗キューへ送ります。

フォーム回答から要約、人間承認、OneNote保存、監査と再試行へ進む自動化の流れ

経路B|FORMLOVAとChatGPTで要約し、承認済み経路へ渡す

外部向けフォームや、回答を会話で探したい場合は、FORMLOVAを回答の入口にできます。FORMLOVAのMCPをChatGPTなどのクライアントで使う場合も、要約をOneNoteへ保存する権限まで自動で付くわけではありません。

1. 必要な回答だけを取り出す

まずフォーム名、期間、状態を指定して回答を絞ります。個人情報を要約に使わないなら、ChatGPTへ渡す前にメールアドレスや電話番号を除外します。

このフォームの2026年8月分の回答を検索してください。
回答ID、回答日時、問い合わせ本文だけを使い、名前、メールアドレス、電話番号は要約に渡さないでください。

FORMLOVAから返るのは、検索条件に合った回答の確認結果です。ChatGPTが存在しない回答を補ったり、OneNoteへ書き込んだりする処理ではありません。大量の回答は、期間やカテゴリで分割し、抜け漏れがないか件数を確認します。

2. 要約の入力と返答を確認する

次に、保存テンプレートと禁止事項を含めて依頼します。

次の回答を担当者向けに要約してください。
事実と推測を分け、要約は3行以内、テーマは3つ以内にしてください。
回答にない期限や顧客属性を作らず、根拠が足りない場合は要確認にしてください。
OneNoteへの保存や外部送信はまだ実行せず、保存前の下書きとして返してください。

返答例は次のようになります。

要約: 既存データの移行条件を確認してから導入を検討したい。
テーマ: 導入相談 / データ移行
要確認: 移行対象と希望時期は未記載
次の対応: 担当者が移行条件を確認する

この段階で人間が原文と照合します。短い要約でも固有名詞の取り違えが起きるためです。

3. OneNote書き込みは別の許可された経路で実行する

承認後、利用環境に応じて、Power Automateのフロー、OneNoteコネクタ、または委任認証でGraphへ接続する承認済みアプリへ、要約と回答IDだけを渡します。FORMLOVAのMCPがOneNoteへの直接書き込みを持つと仮定しないでください。

OpenAIの公式資料では、ChatGPT Appsは検索・参照だけでなく、環境によってはMCPを使ったアクションを扱います。ただし、書き込み対応や開発者モードは対象プラン、ワークスペース管理者、承認設定に左右され、機能や画面は変わり得ます。ChatGPTの開発者モードとMCP AppsChatGPT Appsの概要を確認してください。OneNote側の委任権限と保存先の権限は、ChatGPT Appsの設定とは別に必要です。

保存後に残す監査情報

OneNoteページには、本文だけでなく次の管理情報を残します。

  • 元フォームと回答ID
  • 集計・要約の対象期間
  • プロンプトまたはテンプレートのバージョン
  • 要約を確認した担当者と確認日時
  • 保存の成否、失敗理由、再試行回数

直接識別子を監査ログへ複製せず、必要なら内部IDやハッシュ化した参照を使います。監査ログへ回答本文を無制限にコピーしません。

個人情報を守るチェックリスト

保存前に、次の順で確認してみてください。

  1. この要約に本当に必要な列だけを残したか。
  2. 回答者へAI要約とOneNote保存の目的を示したか。
  3. OneNoteのノートブックとセクションの閲覧者を確認したか。
  4. Graphを使う場合、委任権限と最小権限で同意を取ったか。
  5. 人間が要約を原文と照合したか。
  6. 同じ回答を再実行しても二重ページにならないか。
  7. エラー時に失敗キューへ送られ、秘密情報をログへ出さないか。

個人情報を別サービスへ渡すときは、契約、社内規程、地域の法令を確認してください。利用できることだけを理由に、回答を広い範囲へコピーしてはいけません。

どちらの経路を選ぶか

判断推奨する設計
回答も保存先もMicrosoft 365で管理し、管理者がフローを保守できる経路A。FormsとPower Automateを入口にする
外部フォームの回答を会話で探し、要約を人間が確認したい経路B。FORMLOVAで検索し、承認後に許可済み経路へ渡す
OneNoteへ自動保存する権限をまだ決められない要約を下書きで止め、保存しない
原文の大量複製が監査・個人情報の要件に合わないOneNoteは要約と回答IDだけにする

Power Automateを使えば、Formsの入力、AI要約、OneNote保存を一つのフローへまとめられます。社外向けフォームで回答検索や文面調整を会話で行うなら、FORMLOVAとChatGPTを組み合わせる設計も選べます。少数の回答で承認、重複、失敗復旧を試してから広げてください。

よくある失敗

OneNoteに同じ要約ページが増える

回答IDとプロンプトバージョンを含む冪等キーを台帳に保存し、成功済みのキーを再実行しないようにします。ページ作成の前に重複確認を置くのがポイントです。

要約が事実ではなく印象になる

入力列と出力形式を指定し、事実・推測・要確認を分けます。元回答と回答IDを残し、承認者が照合できる状態にします。

Graphの権限エラーが解消しない

サインインしたユーザーの委任認証、対象テナント、ノートブックとセクションへのアクセスを確認します。委任権限の例として Notes.Create など必要最小限から検証し、公式資料でapp-onlyの扱いが分かれる点も踏まえて、対象エンドポイントの現行リファレンスを確認してください。401・403を自動再試行しないでください。

ChatGPTから直接保存できない

FORMLOVAの回答取得、ChatGPTの要約、OneNoteの書き込みは別の権限境界です。Apps/MCPの書き込み対応が使えない環境では、Power Automateや承認済みアプリへ要約を渡す設計に戻します。

FAQ

ChatGPTだけでフォーム回答をOneNoteへ保存できますか?

環境によります。ChatGPT Apps/MCPの書き込み対応、ワークスペースの許可、OneNote側の委任権限、保存先がそろわなければ実行できません。確実性を重視するなら、Microsoft FormsとPower Automateを入口にし、承認後にOneNoteコネクタまたはGraphを呼ぶ経路を用意します。

FORMLOVAにOneNote連携はありますか?

この記事の時点で、FORMLOVAのネイティブOneNote書き込み機能としては案内していません。FORMLOVAは回答の検索・絞り込み・書き出しや、MCPクライアントからの回答操作を担い、OneNote保存は別途許可された連携先が担当します。

Microsoft Graphのアプリ権限だけでOneNoteへ保存できますか?

一律には決められません。MicrosoftのOneNote API概要はapp-only認証をサポートしないと説明しますが、ページ作成リファレンスにはApplication Notes.ReadWrite.All の記載もあります。資料間の差異を踏まえ、この記事では保守的にサインインしたユーザーの委任認証と、用途に合う最小権限を推奨します。実装時は対象エンドポイント、テナント、現行公式リファレンスを確認してください。Notes.Create は委任権限の最小権限の例として扱います。

要約を自動で確定してもよいですか?

個人情報、顧客への対応、重要な判断が含まれるなら、人間確認を残してください。回答にない内容を補わない、要確認を別にする、承認日時を残す、の三つが最低限の境界です。

フォーム回答を検索してから、要約の下書きと次の対応を整えたい場合は、FORMLOVAを無料で始めるから試せます。OneNoteへの書き込みは、利用環境で承認された経路を別に設定してください。

次に読む

参考にした公式情報

執筆・確認情報

この記事は、フォーム回答の要約をOneNoteへ保存する設計を、Microsoft Forms、Power Automate、AI Builder、OneNoteコネクタ、Microsoft Graph、ChatGPT Apps/MCPの責任分界に分けて整理したものです。MicrosoftとOpenAIの公式資料を2026年8月31日に確認しました。機能、画面、権限、提供地域は更新されるため、導入時はリンク先の最新表示と組織の規程を確認してください。

次にやること

フォームを作るだけで終わらせない

この記事の内容を、実際のフォーム作成、回答管理、MCP連携で試せます。

最終検証日:

この記事をシェア

執筆者

@Lovanaut
@Lovanaut

FORMLOVAの開発者。「ラバ = ラブ」の想いで、優しいサービスを作り続けています。

同じカテゴリの記事