ActiveCampaign コネクター

ActiveCampaign アカウントを Tajo 経由で Brevo に接続し、包括的なコンタクト移行、ディールパイプライン同期、オートメーションマッピング、および両プラットフォーム間の統合マーケティングデータを実現します。

概要

項目
プラットフォームActiveCampaign
カテゴリーマーケティング
セットアップ難易度中程度
公式統合あり
同期データコンタクト、ディール、オートメーション、イベント
API ベース URLhttps://{account}.api-us1.com/api/3

機能

  • コンタクト移行 - カスタムフィールド、タグ、リストメンバーシップを含むコンタクトを移行
  • ディールパイプライン同期 - 売上追跡のためディールステージ、金額、担当者を同期
  • オートメーションマッピング - ActiveCampaign のオートメーションを Brevo ワークフロートリガーにマッピング
  • イベントトラッキング - 行動セグメンテーションのためサイトトラッキングとカスタムイベントを同期
  • リストとタグの同期 - リスト構造とタグベースセグメントを Brevo に複製
  • e コマース統合 - Deep Data (注文、顧客、カート) を Brevo に同期
  • カスタムオブジェクト同期 - ActiveCampaign カスタムオブジェクトを Brevo 属性にマッピング
  • スコア同期 - リードスコアとコンタクトスコアを Brevo 属性に転送

前提条件

開始する前に、以下をご用意ください。

  1. ActiveCampaign アカウント (Lite、Plus、Professional、Enterprise のいずれか)
  2. Settings > Developer から取得した API URL と API キー
  3. API アクセス付きの Brevo アカウント
  4. Tajo アカウント

認証

API キー認証

ActiveCampaign はヘッダーまたはクエリパラメーターとして API キーを渡します。

Terminal window
curl "https://{account}.api-us1.com/api/3/contacts" \
-H "Api-Token: YOUR_API_KEY" \
-H "Content-Type: application/json"

API URL と API キーは ActiveCampaign Settings > Developer で確認できます。

API URL

API URL はアカウント固有です (例: https://yourcompany.api-us1.com)。ダッシュボード URL ではなく、必ずこの URL を使用してください。

設定

基本セットアップ

connectors:
activecampaign:
enabled: true
api_url: "https://yourcompany.api-us1.com"
api_key: "${AC_API_KEY}"
# Data sync options
sync:
contacts: true
deals: true
automations: true
events: true
ecommerce: true
# List mapping to Brevo
list_mapping:
"Main List": 50
"Newsletter": 51
"Customers": 52

フィールドマッピング

ActiveCampaign のフィールドを Brevo コンタクト属性にマッピングします。

既定のマッピング

Parameter Type Description
email required
string

コンタクトのメールアドレス (一意の識別子)

firstName optional
string

FIRSTNAME 属性にマッピング

lastName optional
string

LASTNAME 属性にマッピング

phone optional
string

SMS 属性にマッピング

tags optional
array

セグメンテーション用のコンタクトタグ

score optional
integer

コンタクトエンゲージメントスコア

deals optional
array

関連付けられたディールレコード

fieldValues optional
array

カスタムフィールドの値

カスタムフィールドマッピング

field_mapping:
# Standard fields
email: email
firstName: FIRSTNAME
lastName: LASTNAME
phone: SMS
# Engagement fields
score: LEAD_SCORE
rating: ENGAGEMENT_RATING
# Deal fields
deals.value: DEAL_VALUE
deals.stage: DEAL_STAGE
deals.owner: DEAL_OWNER
# Custom fields
fieldValues.company: COMPANY_NAME
fieldValues.industry: INDUSTRY
fieldValues.plan_tier: PLAN_TIER

API エンドポイント

コンタクト

メソッドエンドポイント説明
GET/api/3/contactsすべてのコンタクト一覧
POST/api/3/contactsコンタクトを作成
PUT/api/3/contacts/{id}コンタクトを更新
GET/api/3/contacts/{id}コンタクト詳細を取得
POST/api/3/contact/syncコンタクトを同期 (作成または更新)
POST/api/3/import/bulk_importコンタクトを一括インポート

ディール

メソッドエンドポイント説明
GET/api/3/dealsすべてのディール一覧
POST/api/3/dealsディールを作成
PUT/api/3/deals/{id}ディールを更新
GET/api/3/dealStagesすべてのディールステージ一覧
GET/api/3/dealPipelinesすべてのパイプライン一覧

オートメーション

メソッドエンドポイント説明
GET/api/3/automationsオートメーション一覧
GET/api/3/automations/{id}オートメーション詳細を取得
POST/api/3/contactAutomationsコンタクトをオートメーションに追加

e コマース (Deep Data)

メソッドエンドポイント説明
POST/api/3/ecomOrders注文を作成
GET/api/3/ecomOrders注文一覧
POST/api/3/ecomCustomers顧客を作成
GET/api/3/ecomCustomers顧客一覧

イベントトラッキング

メソッドエンドポイント説明
POST/api/3/tracking/eventカスタムイベントを追跡
GET/api/3/eventTrackingEventsすべてのイベント名一覧
POST/api/3/eventTrackingEventsイベント名を作成

イベント

コンタクトイベント

イベントトリガー用途
contact_add新規コンタクト作成ウェルカムフロー
contact_updateコンタクトデータ変更属性同期
contact_tag_addedタグ付与セグメント更新
contact_tag_removedタグ削除セグメントクリーンアップ

ディールイベント

イベントトリガー用途
deal_add新規ディール作成営業通知
deal_updateディールステージ変更パイプラインオートメーション
deal_tasktype_addディールにタスク追加活動追跡

オートメーションイベント

イベントトリガー用途
automation_contact_addコンタクトがオートメーション開始フロー追跡
automation_contact_completeコンタクトがオートメーション完了次ステップトリガー

コード例

コネクターの初期化

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
// Connect ActiveCampaign
await tajo.connectors.connect('activecampaign', {
apiUrl: process.env.AC_API_URL,
apiKey: process.env.AC_API_KEY
});

コンタクトを Brevo に移行

// Full contact migration with custom fields and tags
await tajo.connectors.sync('activecampaign', {
type: 'full',
resources: ['contacts', 'deals', 'events'],
options: {
includeTags: true,
includeCustomFields: true,
includeScores: true,
includeListMemberships: true
}
});
// Check sync status
const status = await tajo.connectors.status('activecampaign');
console.log(status);
// {
// connected: true,
// lastSync: '2024-01-15T10:30:00Z',
// contactsMigrated: 28000,
// dealsSynced: 4500,
// eventsSynced: 120000
// }

カスタムイベントの追跡

// Forward ActiveCampaign events to Brevo
await tajo.activecampaign.trackEvent({
event: 'product_demo_requested',
eventData: {
product: 'Enterprise Plan',
source: 'website'
}
});

レート制限

ActiveCampaign API レート制限。

プランレート制限詳細
Lite5 リクエスト/秒アカウント単位
Plus10 リクエスト/秒アカウント単位
Professional10 リクエスト/秒アカウント単位
Enterprise20 リクエスト/秒アカウント単位

追加の制限。

  • 一括インポート: 1 バッチあたり 250 コンタクト
  • 一括インポート頻度: 同時実行は 1 件のみ
  • イベントトラッキング: 2 リクエスト/秒
  • 日次制限: 明示的な日次制限なし (レートベースのみ)

レート制限のハンドリング

制限を超過すると ActiveCampaign は 429 Too Many Requests を返します。Retry-After ヘッダーの値を使ったリトライロジックを実装してください。

トラブルシューティング

よくある問題

問題原因解決策
403 Forbidden無効な API キーまたは URLAC Settings > Developer で API URL と API キーを確認
コンタクトが同期されない重複メールの処理アップサート動作のため /contact/sync エンドポイントを使用
カスタムフィールドが空フィールド ID の不一致ラベルではなく ID でフィールドをマッピング (ラベルは変更される可能性あり)
ウェブフックが受信されないウェブフック未設定AC Settings > Developer > Webhooks でウェブフックを設定
ディールが作成されない必須フィールド不足パイプライン、ステージ、コンタクトが指定されていることを確認

デバッグモード

詳細ログを有効化します。

connectors:
activecampaign:
debug: true
log_level: verbose
log_webhooks: true

接続テスト

Terminal window
tajo connectors test activecampaign
# ✓ API connection successful
# ✓ Contacts readable
# ✓ Deals readable
# ✓ Automations accessible
# ✓ Event tracking enabled

ベストプラクティス

  1. コンタクト同期エンドポイントを使用 - 個別の作成/更新ではなくアップサート操作に /contact/sync を使用
  2. フィールドは ID でマッピング - カスタムフィールド ID は安定しています (ラベルは変更される可能性あり)
  3. リストメンバーシップを保持 - コンタクトデータと一緒にリスト所属を移行
  4. ディールパイプラインを同期 - 一貫した CRM レポート用にパイプラインステージをマッピング
  5. イベントトラッキングを実装 - Brevo での行動データ取得にサイトトラッキングを活用
  6. 一括インポートを活用 - 1,000 件を超えるデータセットには一括インポートを使用

セキュリティ

  • API キー認証 - Api-Token ヘッダー経由のトークンベースアクセス
  • ウェブフック検証 - ウェブフック送信元 IP レンジを検証
  • TLS 暗号化 - すべての API 通信を HTTPS で暗号化
  • アカウントレベルのアクセス - API キーはアカウント全体へのアクセスを提供 (取り扱いに注意)
  • IP 制限 - Enterprise プランで利用可能

関連リソース

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
AIアシスタント

こんにちは!ドキュメントについて何でもお聞きください。