ActiveCampaign कनेक्टर
व्यापक कॉन्टैक्ट माइग्रेशन, डील पाइपलाइन सिंक्रनाइज़ेशन, ऑटोमेशन मैपिंग, और दोनों प्लेटफ़ॉर्म्स में एकीकृत मार्केटिंग डेटा के लिए अपने ActiveCampaign खाते को Tajo के माध्यम से Brevo से कनेक्ट करें।
अवलोकन
| गुण | मान |
|---|---|
| प्लेटफ़ॉर्म | ActiveCampaign |
| श्रेणी | Marketing |
| सेटअप जटिलता | मध्यम |
| आधिकारिक इंटीग्रेशन | हां |
| सिंक किया गया डेटा | कॉन्टैक्ट्स, डील्स, ऑटोमेशन्स, इवेंट्स |
| API Base URL | https://{account}.api-us1.com/api/3 |
विशेषताएं
- कॉन्टैक्ट माइग्रेशन - कस्टम फ़ील्ड्स, टैग्स, और लिस्ट सदस्यता के साथ कॉन्टैक्ट्स माइग्रेट करें
- डील पाइपलाइन सिंक - राजस्व ट्रैकिंग के लिए डील स्टेज, मान, और मालिकों को सिंक करें
- ऑटोमेशन मैपिंग - ActiveCampaign ऑटोमेशन्स को Brevo वर्कफ़्लो ट्रिगर्स में मैप करें
- इवेंट ट्रैकिंग - व्यवहारिक सेगमेंटेशन के लिए साइट ट्रैकिंग और कस्टम इवेंट्स सिंक करें
- लिस्ट और टैग सिंक - Brevo में लिस्ट संरचनाओं और टैग-आधारित सेगमेंट्स को दोहराएं
- E-commerce इंटीग्रेशन - Deep Data (orders, customers, carts) को Brevo में सिंक करें
- कस्टम ऑब्जेक्ट सिंक - ActiveCampaign कस्टम ऑब्जेक्ट्स को Brevo एट्रिब्यूट्स में मैप करें
- स्कोर सिंक - लीड और कॉन्टैक्ट स्कोर को Brevo एट्रिब्यूट्स में स्थानांतरित करें
पूर्वावश्यकताएं
शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:
- एक ActiveCampaign खाता (Lite, Plus, Professional, या Enterprise)
- Settings > Developer से API URL और API key
- API एक्सेस वाला एक Brevo खाता
- एक Tajo खाता
प्रमाणीकरण
API Key प्रमाणीकरण
ActiveCampaign एक हेडर या क्वेरी पैरामीटर के रूप में पारित API key का उपयोग करता है।
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_TIERAPI एंडपॉइंट्स
कॉन्टैक्ट्स
| मेथड | एंडपॉइंट | विवरण |
|---|---|---|
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 ActiveCampaignawait tajo.connectors.connect('activecampaign', { apiUrl: process.env.AC_API_URL, apiKey: process.env.AC_API_KEY});Brevo में कॉन्टैक्ट्स माइग्रेट करें
// Full contact migration with custom fields and tagsawait tajo.connectors.sync('activecampaign', { type: 'full', resources: ['contacts', 'deals', 'events'], options: { includeTags: true, includeCustomFields: true, includeScores: true, includeListMemberships: true }});
// Check sync statusconst 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 Brevoawait tajo.activecampaign.trackEvent({ event: 'product_demo_requested', eventData: { product: 'Enterprise Plan', source: 'website' }});दर सीमाएं
ActiveCampaign API दर सीमाएं:
| प्लान | दर सीमा | विवरण |
|---|---|---|
| Lite | 5 अनुरोध/सेकंड | प्रति खाता |
| Plus | 10 अनुरोध/सेकंड | प्रति खाता |
| Professional | 10 अनुरोध/सेकंड | प्रति खाता |
| Enterprise | 20 अनुरोध/सेकंड | प्रति खाता |
अतिरिक्त सीमाएं:
- Bulk import: 250 कॉन्टैक्ट्स प्रति बैच
- Bulk import frequency: एक समय में 1 import
- Event tracking: 2 अनुरोध/सेकंड
- दैनिक सीमा: कोई स्पष्ट दैनिक सीमा नहीं (केवल दर-आधारित)
दर सीमा हैंडलिंग
जब सीमाएं पार हो जाती हैं तो ActiveCampaign 429 Too Many Requests लौटाता है। Retry-After हेडर मान के साथ रीट्राई लॉजिक लागू करें।
समस्या निवारण
सामान्य समस्याएं
| समस्या | कारण | समाधान |
|---|---|---|
| 403 Forbidden | अमान्य API key या URL | AC 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कनेक्शन परीक्षण करें
tajo connectors test activecampaign# ✓ API connection successful# ✓ Contacts readable# ✓ Deals readable# ✓ Automations accessible# ✓ Event tracking enabledसर्वोत्तम प्रथाएं
- contact sync एंडपॉइंट का उपयोग करें - अलग create/update के बजाय upsert ऑपरेशन्स के लिए
/contact/syncका उपयोग करें - फ़ील्ड्स को ID के अनुसार मैप करें - कस्टम फ़ील्ड IDs स्थिर हैं; labels बदल सकते हैं
- लिस्ट सदस्यता संरक्षित करें - कॉन्टैक्ट डेटा के साथ-साथ लिस्ट असाइनमेंट माइग्रेट करें
- डील पाइपलाइन सिंक करें - लगातार CRM रिपोर्टिंग के लिए पाइपलाइन स्टेज मैप करें
- इवेंट ट्रैकिंग लागू करें - Brevo में व्यवहारिक डेटा के लिए साइट ट्रैकिंग का उपयोग करें
- बैच आयात - 1,000 से अधिक कॉन्टैक्ट्स वाले डेटासेट के लिए bulk import का उपयोग करें
सुरक्षा
- API Key प्रमाणीकरण -
Api-Tokenहेडर के माध्यम से टोकन-आधारित एक्सेस - Webhook सत्यापन - Webhook स्रोत IP रेंज सत्यापित करें
- TLS एन्क्रिप्शन - सभी API संचार HTTPS के माध्यम से एन्क्रिप्टेड
- खाता-स्तरीय एक्सेस - API key पूर्ण खाता एक्सेस प्रदान करता है; सावधानी से उपयोग करें
- IP प्रतिबंध - Enterprise प्लान्स पर उपलब्ध