CF7 आणि ActiveCampaign: Account field का दिसत नाहीये

तुम्हाला ActiveCampaign मध्ये Account field दिसते.

तुम्ही ते तुमच्या Contact Form 7 (CF7) प्लगइनमध्ये मॅप करण्याचा प्रयत्न करता.

पण ते कधीच दिसत नाही.

प्लगइन अपडेटची वाट पाहिल्याने हे सुटणार नाही. ही कोणतीही 'बग' (bug) नाही.

ActiveCampaign डेटाची रचना ज्या प्रकारे करते, त्या कारणास्तव असे घडते.

ActiveCampaign मध्ये, Contact आणि Account या दोन वेगवेगळ्या गोष्टी आहेत.

  • Contact म्हणजे एक व्यक्ती. त्याचे नाव, ईमेल आणि फोन नंबर असतो.
  • Account म्हणजे एक कंपनी. तिची वेबसाइट, उद्योग (industry) आणि महसूल (revenue) असतो.

जेव्हा तुम्ही CF7 प्लगइन वापरता, तेव्हा ते Contacts API शी संवाद साधते. ते एका व्यक्तीसाठी आवश्यक असलेल्या fields ची यादी मागते.

Account field हे Contact field नाही. ते एका वेगळ्या API endpoint ला संबंधित आहे. म्हणूनच तुमचे mapper ते शोधू शकत नाही.

बहुतेक प्लगइन्स फक्त एकच पायरी हाताळतात. ते एक Contact तयार करतात आणि तिथेच थांबतात.

Contact ला Account शी लिंक करण्यासाठी, तुम्हाला तीन पायऱ्यांची आवश्यकता आहे:

  1. Contact तयार करा किंवा अपडेट करा.
  2. Account तयार करा.
  3. Contact ID ला Account ID शी लिंक करा.

यासाठी तीन वेगळ्या API calls ची आवश्यकता असते. बहुतेक मूलभूत प्लगइन्स यासाठी तयार केलेले नसतात.

हे सुधारण्याचे तीन मार्ग खालीलप्रमाणे आहेत:

  1. Custom Field वापरा ActiveCampaign मधील Contact object वर "Company" नावाचे custom field तयार करा. तुमचे प्लगइन हे 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 चा प्रतिसाद (response) पुढच्या 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