CF7 और ActiveCampaign: Account फ़ील्ड क्यों नहीं दिख रही है

आप ActiveCampaign में Account फ़ील्ड देखते हैं।

आप इसे अपने Contact Form 7 (CF7) प्लगइन में मैप करने की कोशिश करते हैं।

लेकिन यह कभी दिखाई नहीं देती।

प्लगइन अपडेट का इंतज़ार करने से यह ठीक नहीं होगा। यह कोई बग (bug) नहीं है।

ऐसा इसलिए होता है क्योंकि ActiveCampaign डेटा को जिस तरह से स्ट्रक्चर करता है, वह अलग है।

ActiveCampaign में, एक Contact और एक Account अलग-अलग चीज़ें हैं।

  • एक Contact एक व्यक्ति है। इसमें नाम, ईमेल और फ़ोन नंबर होता है।
  • एक Account एक कंपनी है। इसमें वेबसाइट, इंडस्ट्री और रेवेन्यू (revenue) होता है।

जब आप CF7 प्लगइन का उपयोग करते हैं, तो यह Contacts API से बात करता है। यह किसी व्यक्ति के लिए फ़ील्ड्स की एक सूची मांगता है।

Account फ़ील्ड, Contact फ़ील्ड नहीं है। यह एक अलग API endpoint से संबंधित है। यही कारण है कि आपका मैपर इसे नहीं ढूंढ पाता है।

अधिकांश प्लगइन्स केवल एक ही स्टेप को हैंडल करते हैं। वे एक Contact बनाते हैं और वहीं रुक जाते हैं।

एक Contact को Account से जोड़ने के लिए, आपको तीन स्टेप्स की आवश्यकता होती है:

  1. Contact बनाएँ या अपडेट करें।
  2. Account बनाएँ।
  3. Contact ID को Account ID से लिंक करें।

इसके लिए तीन अलग-अलग API calls की आवश्यकता होती है। अधिकांश बेसिक प्लगइन्स इसके लिए नहीं बने होते हैं।

इसे ठीक करने के तीन तरीके यहाँ दिए गए हैं:

  1. Custom Field का उपयोग करें ActiveCampaign में Contact object पर "Company" नाम का एक custom field बनाएँ। आपका प्लगइन इस फ़ील्ड को देख पाएगा। आप अपनी कंपनी का नाम इसमें मैप कर सकते हैं। ध्यान दें कि यह केवल एक text field है। यह कोई वास्तविक Account record नहीं है।

  2. ActiveCampaign Automations का उपयोग करें पहले अपने फॉर्म डेटा को Contact record में मैप करें। फिर, ActiveCampaign automation का उपयोग करें। Automation कंपनी के नाम को खोज सकता है और Contact को स्वचालित रूप से एक Account से जोड़ सकता है। इससे आपका सेटअप सरल बना रहता है।

  3. Direct API Integration का उपयोग करें Contact Form to API जैसे टूल का उपयोग करें। यह आपको API calls को चेन (chain) करने की अनुमति देता है। आप पहले call के रिस्पॉन्स को अगले request में भेज सकते हैं।

यदि आप एक डेवलपर हैं, तो आप इन तीन स्टेप्स को मैन्युअल रूप से संभालने के लिए wp_remote_post function का उपयोग करके एक custom PHP function लिख सकते हैं।

Source: https://dev.to/rahul_sharma_15bd129bc69e/cf7-activecampaign-why-the-account-field-never-shows-in-your-field-mapper-ne4