
BuildからFlowsへ最短でつなぐ実装ルート
はじめに
受信メールをAIが要約し、緊急度と経路を判断して記録と承認依頼まで自動化します。付属のApps ScriptとWorkspace Flows設計で、最小権限と監査ログを保ちながら即日PoCを立ち上げられます。

今後のPoC構築/社内検証の参考にもなると思います。

✅ 構成概要
以下のステップで、Google AI Studio → Google Workspace Flows を使い、
受信メール(Gmail)をトリガー
Gemini に内容を渡して要約/意思決定ロジックを実行
Google Sheets に書き込み
Google Drive 上で承認リクエスト発行
という「受信 → AI判断 →データ書き込み→承認」というワークフローを最速で作る手順を整理します。
🧱 必要なコンポーネント
スターター(Trigger)として Gmail の「新規メール受信」や「ラベル付/スレッド完了」イベント
AIステップとして Gemini に「要約+判断」させる(関数呼び出し可) (Google Codelabs)
書き込みステップ:Google Sheets にデータ行を追加
承認ステップ:Drive/Docs/Forms などを使い、「承認を依頼」アクションを起動
ロギング/監査用に 「ワークフロー実行ログ」 を取得可能な構成(ステップ実行ごとの状態) (Google for Developers)
最低限のOAuthスコープ設定(後述)
📋 最低限必要なスコープ(OAuth/Apps Script/API)
以下を抑えておくと、最小構成でPoC起動可能です:
https://www.googleapis.com/auth/gmail.readonly(Gmailの読み取り)
https://www.googleapis.com/auth/gmail.modify(必要に応じてラベル操作/ステータス変更)
https://www.googleapis.com/auth/spreadsheets(Sheets書き込み)
https://www.googleapis.com/auth/drive.file(Drive上のファイル作成/承認依頼)
https://www.googleapis.com/auth/script.external_request または Workspace Flows の内部実行用スコープ(Apps Script経由のカスタムステップ)
Gemini API 呼び出し用キー(APIキー+必要なアクセス制御) (Google Codelabs)
🔧 トリガー作成のワンライナー(CLI/gcloud/Apps Script)
例として、Apps Scriptによる実行トリガーを設定する一行です:
ScriptApp.newTrigger('onNewGmailThread').forUserCalendar('primary').onEventUpdated().create();※ Gmail 受信トリガー用に書き換えるなら(Apps Scriptの場合):
ScriptApp.newTrigger('processNewEmail').forSpreadsheet(sheetId).onFormSubmit().create();(あるいは、FlowビルダーUI上で「Gmail新着メール」→起動設定)
=つまり、トリガー設定自体は1~2行で実行可能です。
🚧 既知の制限・注意点(アルファ/ローンチ段階)
Workspace Flows は現在アルファ/限定公開のプログラム対象であることが開発者向けに明記されています。 (Google for Developers)
Gemini‑Sheets/Gmail 連携機能でも、対象言語・国・プランの制約あり。 (Google Help)
AI判断ステップには「ブラックボックス感」が残るため、運用には「判断基準を可視化・ロギング」する仕組みが必須。
実行ログ・監査ログの取得場所が明示されており、管理者は監査イベントにアクセスできる必要があります。公式リファレンスでは “Activity Log” に記録されると記載。
ワークフロー中に外部API(Gemini など)呼び出しがある場合、レスポンス遅延やエラー耐性設計が必要。
🔍 監査ログ/セキュリティ/運用観点
各 スターター/ステップ 実行時に「何が起動されたか」「どの出力が生成されたか」が Activity Log に記録可能。
管理者コンソールにて「Flow実行履歴」「失敗アクション」「ユーザー・ドメイン別実行数」などのメトリクスを定期レビュー推奨。
スコープ付与は最小権限原則に従い、承認ステップなどでは “drive.file” より限定フォルダアクセス等を併用するのが安全。
GDPR/社内データポリシーに応じて、メール内容や要約結果の保存・共有ルールを明確にしておくべき。
まとめ
Gmailのラベルをトリガに、Geminiが要約と判断をJSONで出力し、Sheetsへ追記し、Docsで承認依頼メールを送ります。
最小スコープとログ記録を前提にすることで、実務導入時の監査要件に備えます。
ZIPのApps Script一式とFlows仕様により、コード運用とUI運用の両方で同じ流れを再現できます。
PoC一式を ZIP にまとめてあります。すぐに使えます。
使い方(Apps Scriptで即稼働)
Google Sheets を新規作成し、URLから SHEET_ID を控えます。
Apps Script(スタンドアロン推奨)を開き、ZIP内 apps_script/ の Code.js / appsscript.json を貼り付け。
スクリプトプロパティに以下を登録:SHEET_ID / GEMINI_API_KEY / APPROVER_EMAIL(任意:APPROVAL_FOLDER_ID / LABEL_INBOX=AI/Process / LABEL_DONE=AI/Processed / WEBAPP_URL)
Gmailで対象メールに AI/Process を自動付与するフィルタを作成。
processInbox を一度実行して認可 → 時間主導トリガ(5分間隔)を追加。
テストメールを送ると、Sheetsに追記 → Docsで承認用サマリ作成 → 承認者へ通知まで自動で流れます。
ZIP内の README.md に詳細手順/確認ポイントあり。
WEBAPP_URL を設定してWebアプリとしてデプロイすると、承認/却下ボタン(ログ反映)が使えます。
Workspace Flows 版(UIで作る場合の構成)
Trigger: Gmail「When I get a message」+ラベル(例:AI/Process)
Step 1 (Gemini): Extract(要約・緊急度・カテゴリ・推奨ルートをJSONで返す)
Step 2 (Sheets): Append Row(トレース行を追記)
Step 3 (通知): Gmail Send(承認者へサマリ通知)
仕様は ZIP内 flows/flow_spec.yaml を参照。
Flows は Gemini アルファの一部。トリガ/Geminiステップ/Activity表示は公式資料の通りです。 (48970008.fs1.hubspotusercontent-eu1.net)
スコープ(Apps Script)
https://www.googleapis.com/auth/gmail.modify
https://www.googleapis.com/auth/spreadsheets
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/documents
https://www.googleapis.com/auth/script.external_request
https://www.googleapis.com/auth/script.scriptapp補足・制約
Driveの「承認リクエスト」API は公開機能が限定的です(Access Proposalsは「アクセス要求」の閲覧/解決中心)。本PoCは Docs+メール で承認フローを代替しています。
FlowsのGmailトリガ はUIで条件指定可。PoC(Apps Script)では ラベル+時間主導 で近似しています。
Gemini呼び出し は ai.google.dev の REST を利用(gemini-1.5-flash)。APIキーはスクリプトプロパティに保持してください。
検証の流れ(最短)
タイトル「請求書」などのテストメールに AI/Process ラベルが付くか確認。
5分以内に Sheets の log に1行追記され、Docs にサマリ文書が生成される。
承認者に通知メールが届く(WebアプリURL設定時は承認/却下ボタン付き)。
Gmailスレッドに AI/Processed ラベルが付与される。