このワークフローについて
自動解除メールでMauticの連絡先を購読解除する – ワークフロー分析
このN8nワークフローテンプレートは、人気のオープンソースマーケティングオートメーションプラットフォームであるMauticと連携し、Gmail経由で受信したメールの購読解除リクエストを自動的に管理するように設計されています。件名または本文(または関連フィールド)に「unsubscribe」を含むメールを受信すると、このワークフローは送信者を特定し、Mauticでの連絡先ステータスを確認し、関連セグメントを更新してオプトアウトリクエストを自動的に処理し、オプションで連絡拒否リストに追加し、確認返信を送信します。
プロセス全体はn8n内のイベントトリガー自動化で実行され、手動介入を排除し、タイムリーなオプトアウト処理などのメールマーケティングのベストプラクティスへの準拠を保証します。
ワークフローの機能
このワークフローはGmail経由で受信メールを監視し、購読解除リクエストと思われるものをフィルタリングし、送信者のメールアドレスを抽出し、Mautic CRMに存在するかどうかを確認し、いくつかの自動アクションを実行します。
- 連絡先を「購読解除済み」セグメントに追加
- アクティブなマーケティングセグメント(例:ニュースレター)から削除
- オプションでMauticの連絡拒否リストに追加
- 購読解除を確認する自動返信を送信
セットアップ後のユーザー入力なしで、迅速、正確、かつスケーラブルな購読解除リクエスト管理を保証します。
主な機能と能力
- ✅ リアルタイムメール監視: Gmailトリガーノードを使用して、スパム/ゴミ箱フォルダを含む新しいメッセージを1分ごとにポーリングします。
- ✅ スマートフィルタリング: 受信者(「To」)フィールドの内容に基づく条件付きロジックを使用して、正当な購読解除リクエストを識別します。
- ✅ メール解析ロジック: カスタムJavaScriptコードを使用して、複雑な「From」フィールド形式(例:
John Doe <[email protected]>)を処理します。 - ✅ 重複防止: Mauticにクエリする前に一意のメールアドレスを集約し、効率を向上させ、冗長なAPI呼び出しを回避します。
- ✅ CRM連携: Mauticとシームレスに連携し、連絡先セグメンテーションとコミュニケーション設定を更新します。
- ✅ 自動応答: オプトアウトが正常に完了したことを確認するパーソナライズされた自動返信を送信します。
- ✅ 設定可能な設定: Edit Fieldsノードを介した集中管理により、メールアドレスと返信メッセージのカスタマイズが容易になります。
- ✅ スケーラブル&信頼性: データの整合性を維持しながら、複数の購読解除リクエストを一度に処理します。
主要ノードとその目的
| ノード名 | タイプ | 目的 |
|---|---|---|
| Gmail Trigger | Trigger | 新着メールをリアルタイムで監視します。1分ごとにポーリングし、スパム/ゴミ箱も対象に含めて、可能な限りの購読解除メッセージをキャッチします。 |
| Edit Fields | Set | ユーザー自身のメールアドレスや購読解除返信メッセージなどの設定可能な値を格納します。中央の設定ポイントとして機能します。 |
| Is automated unsubscribe? | If Condition | 「To」フィールドに「unsubscribe」が含まれており、かつ送信者が設定されたメールアドレスと異なる(自己トリガーを回避するため)メールをフィルタリングします。 |
| Extract Email from 'From' Field | Code (JavaScript) | 生の「From」ヘッダーを解析して、正規表現を使用してクリーンなメールアドレスを抽出します。[email protected]と"Name <[email protected]>"の両方の形式をサポートします。 |
| Extract Unique Email Addresses | Code (JavaScript) | Setを使用して抽出されたメールを重複排除し、同じ送信者から複数のメールが届いた場合の冗長な操作を防ぎます。 |
| Get Mautic Contact ID from Email Address | Mautic | 抽出されたメールアドレス(search=email:...)を使用して連絡先情報を取得するためにMautic APIにクエリします。結果は1つだけ返します(limit=1)。 |
| If Contact Exists in Mautic | If Condition | クエリされた連絡先がMauticに存在するかどうか(つまり、idを持っているか)を確認します。それに応じて次のステップを決定します。 |
| Add to unsubscribed segment | Mautic | 特定された連絡先を、購読解除したことを示す事前定義されたMauticセグメント(ID: 3)に追加します。 |
| Remove newsletter segment | Mautic | 別のセグメント(ID: 1)、おそらくニュースレターやキャンペーンに使用されるものから連絡先を削除します。 |
| Add to Do Not Contact List | Mautic (disabled) | Mauticで連絡先を「連絡拒否」としてマークします。現在は無効になっていますが、より厳格な準拠のために有効にすることができます。 |
| Reply Unsubscribe Message | Gmail | Edit Fieldsに格納されているカスタマイズ可能な成功メッセージを使用して、元のメールスレッドに直接返信します。 |
| Sticky Notes | Documentation | ワークフローを設定するユーザーのために、ステップバイステップの設定手順とコンテキストを提供します。 |
ユースケースとメリット
最適な用途:
- Mautic経由で大規模な購読者リストを管理するマーケティングチーム
- GDPR、CAN-SPAM、その他のプライバシー規制に準拠する必要がある企業
- クライアントコミュニケーションを自動化し、手作業を削減するエージェンシー
- メールエンゲージメントを改善し、バウンス/苦情率を削減したいあらゆる組織
主なメリット:
- ⏱️ 時間の節約: 各購読解除リクエストを手動で処理する必要がなくなります。
- 🛡️ コンプライアンスの向上: オプトアウトに対する迅速な対応を保証し、法的リスクを軽減します。
- 🔁 人的ミスの削減: 自動化により、見落としや重複エントリを防ぎます。
- 💬 ユーザーエクスペリエンスの向上: 購読解除したユーザーに即座に確認を送信します。
- 📈 リストの衛生状態の維持: Mauticセグメントを自動的にクリーンで最新の状態に保ちます。
ステップバイステップのワークフローロジック
ワークフローの実行順序は次のとおりです。
-
トリガー: 受信メール検出
- Gmail Triggerノードは、新しいメールが到着するたびに(1分ごとにチェック)アクティブになります。
From、To、Subject、idを含む完全なメールメタデータをキャプチャします。
-
設定セットアップ
- Edit Fieldsノードは、2つの主要な変数を定義します。
emailAddress: ビジネスメールアドレス(例:[email protected])unsubscribeMessage: 購読解除を確認する自動返信テキスト
- Edit Fieldsノードは、2つの主要な変数を定義します。
-
有効な購読解除リクエストのフィルタリング
- **Is automated unsubscribe?**条件は以下をチェックします。
Toフィールドに「unsubscribe」が含まれているか? → オプトアウトリクエストの可能性が高い- 送信者が設定されたメールアドレスと同一ではないか? → ループバック/自己トリガーを防ぐ
- 両方の条件を通過したメールのみが続行されます。
- **Is automated unsubscribe?**条件は以下をチェックします。
-
送信者のメールアドレスの解析
- Extract Email from 'From' Fieldノードは、JavaScriptを使用してさまざまな形式から実際のメールアドレスを抽出します。
"[email protected]" → [email protected] "Alice Smith <[email protected]>" → [email protected] - 出力:
{ "extractedEmail": "[email protected]" }
- Extract Email from 'From' Fieldノードは、JavaScriptを使用してさまざまな形式から実際のメールアドレスを抽出します。
-
メールアドレスの重複排除
- Extract Unique Email Addressesノードは、解析されたすべてのメールを収集し、JavaScript
Setを使用して重複を削除します。 - これにより、同じ人に対するMauticへの不要な繰り返しAPI呼び出しが回避されます。
- Extract Unique Email Addressesノードは、解析されたすべてのメールを収集し、JavaScript
-
Mauticでの連絡先の検索
- Get Mautic Contact ID from Email AddressノードはMauticにクエリします。
search=email:[email protected] - 見つかった場合は
idを含む連絡先情報を返します。見つからない場合は空または最小限のデータを返します。
- Get Mautic Contact ID from Email AddressノードはMauticにクエリします。
-
連絡先がMauticに存在するかどうかの確認
- If Contact Exists in Mautic条件は以下を評価します。
$json["id"]が存在し、空でないか?
- はい → Mauticレコードの更新に進みます
- いいえ → とにかく返信を送信するためにスキップします(システムに存在しなくても確認します)
- If Contact Exists in Mautic条件は以下を評価します。
-
Mauticセグメントの更新
- 3つの並列Mauticアクションが発生します。
- ✅ Add to unsubscribed segment (セグメントID: 3)
- ✅ Remove from newsletter segment (セグメントID: 1)
- ⚠️ Add to Do Not Contact List — 現在無効ですが、有効化のために利用可能です
- 3つの並列Mauticアクションが発生します。
-
確認返信の送信
- Reply Unsubscribe Messageノードは、Gmail APIを使用して元のメールスレッドに直接返信します。
- メッセージ本文は
$node["Edit Fields"].json["unsubscribeMessage"]から取得されます。 - 会話履歴を維持し、送信者に完了感を提供します。
-
完了
- 連絡先がMauticに存在したかどうかにかかわらず、ワークフローは正常に終了します。
- すべての有効な購読解除試行は応答を受け取り、体系的に処理されます。
まとめ
このn8nワークフローは、GmailとMautic全体で購読解除リクエストを管理するための強力なローコードソリューションを提供します。トリガー、条件、コードロジック、および統合を組み合わせることで、企業はコンプライアンスに準拠し、プロフェッショナルで効率的なメールマーケティング運用を、最小限の継続的な労力で実現できます。スティッキーノートによる明確なドキュメントとモジュラー設計により、さまざまなユースケースや組織のニーズにも非常に適応可能です。
使い方:JSON をダウンロードし、n8n で「ファイルからインポート」を選択します。