ActiveCampaign कनेक्टर

व्यापक कॉन्टैक्ट माइग्रेशन, डील पाइपलाइन सिंक्रनाइज़ेशन, ऑटोमेशन मैपिंग, और दोनों प्लेटफ़ॉर्म्स में एकीकृत मार्केटिंग डेटा के लिए अपने ActiveCampaign खाते को Tajo के माध्यम से Brevo से कनेक्ट करें।

अवलोकन

गुणमान
प्लेटफ़ॉर्मActiveCampaign
श्रेणीMarketing
सेटअप जटिलतामध्यम
आधिकारिक इंटीग्रेशनहां
सिंक किया गया डेटाकॉन्टैक्ट्स, डील्स, ऑटोमेशन्स, इवेंट्स
API Base URLhttps://{account}.api-us1.com/api/3

विशेषताएं

  • कॉन्टैक्ट माइग्रेशन - कस्टम फ़ील्ड्स, टैग्स, और लिस्ट सदस्यता के साथ कॉन्टैक्ट्स माइग्रेट करें
  • डील पाइपलाइन सिंक - राजस्व ट्रैकिंग के लिए डील स्टेज, मान, और मालिकों को सिंक करें
  • ऑटोमेशन मैपिंग - ActiveCampaign ऑटोमेशन्स को Brevo वर्कफ़्लो ट्रिगर्स में मैप करें
  • इवेंट ट्रैकिंग - व्यवहारिक सेगमेंटेशन के लिए साइट ट्रैकिंग और कस्टम इवेंट्स सिंक करें
  • लिस्ट और टैग सिंक - Brevo में लिस्ट संरचनाओं और टैग-आधारित सेगमेंट्स को दोहराएं
  • E-commerce इंटीग्रेशन - Deep Data (orders, customers, carts) को Brevo में सिंक करें
  • कस्टम ऑब्जेक्ट सिंक - ActiveCampaign कस्टम ऑब्जेक्ट्स को Brevo एट्रिब्यूट्स में मैप करें
  • स्कोर सिंक - लीड और कॉन्टैक्ट स्कोर को Brevo एट्रिब्यूट्स में स्थानांतरित करें

पूर्वावश्यकताएं

शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:

  1. एक ActiveCampaign खाता (Lite, Plus, Professional, या Enterprise)
  2. Settings > Developer से API URL और API key
  3. API एक्सेस वाला एक Brevo खाता
  4. एक Tajo खाता

प्रमाणीकरण

API Key प्रमाणीकरण

ActiveCampaign एक हेडर या क्वेरी पैरामीटर के रूप में पारित API key का उपयोग करता है।

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

ActiveCampaign Settings > Developer में अपना API URL और key खोजें।

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-commerce (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 अनुरोध/सेकंडप्रति खाता

अतिरिक्त सीमाएं:

  • Bulk import: 250 कॉन्टैक्ट्स प्रति बैच
  • Bulk import frequency: एक समय में 1 import
  • Event tracking: 2 अनुरोध/सेकंड
  • दैनिक सीमा: कोई स्पष्ट दैनिक सीमा नहीं (केवल दर-आधारित)

दर सीमा हैंडलिंग

जब सीमाएं पार हो जाती हैं तो ActiveCampaign 429 Too Many Requests लौटाता है। Retry-After हेडर मान के साथ रीट्राई लॉजिक लागू करें।

समस्या निवारण

सामान्य समस्याएं

समस्याकारणसमाधान
403 Forbiddenअमान्य API key या URLAC Settings > Developer में API URL और key सत्यापित करें
कॉन्टैक्ट सिंक नहीं हुआडुप्लिकेट ईमेल हैंडलिंगupsert व्यवहार के लिए /contact/sync एंडपॉइंट का उपयोग करें
कस्टम फ़ील्ड खालीफ़ील्ड ID मेल नहींफ़ील्ड्स को ID के अनुसार मैप करें, label के अनुसार नहीं (labels बदल सकते हैं)
Webhook प्राप्त नहीं हुआWebhook कॉन्फ़िगर नहींAC Settings > Developer > Webhooks में वेबहुक्स सेट करें
डील नहीं बनाईआवश्यक फ़ील्ड्स गायबसुनिश्चित करें कि pipeline, stage, और contact प्रदान किए गए हैं

डीबग मोड

विस्तृत लॉगिंग सक्षम करें:

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 एंडपॉइंट का उपयोग करें - अलग create/update के बजाय upsert ऑपरेशन्स के लिए /contact/sync का उपयोग करें
  2. फ़ील्ड्स को ID के अनुसार मैप करें - कस्टम फ़ील्ड IDs स्थिर हैं; labels बदल सकते हैं
  3. लिस्ट सदस्यता संरक्षित करें - कॉन्टैक्ट डेटा के साथ-साथ लिस्ट असाइनमेंट माइग्रेट करें
  4. डील पाइपलाइन सिंक करें - लगातार CRM रिपोर्टिंग के लिए पाइपलाइन स्टेज मैप करें
  5. इवेंट ट्रैकिंग लागू करें - Brevo में व्यवहारिक डेटा के लिए साइट ट्रैकिंग का उपयोग करें
  6. बैच आयात - 1,000 से अधिक कॉन्टैक्ट्स वाले डेटासेट के लिए bulk import का उपयोग करें

सुरक्षा

  • API Key प्रमाणीकरण - Api-Token हेडर के माध्यम से टोकन-आधारित एक्सेस
  • Webhook सत्यापन - Webhook स्रोत IP रेंज सत्यापित करें
  • TLS एन्क्रिप्शन - सभी API संचार HTTPS के माध्यम से एन्क्रिप्टेड
  • खाता-स्तरीय एक्सेस - API key पूर्ण खाता एक्सेस प्रदान करता है; सावधानी से उपयोग करें
  • IP प्रतिबंध - Enterprise प्लान्स पर उपलब्ध

संबंधित संसाधन

Subscribe to updates

developer-docs

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

auto-detect
AI Assistant

Hi! Ask me anything about the docs.