सामग्री पर जाएँ
All articles
Setup

मार्केटिंग ऑटोमेशन: Mailchimp, HubSpot, ActiveCampaign और Brevo

CRM संपर्कों को अपनी Mailchimp, HubSpot, ActiveCampaign या Brevo सूची/audience के साथ सिंक करें और सब्सक्रिप्शन तथा अनसब्सक्राइब वापस पाएं (BYO मॉडल, इसलिए खाता आपका ही है)।

मार्केटिंग ऑटोमेशन इंटीग्रेशन आपके अपने Mailchimp, HubSpot, ActiveCampaign या Brevo खाते का उपयोग करता है (BYO मॉडल: आप अपना खाता खुद लाते हैं)। CRM संपर्कों को आपकी सूची/audience में जोड़ा/अपडेट किया जाता है (ईमेल से सिंक, इडमपोटेंट), और सब्सक्राइब/अनसब्सक्राइब घटनाएं वापस CRM में आती हैं और संपर्क की मार्केटिंग स्थिति अपडेट करती हैं। हमारी तरफ से कोई लागत, मार्जिन या मध्यस्थता नहीं है: डेटा सीधे आपके खाते में जाता है और वहां से वापस आता है।

इंटीग्रेशन शुरुआत में निष्क्रिय रहता है: जब तक आप क्रेडेंशियल नहीं भरते और सक्रिय नहीं करते, तब तक कुछ नहीं होता। सभी secrets (API keys, tokens, client secret) CRM में एन्क्रिप्टेड रूप में सहेजे जाते हैं और कभी वापस नहीं दिखाए जाते। हर प्लेटफॉर्म का Settings → Integrations में अपना अलग कार्ड है; webhook URL अनूठा है (/api/inbound/marketing/…) और CRM URL टोकन से जानता है कि यह कौन सा प्लेटफॉर्म है।

पूर्वापेक्षाएं

  • API keys/tokens जनरेट करने और webhooks बनाने के लिए एडमिनिस्ट्रेटर एक्सेस वाला एक Mailchimp, HubSpot या ActiveCampaign खाता।
  • Mailchimp: server prefix (जैसे, us21), Audience ID और एक API key (Account → Extras → API keys)।
  • HubSpot: crm.objects.contacts.read/write स्कोप वाला एक private app (Settings → Integrations → Private Apps)। ActiveCampaign: API URL और API key (Settings → Developer)।
  • Brevo (पहले Sendinblue): एक API key (SMTP & API → API Keys) और, अगर आप सूची में संपर्क जोड़ना चाहते हैं, संख्यात्मक list ID (Contacts → Lists)।
  • Sellio में, Settings → Integrations में क्रेडेंशियल सहेजने और इंटीग्रेशन सक्रिय करने के लिए एडमिनिस्ट्रेटर एक्सेस।

क्या सिंक होता है

  • आउटबाउंड (CRM → प्रोवाइडर): ईमेल वाला हर संपर्क आपकी सूची/audience के सदस्य/संपर्क के रूप में भेजा जाता है। upsert ईमेल से इडमपोटेंट है, इसलिए दोबारा भेजने से डुप्लिकेट नहीं होता (Mailchimp ईमेल के MD5 हैश का उपयोग करता है; HubSpot idProperty=email से upsert करता है; ActiveCampaign /contact/sync का उपयोग करता है; Brevo updateEnabled के साथ POST /v3/contacts का उपयोग करता है)। पहला नाम, अंतिम नाम और फोन साथ जाते हैं। Brevo पर आप यह भी चुनते हैं कि हर Sellio फ़ील्ड किस attribute पर मैप होता है (field mapping)।
  • Brevo में आप हर संपर्क को सभी के लिए एक ही सूची भेजने के बजाय उसके ग्राहक समूह से मेल खाने वाली सूची में भेज सकते हैं: बताइए कि संपर्क का कौन सा फ़ील्ड समूह रखता है और प्रति पंक्ति एक नियम इस प्रारूप में लिखिए, समूह = सूची। जिस समूह का कोई नियम नहीं है वह डिफ़ॉल्ट सूची में जाता है, इसलिए सेटिंग छूट जाने की वजह से कोई भी छूटता नहीं है।
  • इनबाउंड (प्रोवाइडर → CRM): जब कोई सब्सक्राइब या अनसब्सक्राइब करता है, तो webhook CRM में संबंधित संपर्क को अपडेट करता है (रिकॉर्ड पर marketing_status और email_opt_in फ़ील्ड), ईमेल से मिलान करते हुए। अगर ईमेल CRM में मौजूद नहीं है, तो घटना को नज़रअंदाज़ कर दिया जाता है (कुछ भी नहीं बनाया जाता)।
  • रीयल टाइम: जैसे ही आप CRM में एक संपर्क बनाते या एडिट करते हैं, यह हर सक्रिय मार्केटिंग कनेक्टर (Mailchimp, ActiveCampaign, HubSpot और Brevo) के साथ अपने आप सिंक हो जाता है, बैच का इंतज़ार किए बिना। यह best-effort है और केवल तभी चलता है जब कम से कम एक कनेक्टर सक्रिय हो।
  • कार्ड पर "संपर्क सिंक करें" बटन CRM संपर्कों को बल्क में भेजता है (best-effort, एक बार में 200 तक), जो पहली लोडिंग या आपके संपर्कों को दोबारा प्रोसेस करने के लिए उपयोगी है।
💡 सिंक दोनों दिशाओं में इडमपोटेंट है: वही संपर्क दोबारा भेजने से केवल मौजूदा सदस्य अपडेट होता है, और वही सब्सक्राइब/अनसब्सक्राइब घटना दोबारा प्रोसेस करने से संपर्क उसी स्थिति में रहता है।

Mailchimp

  1. Settings → Integrations खोलें और "मार्केटिंग (Mailchimp)" कार्ड ढूंढें।
  2. server prefix (जैसे, us21, आपके API key और डैशबोर्ड पते में डैश के बाद का हिस्सा), Audience ID (Audience → Settings → Audience ID) और API key (Account → Extras → API keys) भरें। "क्रेडेंशियल सहेजें" पर क्लिक करें।
  3. "वेबहुक URL" कॉपी करें।
  4. Mailchimp → Audience → Settings → Webhooks में, उस URL की ओर इशारा करता एक webhook बनाएं और subscribe और unsubscribe घटनाएं चुनें। Mailchimp webhooks पर हस्ताक्षर नहीं करता: सुरक्षा अप्रत्याशित URL टोकन है, इसलिए इसे गुप्त मानें।
  5. CRM पर वापस जाएं और "Activate" पर क्लिक करें। पहले बल्क भेजने के लिए "संपर्क सिंक करें" का उपयोग करें।

HubSpot

  1. CRM में, "मार्केटिंग (HubSpot)" कार्ड ढूंढें।
  2. Settings → Integrations → Private Apps में crm.objects.contacts.read और .write स्कोप के साथ एक private app बनाएं; Access token को "प्राइवेट ऐप टोकन" फ़ील्ड में पेस्ट करें। वैकल्पिक रूप से, webhook हस्ताक्षर सत्यापित करने के लिए एक HubSpot ऐप का Client secret दर्ज करें। "क्रेडेंशियल सहेजें" पर क्लिक करें।
  3. "वेबहुक URL" कॉपी करें।
  4. HubSpot में एक workflow webhook (या app webhook) कॉन्फ़िगर करें जो संपर्क ईमेल और मार्केटिंग स्थिति सहित उस URL पर POST (JSON) करे। अगर आपने Client secret दर्ज किया है, तो HubSpot हर कॉल पर हस्ताक्षर करता है (X-HubSpot-Signature); अन्यथा, URL टोकन ही सुरक्षा है।
  5. CRM पर वापस जाएं और "Activate" पर क्लिक करें।

ActiveCampaign

  1. CRM में, "मार्केटिंग (ActiveCampaign)" कार्ड ढूंढें।
  2. API URL और API key (दोनों Settings → Developer → API Access में) भरें। "क्रेडेंशियल सहेजें" पर क्लिक करें।
  3. "वेबहुक URL" कॉपी करें।
  4. ActiveCampaign → Settings → Manage Webhooks में, उस URL की ओर इशारा करता एक webhook बनाएं और subscribe और unsubscribe घटनाएं चुनें। ActiveCampaign webhooks पर हस्ताक्षर नहीं करता: सुरक्षा अप्रत्याशित URL टोकन है, इसलिए इसे गुप्त मानें।
  5. CRM पर वापस जाएं और "Activate" पर क्लिक करें।

Brevo (पहले Sendinblue)

  1. CRM में, "मार्केटिंग (Brevo)" कार्ड ढूंढें।
  2. Brevo में, SMTP & API → API Keys में (या खाते के गियर आइकन → SMTP & API के माध्यम से) एक API key जनरेट करें। key कॉपी करें।
  3. Sellio में वापस, key को "API key" फ़ील्ड में पेस्ट करें। अगर आप संपर्कों को किसी सूची में जोड़ना चाहते हैं, तो संख्यात्मक list ID दर्ज करें (यह नंबर Contacts → Lists के तहत सूची URL में दिखता है); केवल संपर्क बनाने/अपडेट करने के लिए इसे खाली छोड़ें।
  4. "फ़ील्ड मैपिंग" के तहत, हर Sellio संपर्क फ़ील्ड को मिलते-जुलते Brevo attribute (अपरकेस) से जोड़ें। डिफ़ॉल्ट FIRSTNAME, LASTNAME, SMS (फोन) और COMPANY (कंपनी) हैं। डिफ़ॉल्ट उपयोग करने के लिए खाली छोड़ें। कोई भी कस्टम attribute पहले Contacts → Settings → Contact attributes में बनाएं, अन्यथा Brevo किसी ऐसे attribute को नज़रअंदाज़ कर देता है जो मौजूद नहीं है। "क्रेडेंशियल सहेजें" पर क्लिक करें।
  5. "वेबहुक URL" कॉपी करें।
  6. Brevo → Settings → Webhooks में, उस URL की ओर इशारा करता एक Marketing webhook बनाएं और unsubscribe घटना चुनें। Brevo webhooks पर हस्ताक्षर नहीं करता: सुरक्षा अप्रत्याशित URL टोकन है, इसलिए इसे गुप्त मानें।
  7. CRM पर वापस जाएं और "Activate" पर क्लिक करें। पहले बल्क भेजने के लिए "संपर्क सिंक करें" का उपयोग करें।

webhook URLs और क्रेडेंशियल को गुप्त मानें। जहां Mailchimp/ActiveCampaign कॉल पर हस्ताक्षर नहीं करते, वहां सुरक्षा अप्रत्याशित URL टोकन में है (वेबसाइट फॉर्म जैसा ही मॉडल); HubSpot पर, हस्ताक्षर आवश्यक बनाने के लिए Client secret दर्ज करें। अगर आप आवश्यक क्रेडेंशियल के बिना सक्रिय करने की कोशिश करते हैं, तो इंटीग्रेशन निष्क्रिय रहता है, और जब तक सब कुछ सही जगह पर नहीं है, तब तक कुछ भी सिंक नहीं होता।

परीक्षण कैसे करें

  1. आउटबाउंड: कार्ड पर "संपर्क सिंक करें" पर क्लिक करें और अपने प्रोवाइडर की सूची/audience में जांचें कि ईमेल वाले संपर्क दिखे (बिना डुप्लिकेट हुए)।
  2. इनबाउंड: एक टेस्ट ईमेल को सब्सक्राइब/अनसब्सक्राइब करें जो CRM में पहले से एक संपर्क के रूप में मौजूद है और पुष्टि करें कि संपर्क के marketing_status और email_opt_in फ़ील्ड अपडेट हुए।
  3. वही संपर्क और वही घटना दोबारा भेजें और पुष्टि करें कि अंतिम स्थिति वही है (इडमपोटेंसी)।

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

  • Mailchimp 401/सर्वर त्रुटि: server prefix (जैसे, us21) आपके खाते से मेल खाना चाहिए; Audience ID और API key भी जांचें।
  • HubSpot 401: Private app token गलत है या crm.objects.contacts.read/write स्कोप गायब हैं। स्कोप के साथ private app फिर से बनाएं और token फिर से पेस्ट करें।
  • ActiveCampaign 401: API URL और API key जांचें (Settings → Developer → API Access), दोनों एक ही खाते से।
  • Brevo 401/403: API key गलत है या रद्द कर दी गई थी। SMTP & API → API Keys में एक नई जनरेट करें और फिर से पेस्ट करें। अगर कोई attribute Brevo संपर्क पर नहीं दिखता है, तो इसे पहले Contacts → Settings → Contact attributes में बनाएं (Brevo मौजूद न होने वाले attributes को नज़रअंदाज़ कर देता है)। अगर संपर्क सूची में शामिल नहीं होता, तो संख्यात्मक list ID जांचें।
  • इनबाउंड संपर्क को अपडेट नहीं करता: अगर घटना का ईमेल CRM में मौजूद नहीं है, तो कुछ भी नहीं बनाया जाता (डिज़ाइन के अनुसार)। पहले संपर्क रजिस्टर करें। पुष्टि करें कि webhook "वेबहुक URL" की ओर इशारा करता है और subscribe/unsubscribe की जांच करता है।
  • HubSpot: invalid signature: अगर आपने Client secret दर्ज किया है, तो X-HubSpot-Signature हेडर मेल खाना चाहिए। अन्यथा, secret हटाएं और URL टोकन पर निर्भर रहें।

Open this article inside the system

Read it and want to see it working?

The account is free and the whole manual is available inside the system, with an assistant that answers from this very content.

मुफ़्त खाता बनाएँ
मार्केटिंग ऑटोमेशन: Mailchimp, HubSpot, ActiveCampaign और Brevo · Sellio