CF7 మరియు ActiveCampaign: Account ఫీల్డ్ ఎందుకు కనిపించడం లేదు
మీరు ActiveCampaignలో Account ఫీల్డ్ను చూడవచ్చు.
మీరు దానిని మీ Contact Form 7 (CF7) ప్లగిన్లో మ్యాప్ చేయడానికి ప్రయత్నిస్తారు.
కానీ అది ఎప్పటికీ కనిపించదు.
ప్లగిన్ అప్డేట్ కోసం వేచి చూడటం వల్ల ఇది పరిష్కారం కాదు. ఇది బగ్ (bug) కాదు.
ActiveCampaign డేటాను ఎలా స్ట్రక్చర్ (structure) చేస్తుందనే దాని వల్ల ఇది జరుగుతుంది.
ActiveCampaignలో, ఒక Contact మరియు ఒక Account అనేవి వేర్వేరు విషయాలు.
- ఒక Contact అంటే ఒక వ్యక్తి. దానికి పేరు, ఈమెయిల్ మరియు ఫోన్ నంబర్ ఉంటాయి.
- ఒక Account అంటే ఒక కంపెనీ. దానికి వెబ్సైట్, పరిశ్రమ (industry) మరియు ఆదాయం (revenue) ఉంటాయి.
మీరు CF7 ప్లగిన్ను ఉపయోగించినప్పుడు, అది Contacts APIతో మాట్లాడుతుంది. అది ఒక వ్యక్తికి సంబంధించిన ఫీల్డ్ల జాబితాను అడుగుతుంది.
Account ఫీల్డ్ అనేది Contact ఫీల్డ్ కాదు. అది వేరొక API endpointకు చెందినది. అందుకే మీ మ్యాపర్ (mapper) దానిని కనుగొనలేకపోతోంది.
చాలా ప్లగిన్లు కేవలం ఒక దశను మాత్రమే నిర్వహిస్తాయి. అవి ఒక Contactను సృష్టించి అక్కడితో ఆగిపోతాయి.
ఒక Contactను Accountతో లింక్ చేయడానికి, మీకు మూడు దశలు అవసరం:
- Contactను సృష్టించడం లేదా అప్డేట్ చేయడం.
- Accountను సృష్టించడం.
- Contact IDని Account IDతో లింక్ చేయడం.
దీనికి మూడు వేర్వేరు API కాల్స్ అవసరం. చాలా ప్రాథమిక (basic) ప్లగిన్లు దీని కోసం రూపొందించబడలేదు.
దీనిని పరిష్కరించడానికి మూడు మార్గాలు ఇక్కడ ఉన్నాయి:
Custom Fieldని ఉపయోగించండి ActiveCampaignలోని Contact ఆబ్జెక్ట్పై "Company" అనే కస్టమ్ ఫీల్డ్ను సృష్టించండి. మీ ప్లగిన్ ఈ ఫీల్డ్ను చూస్తుంది. మీరు మీ కంపెనీ పేరును దీనికి మ్యాప్ చేయవచ్చు. అయితే, ఇది కేవలం ఒక టెక్స్ట్ ఫీల్డ్ మాత్రమేనని గమనించండి. ఇది నిజమైన Account రికార్డ్ కాదు.
ActiveCampaign Automationsని ఉపయోగించండి మొదట మీ ఫారమ్ డేటాను Contact రికార్డ్కు మ్యాప్ చేయండి. ఆ తర్వాత, ActiveCampaign automationను ఉపయోగించండి. ఆ automation కంపెనీ పేరును వెతికి, Contactను ఆటోమేటిక్గా ఒక Accountతో లింక్ చేయగలదు. ఇది మీ సెటప్ను సరళంగా ఉంచుతుంది.
Direct API Integrationని ఉపయోగించండి Contact Form to API వంటి సాధనాన్ని ఉపయోగించండి. ఇది API కాల్స్ను ఒకదాని తర్వాత ఒకటి (chain) చేయడానికి అనుమతిస్తుంది. మీరు మొదటి కాల్ నుండి వచ్చిన రెస్పాన్స్ను తదుపరి రిక్వెస్ట్లోకి పంపవచ్చు.
మీరు డెవలపర్ అయితే, ఈ మూడు దశలను మాన్యువల్గా నిర్వహించడానికి wp_remote_post ఫంక్షన్ను ఉపయోగించి ఒక కస్టమ్ PHP ఫంక్షన్ను వ్రాయవచ్చు.
