OpenClaw、Neon、Resendで構築された自動化コールドメールシステム

システムアーキテクチャと技術スタック
自動化されたコールドメールシステムは、OpenClawをAIエージェントとして使用し、すべてをオーケストレーションし、スクリプトを実行し、24時間365日返信を監視します。データベースにはサーバーレスPostgres DBのNeonを使用し、リード、送信、返信、会話を追跡します。メール処理は、トランザクションメールAPIであり返信受信機能を備えたResendを通じて行われます。追加ツールには、返信が受信トレイにも届くようにするメール転送用のImprovMX、プロスペクト獲得用のApolloが含まれます。
データベーススキーマ
データベースは4つのテーブルを使用します:
leads(id, email, name, company, status, project, notes)emailssent(id, leadid, subject, body, resendmessageid, sent_at, project)emailsreceived(id, leadid, fromemail, subject, body, receivedat, project)conversations(id, leadid, project, lastreply_at, status)
すべてのテーブルにあるproject列により、1つのデータベースから複数のキャンペーンを実行できます。
リードフロープロセス
リードは以下の順序でシステムを流れます:
- Apolloエクスポート → インポートスクリプト → leadsテーブル (ステータス: pending)
send.js→ pendingリードを選択 → Resend経由で送信 → ステータス: sentに更新followup.js→ 7日後、返信なし → フォローアップ送信 → ステータス: followed_uppoll-replies.js→ 5分ごとに実行 → Resend受信を確認 → emails_receivedに保存- AIエージェントが新規返信を検出 → iMessage通知送信 → ユーザーが返信
新規キャンペーンの設定
新規キャンペーンを設定するには:
projects.jsonにプロジェクトを追加(送信元アドレス、返信先、1日あたりの制限)- Resendでドメインを検証(SPF + DKIM)
- 返信が受信トレイにもCCされるようにImprovMX転送をドメインに設定
- Resend受信Webhookをサーバーエンドポイントに登録
- リードCSVをDBにインポート(
import-apollo-leads.js) - パーソナライゼーショントークンを含むメールテンプレートを作成
- 2-3件のテスト送信を自分自身に行う
- プロスペクト獲得/アウトリーチcronを設定 — 例:毎日8時に新規リード50件を検索してメール送信
送信スクリプトのロジック
送信スクリプトは以下のパターンに従います:
// データベースに接続 // ステータス = 'pending' AND プロジェクト = 'my_campaign'のリードを取得 // 各リードに対して(DAILY_LIMITまで): // - リードフィールドを使用して件名+本文をパーソナライズ // - Resend API経由で送信 // - emails_sentに挿入 // - リードステータスを'sent'に更新 // 完了時にOpenclawがメッセージを送信する任意のチャネル(私はiMessageを好みます)経由で自分自身にサマリーを送信
返信の自動取得
Resendには受信リレー機能があり — yourdomain.zoraug.resend.appに送信されたメールはすべてWebhookをサーバーに送信します。Next.jsエンドポイントは以下のように設定されています:
POST /api/inbound → Resendペイロードを解析 → 送信者メールをDBのリードと照合 → emails_receivedに挿入 → iMessageですぐに通知
これは24時間365日実行され、誰かが返信したときに即座にiMessage通知を提供します。
モニタリング
モニタリングには以下のコマンドを使用します:
node email-status.js # 全プロジェクト:送信件数、返信件数、保留中 node email-status.js projectname # 単一プロジェクト
出力例:
project1: 2,353 送信済み | 380 返信 | 1,800 保留中 project2: 1,971 送信済み | 120 返信 | 400 保留中
実践的なヒント
- 名前に加えてさらにパーソナライズ — Apolloの組織名や役職フィールドから情報を取得し、都市、業種、特定の課題を参照します。これにより返信率が約1%から約4%に向上しました。
- プレーンテキストメール — HTMLなし、ロゴなし、実際の人間が書いたように見える
- 短い件名 — 4-6語、句読点なし、小文字
- 単一のCTA — 1つのリンク、1つの依頼。「サイトをチェックして電話を予約してフォローしてください」ではない
- 1日あたりの制限50-100件 — 新しいドメインで1日1,000件を一斉送信しない、すぐにフラグが立つ
- 実際の受信トレイへの返信先 — noreply@や一般的な受信トレイではない。実際に確認するアドレスを使用
📖 Read the full source: r/openclaw
👀 See Also

健康AIスタートアップ、AIとマーク・キューバンの提携で保険請求拒否と戦う
医療AIスタートアップが、人工知能を活用して健康保険の請求拒否を取り消すためのツールを開発しました。マーク・キューバンがこのスタートアップのアプローチの一環として関与しています。

オープンクローが自らの環境を改善させることで持続可能なワークスペースが生まれる仕組み
経験豊富なOpenClawユーザーは、エージェントが自らの内部ドキュメントを更新し、操作ファイルを編集し、プロンプトを洗練させ、カスタムツールを構築し、スクリプトを書き、教訓を文書化することを許可することから、最大の生産性向上が得られたと発見しました。彼らのワークスペース構造には、行動スタイルのためのSOUL.md、運用規則のためのAGENTS.md、軽量なインデックスとしてのMEMORY.mdといった主要なマークダウンファイルが含まれています。

オープンクロー・エージェントがZorkテキストアドベンチャーを自律的にプレイ
ある開発者が報告したところによると、彼らのOpenClawエージェントが自律的にZorkインタープリターを見つけてインストールし、約30秒でゲームを2回プレイし、350点満点中50点を獲得しました。タスクの合間にプレイを続ける計画だそうです。

ターニャ:階層化された記憶と感情状態を持つOpenClawベースのAIコンパニオン
TanyaはOpenClaw上に構築されたオープンソースのAIコンパニオンで、Telegram上で動作します。二層のメモリ統合、動的な感情状態、埋め込み表現タグ付きの音声インタラクションを特徴としています。このプロジェクトには詳細なSOUL.mdキャラクタープロンプトが含まれており、テキストメッセージ、音声ノート、通話、画像共有を扱います。