Gmailに来たメールへの返信案をAIが作り、Slack上で「OK / 修正」を返すだけ。承認したらGmailに下書きが保存される。運用時に人が触るのはSlackだけ。
要望を分解すると、こういう体験を作りたい。
理由は3つ。いずれもサブスクのGUI機能の設計上の限界。
gpt-4o-mini で月数十円〜数百円程度(500通/月でも約25円の試算)。「サブスク代を払っているのに二重で払うの?」となるが、用途が違うので割り切るのが正解。サブスクは手動作業用、自動化はAPI、と役割を分ける。
出典: OpenAI Help (Billing settings in ChatGPT vs Platform / Tasks in ChatGPT / ChatGPT agent) ・ Zapier Help (ChatGPT on Zapier) ・ OpenAI Terms of Use ・ OpenAI API Pricing。一部は二次情報で相互裏付け(公式原文はアクセス制限で一部未確認)。
どの手段でも、登場人物は同じ。違うのは「何が全体をつなぐか(オーケストレータ)」だけ。
┌────────────┐ 新着検知 ┌──────────────────┐ 本文を渡す ┌──────────────┐
│ Gmail │ ───────────▶ │ オーケストレータ │ ───────────▶ │ AI (LLM) │
│ (受信箱) │ push/polling │ Zapier/Make/n8n/ │ │ OpenAI API 等 │
└────────────┘ │ AppsScript/自前 │ ◀─────────── │ 返信案を返す │
▲ └────────┬─────────┘ 下書き文 └──────────────┘
│ drafts.create │
│ (下書き保存) │ Block Kit(OK / 修正 ボタン・スレッド返信)
│ ▼
┌─────┴──────┐ 承認/修正指示 ┌──────────────┐
│ Gmail │ ◀──────────── │ Slack │ ← 運用者が触るのはここだけ
│ 下書き │ └──────────────┘
└────────────┘
watch+Pub/Sub、遅延数秒)。gpt-4o-mini等)またはClaude。ここがサブスクではなくAPI。users.drafts.create(最小スコープ gmail.compose)。送信はしない。| 手段 | Gmail検知 | Slack承認 | 難易度 | 月額目安 | 向き |
|---|---|---|---|---|---|
| ① Zapier | ポーリング(最短1分) | 標準アクション Request Approval | ★ | $19.99〜 | とにかく最速で作る |
| ② Make | ポーリング(最短1分) | 2シナリオ自作 | ★★★ | $9〜12 | 安く大量処理 |
| ③ n8n | ポーリング | 標準 Send&Wait | ★★★ | 自前=無料 / Cloud $20〜 | 承認が標準で安い |
| ④ Apps Script | ポーリング(最短1分) | Webアプリ自作 | ★★★ | 無料(+API) | Google内で完結・単一ユーザ |
| ⑤ フルカスタム Workers/Node + Bolt | push可(数秒) | Bolt自作 | ★★★★★ | 無料〜$5(+API) | 最速・自由・複数ユーザ |
共通事項:AI生成ステップは全手段で別途必要(LLM課金は上の月額とは別)。「送信せず下書き保存」は全手段で可能。Slackのボタン待ちには必ずSlackからのHTTPを受けるエンドポイントが要る(Zapierは内部で肩代わり)。出典: Zapier / Make / n8n / Google Workspace / Slack 各公式ドキュメント。
ポーリング:messages.listを定期実行。簡単・遅延1分〜。
push:users.watch→Pub/Sub→自前HTTPS。遅延数秒だがGCP設定が必要で、watchは7日で失効→定期再登録が要る。
SaaS系のGmailトリガーは実質すべてポーリング。pushはフルカスタムのみ。
Block Kitのボタン(action_idで識別)かスレッド返信で「OK / 修正」を受ける。
押下を受けるにはInteractivity Request URL(公開HTTPS)が必要。n8nはSend and Wait、ZapierはRequest Approvalが標準でこれを内蔵。
Workflow Builder単体ではGmail下書き作成の標準ステップが無く、結局カスタムが要る。
メソッド:users.drafts.create。
最小スコープ:gmail.compose(下書き作成に十分/受信箱全体の変更権は不要)。新着readも要るなら gmail.readonly を併用。
Apps Scriptなら GmailApp.createDraft() で同等。
Gmail「New Email」→ AI(Claude/OpenAI)で下書き生成 → Slack「Request Approval」でOK/修正ボタン待ち → Gmail「Create Draft」。
次点で安いのは n8nセルフホスト(Send&Wait承認が標準・実行課金ゼロ、要サーバ運用)。
Cloudflare Workers/Node + Gmail watch+Pub/Sub + Slack Bolt + drafts.create。
gmail.compose最小スコープ、複数ユーザ・大量対応雛形コードを worker-sample.js に同梱。
| 費目 | 金額 | 備考 |
|---|---|---|
| ChatGPTサブスク | $20/月〜 | 手動作業用。自動化には使わない(使えない) |
| OpenAI API(自動化のAI) | 月 数十円〜数百円 | gpt-4o-mini。500通/月でも約25円の試算 |
| オーケストレータ | 0〜$20/月 | Zapier $19.99 / n8n自前=無料 / Apps Script=無料 / Workers=無料〜$5 |
| Gmail / Slack | 0円 | API利用は無料枠内 |
gmail.send)は付けない。gmail.composeのみなら万一暴走しても勝手に送信されない。X-Slack-Signature)。自前実装時は必ず検証する。デモ構成(Claude Code常駐型):
gmail.drafts.create でGmailに保存するところまでを実演する。index.html(本書) / worker-sample.js(フルカスタム雛形) / 調査メモ.md(出典付き原データ)