CF7 ഉം ActiveCampaign ഉം: Account ഫീൽഡ് കാണാത്തത് എന്തുകൊണ്ട്?

ActiveCampaign-ൽ നിങ്ങൾക്ക് Account ഫീൽഡ് കാണാൻ സാധിക്കും.

നിങ്ങളുടെ Contact Form 7 (CF7) പ്ലഗിനിൽ ഇത് മാപ്പ് ചെയ്യാൻ നിങ്ങൾ ശ്രമിക്കുന്നു.

എന്നാൽ അത് ഒരിക്കലും അവിടെ കാണില്ല.

ഒരു പ്ലഗിൻ അപ്‌ഡേറ്റിനായി കാത്തിരിക്കുന്നത് കൊണ്ട് ഇത് പരിഹരിക്കപ്പെടില്ല. ഇതൊരു ബഗ്ഗല്ല.

ActiveCampaign ഡാറ്റ ക്രമീകരിച്ചിരിക്കുന്ന രീതി കാരണമാണ് ഇത് സംഭവിക്കുന്നത്.

ActiveCampaign-ൽ, ഒരു Contact-ഉം ഒരു Account-ഉം വ്യത്യസ്ത കാര്യങ്ങളാണ്.

  • ഒരു Contact എന്നത് ഒരു വ്യക്തിയാണ്. അതിന് പേര്, ഇമെയിൽ, ഫോൺ നമ്പർ എന്നിവ ഉണ്ടായിരിക്കും.
  • ഒരു Account എന്നത് ഒരു കമ്പനിയാണ്. അതിന് വെബ്‌സൈറ്റ്, ഇൻഡസ്ട്രി, വരുമാനം എന്നിവ ഉണ്ടായിരിക്കും.

നിങ്ങൾ ഒരു CF7 പ്ലഗിൻ ഉപയോഗിക്കുമ്പോൾ, അത് Contacts API-യുമായി ആശയവിനിമയം നടത്തുന്നു. ഒരു വ്യക്തിക്ക് വേണ്ട ഫീൽഡുകളുടെ പട്ടികയാണ് അത് ആവശ്യപ്പെടുന്നത്.

Account ഫീൽഡ് എന്നത് ഒരു Contact ഫീൽഡല്ല. അത് മറ്റൊരു API endpoint-ൽ ഉൾപ്പെട്ടതാണ്. അതുകൊണ്ടാണ് നിങ്ങളുടെ മാപ്പർ അത് കണ്ടെത്താത്തത്.

മിക്ക പ്ലഗിനുകളും ഒരു ഘട്ടം മാത്രമേ കൈകാര്യം ചെയ്യുന്നുള്ളൂ. അവ ഒരു Contact സൃഷ്ടിക്കുന്നു, അവിടെത്തന്നെ നിൽക്കുന്നു.

ഒരു Contact-നെ ഒരു Account-മായി ബന്ധിപ്പിക്കാൻ നിങ്ങൾക്ക് മൂന്ന് ഘട്ടങ്ങൾ ആവശ്യമാണ്:

  1. Contact സൃഷ്ടിക്കുകയോ അപ്‌ഡേറ്റ് ചെയ്യുകയോ ചെയ്യുക.
  2. Account സൃഷ്ടിക്കുക.
  3. Contact ID-യെ Account ID-യുമായി ബന്ധിപ്പിക്കുക.

ഇതിനായി മൂന്ന് വ്യത്യസ്ത API കോളുകൾ ആവശ്യമാണ്. മിക്ക അടിസ്ഥാന പ്ലഗിനുകളും ഇതിനായി നിർമ്മിക്കപ്പെട്ടവയല്ല.

ഇത് പരിഹരിക്കാൻ മൂന്ന് വഴികൾ ഇതാ:

  1. ഒരു Custom Field ഉപയോഗിക്കുക ActiveCampaign-ലെ Contact ഒബ്‌ജക്റ്റിൽ "Company" എന്ന് പേരുള്ള ഒരു കസ്റ്റം ഫീൽഡ് നിർമ്മിക്കുക. നിങ്ങളുടെ പ്ലഗിന് ഈ ഫീൽഡ് കാണാൻ സാധിക്കും. നിങ്ങൾക്ക് കമ്പനിയുടെ പേര് ഇതിലേക്ക് മാപ്പ് ചെയ്യാം. ശ്രദ്ധിക്കുക, ഇതൊരു ടെക്സ്റ്റ് ഫീൽഡ് മാത്രമാണ്. ഇതൊരു യഥാർത്ഥ Account റെക്കോർഡ് അല്ല.

  2. ActiveCampaign Automations ഉപയോഗിക്കുക ആദ്യം നിങ്ങളുടെ ഫോം ഡാറ്റ ഒരു Contact റെക്കോർഡിലേക്ക് മാപ്പ് ചെയ്യുക. തുടർന്ന്, ഒരു ActiveCampaign automation ഉപയോഗിക്കുക. ഓട്ടോമേഷന് കമ്പനിയുടെ പേര് തിരയാനും Contact-നെ ഒരു Account-മായി സ്വയമേവ ബന്ധിപ്പിക്കാനും കഴിയും. ഇത് നിങ്ങളുടെ സെറ്റപ്പ് ലളിതമായി നിലനിർത്തുന്നു.

  3. Direct API Integration ഉപയോഗിക്കുക Contact Form to API പോലുള്ള ഒരു ടൂൾ ഉപയോഗിക്കുക. ഇത് API കോളുകൾ പരസ്പരം ബന്ധിപ്പിക്കാൻ (chain) നിങ്ങളെ അനുവദിക്കുന്നു. ആദ്യത്തെ കോളിൽ നിന്നുള്ള റെസ്‌പോൺസ് അടുത്ത റിക്വസ്റ്റിലേക്ക് നിങ്ങൾക്ക് അയക്കാൻ കഴിയും.

നിങ്ങൾ ഒരു ഡെവലപ്പർ ആണെങ്കിൽ, ഈ മൂന്ന് ഘട്ടങ്ങളും നേരിട്ട് കൈകാര്യം ചെയ്യുന്നതിനായി wp_remote_post ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഒരു കസ്റ്റം PHP ഫംഗ്ഷൻ എഴുതാവുന്നതാണ്.

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