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つのレイヤーで構成されています。
- データ収集・AI分析(Next.js / Vercel Serverless): Gemini API(Google Generative AI)を用いて、収集した案件のコンテキスト(要件、予算、期間)と企業憲法との親和性を診断。Before/Afterの提案骨子をその場で自動生成します。
- データベース中継(GAS Web App Connector): 複雑なOAuth認証やサービスアカウントの管理を排除するため、Google Sheets側に簡易なAPIコネクター(Apps Script)をデプロイ。Next.jsからのPOSTリクエストを直接受け取ってシートへ自動描画します。
- 仕分けコンソール(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日で自動化へ導きます。