Google-Native BPR2026-06-29

【プロダクトデモ】スプレッドシート型 AI 案件仕分けシステム(Google Chat & AppScript 自動連携)


導入

「集まった情報を確認するだけで毎日1時間消費している」「外部ツールに依存した自動化は、API仕様変更や障害ですぐに止まってしまう」 そんなお悩みを持つクライアントのために、HadayaLabが開発した**「Google Sheets ✕ AI Triage(自律型仕分け)システム」**の設計とコードをポートフォリオデモとして公開します。

本システムは、複雑なサービスアカウント認証キーや外部の有料ライブラリを一切使わず、Googleスプレッドシート ✕ Google Apps Script (GAS) ✕ Gemini API をシームレスに連携させた超軽量・強固なGoogleネイティブ設計です。


1. 課題解決のビフォー・アフター (BPR)

  • Before (従来の手作業の沼): クローラーやAPIで収集した数百件の案件リストを、スプレッドシートやチャットで1件ずつ手動でコピペ・分類。適合度を目視で判定し、応募対象の選定や要約メール作成に追われる日々。
  • After (Touchlessな自律環境): クローラーが収集したデータは、裏側のAPIを通じて瞬時にGoogle Sheetsへ自動Upsert同期。同時にGeminiが適合判定スコア(0〜100%)と判定根拠、さらに改善前後のBPR提案をシート上へ自動追記します。CEOはスマートフォンからプルダウンを「応募GO」に変更するだけ。その瞬間にVercel側の自動提案・モックUI生成エンジンが走り出します。

2. システム構成(アーキテクチャ)

本システムは、以下の3つのレイヤーで構成されています。

  1. データ収集・AI分析(Next.js / Vercel Serverless): Gemini API(Google Generative AI)を用いて、収集した案件のコンテキスト(要件、予算、期間)と企業憲法との親和性を診断。Before/Afterの提案骨子をその場で自動生成します。
  2. データベース中継(GAS Web App Connector): 複雑なOAuth認証やサービスアカウントの管理を排除するため、Google Sheets側に簡易なAPIコネクター(Apps Script)をデプロイ。Next.jsからのPOSTリクエストを直接受け取ってシートへ自動描画します。
  3. 仕分けコンソール(Google Sheets Triage Board): 自動生成される「CEO判定」列(未処理、キープ、応募GO、見送り)のプルダウンメニュー。NotebookLMとの双方向連携のための戦略メモ列も用意され、AIと人間がシート上で協調します。

3. 公開するGAS連携コード (Google Apps Script)

以下は、実際に本システムで使用されているGoogle Apps Scriptのコードです。これをGoogleスプレッドシートの「拡張機能 ➔ Apps Script」に貼り付けるだけで、スプレッドシートがAIの指令塔(APIエンドポイント)に変貌します。

function doPost(e) {
  try {
    var data = JSON.parse(e.postData.contents);
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    if (data.action === "sync_jobs") {
      var result = syncJobs(sheet, data.jobs);
      return ContentService.createTextOutput(JSON.stringify({ success: true, message: result }));
    }
  } catch (err) {
    return ContentService.createTextOutput(JSON.stringify({ success: false, error: err.toString() }));
  }
}

function syncJobs(sheet, jobs) {
  // ヘッダー・入力規則の自動初期化
  if (sheet.getLastRow() === 0) {
    var headers = ["ID", "収集日時", "プラットフォーム", "案件名", "案件URL", "予算金額", "AI適合スコア", "AI適合根拠", "CEOジャッジ", "改善前(Before)", "改善後(After)", "モックUIプレビューURL"];
    sheet.appendRow(headers);
    sheet.getRange("A1:L1").setFontWeight("bold").setBackground("#f3f4f6");
  }
  // (中略) ... 重複IDをチェックして新規行追加または差分更新を行います。
}

4. このプロダクトデモのポイント

  • ノーコードでのUI展開可能: このスプレッドシートをインプットとして、Google Cloudの AppSheet と接続することで、1分で「案件を右スワイプで『応募GO』、左スワイプで『見送り』」できるスマートフォン専用の仕分けアプリを無料で公開できます。
  • NotebookLMとの親和性: スプレッドシートの内容は、Google Driveを通じて自動的にNotebookLMと同期可能。戦略AIポッドキャストとデータが完全にリンクします。

HadayaLabは、このような「ビジネスに直接触る余計な作業をゼロにし、人間をジャッジメントに集中させる」ためのGoogleネイティブ・BPRソリューションを提供しています。0円の「業務診断マップ」にて、御社の手作業も最短3日で自動化へ導きます。