n8n 自動化ワークフロー設計書

Claude Code(CTO)が実装するための技術仕様書


ワークフロー一覧

#ワークフロー名トリガー目的
WF-1SNS自動投稿Cron(毎日5回)X自動投稿
WF-2売上記録WebhookBrain/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日付
B07:00 投稿文
C12:00 投稿文
D18:00 投稿文
E21:00 投稿文
F23: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 v2SNS投稿・分析無料枠(月1,500ツイート)
Google Sheets APIデータ管理無料
Discord Webhook通知無料
Gmail / SMTPメール送信無料(Gmail既存)