n8n 自動化ワークフロー設計書
Claude Code(CTO)が実装するための技術仕様書
ワークフロー一覧
| # | ワークフロー名 | トリガー | 目的 |
|---|
| WF-1 | SNS自動投稿 | Cron(毎日5回) | X自動投稿 |
| WF-2 | 売上記録 | Webhook | Brain/Tips購入時の自動記録 |
| WF-3 | フォローアップ | Cron(購入7日後) | 購入者へのフォローメール |
| WF-4 | 日次レポート | Cron(毎日23:30) | KPIデータの自動集計→Discord |
| WF-5 | リードアラート | Webhook | コンサル問い合わせの即時通知 |
WF-1: SNS自動投稿フロー
Cron Trigger(07:00, 12:00, 18:00, 21:00, 23:00)
│
▼
[Google Sheets: 投稿カレンダー]
│ → 今日の日付 + 該当時間の投稿内容を取得
▼
[IF: 投稿内容が空でないか確認]
│
├── YES → [X(Twitter) API: ツイート投稿]
│ │
│ ▼
│ [Discord: #sns-log に通知]
│ │ 「[時刻] X投稿完了: {内容の冒頭30字}」
│ ▼
│ [Google Sheets: 投稿ログに記録]
│
└── NO → [Discord: #sns-alert に通知]
「[時刻] 投稿カレンダーが空です @ナナ」
Google Sheets 投稿カレンダー構成
| 列 | 内容 |
|---|
| A | 日付 |
| B | 07:00 投稿文 |
| C | 12:00 投稿文 |
| D | 18:00 投稿文 |
| E | 21:00 投稿文 |
| F | 23:00 投稿文 |
| G | 投稿済みフラグ |
必要なAPI/認証
- X(Twitter) API v2(OAuth 2.0)
- Google Sheets API(サービスアカウント)
- Discord Webhook
WF-2: 売上記録フロー
[Webhook: Brain/Tips購入通知]
│ → POST /webhook/brain-purchase
│ → Body: { buyer_email, product_name, price, timestamp }
▼
[Google Sheets: 売上データに追記]
│ → Sheet「デイリー売上」に新行追加
│ → 列: 日時 / 購入者 / 商品名 / 金額 / チャネル
▼
[Discord: #sales-log に通知]
│ → 「🎉 新規購入: {商品名} ¥{金額} {購入者名}」
▼
[Email: 特典配布メール送信]
│ → 購入者に特典DLリンクを自動送信
│ → テンプレート:
│ 件名: 【モテ戦略ラボ】ご購入ありがとうございます
│ 本文: 教材+特典のDLリンク
▼
[Wait: 7日] → WF-3 へ
Google Sheets 売上データ構成
| 列 | 内容 |
|---|
| A | 日時 |
| B | 購入者名/メール |
| C | 商品名 |
| D | 金額 |
| E | プラットフォーム(Brain/Tips/note) |
| F | アフィリエイター |
| G | アフィ報酬 |
| H | 純売上(金額 - 手数料 - アフィ報酬) |
WF-3: フォローアップメール
[Cron: 毎日09:00]
│
▼
[Google Sheets: 売上データを検索]
│ → 購入日が7日前のレコードを抽出
▼
[FOR EACH: 該当者ごと]
│
▼
[Email送信]
│ → 件名: 教材はお役に立てていますか?
│ → 本文:
│ 「○○様
│ ご購入から1週間が経ちました。
│ 教材の内容は実践いただけましたでしょうか?
│
│ もし効果を感じていただけましたら、
│ レビューを書いていただけると大変嬉しいです。
│ → [レビューリンク]
│
│ また、個別コンサルにも興味がございましたら、
│ お気軽にご連絡ください。
│ → [コンサル案内リンク]
│
│ モテ戦略ラボ」
▼
[Google Sheets: フォロー済みフラグを更新]
WF-4: 日次KPIレポート
[Cron: 毎日23:30]
│
▼
[Google Sheets: 各データを集計]
│ ├── 本日の売上合計
│ ├── 累計売上
│ ├── 本日の購入者数
│ ├── X フォロワー数(API取得)
│ └── 月初からの累計
▼
[テキスト整形]
│ → 以下のフォーマットに変換:
│
│ 📊 デイリーKPIレポート [{日付}]
│ ━━━━━━━━━━━━━━━━
│ 💰 本日売上: ¥{金額}({件数}件)
│ 📈 月間累計: ¥{累計}
│ 👥 新規購入者: {人数}名
│ 🐦 Xフォロワー: {数}人(+{増減})
│ 📱 TikTokフォロワー: {数}人(+{増減})
│ ━━━━━━━━━━━━━━━━
│ 🎯 月間目標: ¥{目標} 達成率: {%}
▼
[Discord: #daily-briefing に投稿]
WF-5: リードアラート
[Webhook: コンサル問い合わせ]
│ → POST /webhook/consult-inquiry
│ → Body: { name, email, source, message }
▼
[Google Sheets: リードDBに追記]
│ → 列: 日時 / 名前 / メール / 流入元 / ステータス
▼
[Discord: #lead-alert に通知]
│ → 「🔔 コンサル問い合わせ
│ 名前: {name}
│ 流入元: {source}
│ メッセージ: {message}
│ @ソフィア 対応をお願いします」
▼
[Email: 自動返信]
│ → 件名: お問い合わせありがとうございます
│ → 本文:
│ 「○○様
│ コンサルティングへのお問い合わせ、
│ ありがとうございます。
│
│ 担当より24時間以内にご連絡いたします。
│ 少々お待ちくださいませ。
│
│ モテ戦略ラボ」
実装優先順位
| 優先度 | ワークフロー | 理由 |
|---|
| ★★★ | WF-2: 売上記録 | 販売開始前に必須 |
| ★★★ | WF-4: 日次レポート | ソフィアのデイリーチェック用 |
| ★★☆ | WF-1: SNS自動投稿 | ナナの手動投稿で代替可能 |
| ★★☆ | WF-5: リードアラート | コンサル開始時に必要 |
| ★☆☆ | WF-3: フォローアップ | 販売開始1週間後に必要 |
必要な外部サービス
| サービス | 用途 | コスト |
|---|
| n8n(VPS上) | ワークフロー実行基盤 | 既存VPSで稼働(追加コストなし) |
| X API v2 | SNS投稿・分析 | 無料枠(月1,500ツイート) |
| Google Sheets API | データ管理 | 無料 |
| Discord Webhook | 通知 | 無料 |
| Gmail / SMTP | メール送信 | 無料(Gmail既存) |