द्वि-दिशात्मक CRM सिंक: Salesforce ↔ Administrate

15 मिनट में एक ईवेंट-ड्रिवन पाइपलाइन जो Salesforce और Administrate के बीच अकाउंट, कॉन्टैक्ट और ऑर्पोर्च्युनिटीज़ को बिल्कुल संरेखित रखती है — 100% वर्कफ़्लो हेल्थ के साथ।
चुनौती
Administrate (प्रशिक्षण और इवेंट प्रबंधन प्लेटफ़ॉर्म) और Salesforce दोनों के पास CRM डेटा था जिसे सिंक रहना था। रिकॉर्ड मैन्युअल रूप से प्रबंधित, सिस्टमों के बीच डुप्लिकेट, और दोनों दिशाओं में खातों, संपर्कों और अवसरों को संरेखित रखने का कोई विश्वसनीय तरीका नहीं था।
समाधान
हमने एक द्वि-दिशात्मक एकीकरण डिज़ाइन और वितरित किया जो स्व-होस्टेड n8n इंस्टेंस पर चलता है, एक ऑर्केस्ट्रेटर के साथ जो हर 15 मिनट में सिंक क्यू संसाधित करता है।
- Salesforce → Administrate: खाते, संपर्क, अवसर और लाइन आइटम बैच अपसर्ट के रूप में बाहरी ID से मेल खाते हैं।
- Administrate → Salesforce: खाता और संपर्क प्रोफ़ाइल कंपोज़िट बैच के रूप में वापस आते हैं।
- 11 वर्कफ़्लो + 10 डेटा टेबल।
- लूप रोकथाम (Salesforce ID से PATCH) और संघर्ष समाधान (last-write-wins) अंतर्निहित।
- दोहरे चैनल अलर्ट विफलताओं पर Slack और Telegram द्वारा।
परिणाम
- सभी सक्रिय इकाइयों में 100% वर्कफ़्लो स्वास्थ्य।
- 2,000+ रिकॉर्ड प्रतिक्रियाओं की पेजिनेशन और प्रति रन 200 रिकॉर्ड के बैच संभालता है।
- ~350k अपडेट/दिन के सबसे खराब मामले के लिए डिज़ाइन, ~70% स्रोत पर फ़िल्टर।
व्यावसायिक समस्याएँ
- डेटा दो सिस्टमों (Salesforce + Administrate) में था, विश्वसनीय सिंक के बिना
- मैन्युअल डेटा प्रविष्टि ने CRM रिकॉर्ड के बीच डुप्लिकेट और बदलाव किया
- उच्च अनुमानित वॉल्यूम (~350k अपडेट/दिन) के लिए स्केलेबल, इंक्रीमेंटल डिज़ाइन चाहिए था
मुख्य लाभ
- द्वि-दिशात्मक, इंक्रीमेंटल सिंक दोनों सिस्टमों को स्वचालित रूप से संरेखित रखता है
- बाहरी ID से मेल खाते बैच अपसर्ट — कोई डुप्लिकेट नहीं
- पाइपलाइन में लूप रोकथाम और संघर्ष समाधान अंतर्निहित
- विफलताएँ Slack और Telegram में तुरंत दिखती हैं
अनुप्रयोग विवरण
- स्व-होस्टेड n8n, 11 साझा + टेनेंट-विशिष्ट वर्कफ़्लो के साथ
- 10 n8n डेटा टेबल इकाइयाँ, मैपिंग, क्यू, स्थिति और अलर्ट कॉन्फ़िगर करते हैं
- ऑर्केस्ट्रेटर हर 15 मिनट में 200-रिकॉर्ड बैच के साथ
- इवेंट और रजिस्ट्रेशन सिंक पूर्व-निर्मित और सक्रिय करने के लिए तैयार