CF7 এবং ActiveCampaign: কেন Account ফিল্ডটি দেখা যাচ্ছে না
আপনি ActiveCampaign-এ Account ফিল্ডটি দেখতে পাচ্ছেন।
আপনি আপনার Contact Form 7 (CF7) প্লাগইনে এটি ম্যাপ করার চেষ্টা করছেন।
কিন্তু এটি কখনোই দেখা যাচ্ছে না।
প্লাগইন আপডেটের জন্য অপেক্ষা করলে এটি ঠিক হবে না। এটি কোনো বাগ (bug) নয়।
ActiveCampaign যেভাবে ডেটা সাজায় (structure করে), তার কারণেই এমনটি ঘটে।
ActiveCampaign-এ, একটি Contact এবং একটি Account সম্পূর্ণ আলাদা বিষয়।
- একটি Contact হলো একজন ব্যক্তি। এর নাম, ইমেল এবং ফোন নম্বর থাকে।
- একটি Account হলো একটি কোম্পানি। এর ওয়েবসাইট, ইন্ডাস্ট্রি এবং রেভিনিউ (revenue) থাকে।
যখন আপনি একটি CF7 প্লাগইন ব্যবহার করেন, তখন এটি Contacts API-এর সাথে যোগাযোগ করে। এটি একজন ব্যক্তির জন্য ফিল্ডের একটি তালিকা চায়।
Account ফিল্ডটি কোনো Contact ফিল্ড নয়। এটি একটি ভিন্ন API endpoint-এর অন্তর্ভুক্ত। এই কারণেই আপনার ম্যাপার (mapper) এটি খুঁজে পাচ্ছে না।
বেশিরভাগ প্লাগইন কেবল একটি ধাপ সম্পন্ন করে। তারা একটি Contact তৈরি করে এবং সেখানেই থেমে যায়।
একটি Contact-কে একটি Account-এর সাথে লিঙ্ক করতে আপনার তিনটি ধাপ প্রয়োজন:
- Contact তৈরি বা আপডেট করুন।
- Account তৈরি করুন।
- Contact ID-কে Account ID-এর সাথে লিঙ্ক করুন।
এর জন্য তিনটি আলাদা API call প্রয়োজন। বেশিরভাগ সাধারণ প্লাগইন এই কাজের জন্য তৈরি করা হয়নি।
এটি সমাধান করার তিনটি উপায় নিচে দেওয়া হলো:
একটি Custom Field ব্যবহার করুন ActiveCampaign-এর Contact object-এ "Company" নামে একটি custom field তৈরি করুন। আপনার প্লাগইন এই ফিল্ডটি দেখতে পাবে। আপনি আপনার কোম্পানির নাম এতে ম্যাপ করতে পারেন। মনে রাখবেন, এটি কেবল একটি টেক্সট ফিল্ড। এটি কোনো প্রকৃত Account record নয়।
ActiveCampaign Automations ব্যবহার করুন প্রথমে আপনার ফর্ম ডেটাকে একটি Contact record-এ ম্যাপ করুন। তারপর, একটি ActiveCampaign automation ব্যবহার করুন। এই automation কোম্পানির নাম খুঁজে বের করতে পারে এবং স্বয়ংক্রিয়ভাবে Contact-টিকে একটি Account-এর সাথে লিঙ্ক করতে পারে। এটি আপনার সেটআপকে সহজ রাখে।
Direct API Integration ব্যবহার করুন Contact Form to API-এর মতো টুল ব্যবহার করুন। এটি আপনাকে API call-গুলোকে চেইন (chain) করতে সাহায্য করবে। আপনি প্রথম call-এর রেসপন্স পরবর্তী রিকোয়েস্টে পাঠাতে পারবেন।
আপনি যদি একজন ডেভেলপার হন, তবে এই তিনটি ধাপ ম্যানুয়ালি সম্পন্ন করার জন্য wp_remote_post ফাংশন ব্যবহার করে একটি কাস্টম PHP ফাংশন লিখতে পারেন।
