নথিভুক্তকরণ
আমি কীভাবে প্লাগইনটি সচল করব?
কেনার পর, আপনাকে আপনার ওয়ার্ডপ্রেস ওয়েবসাইটে প্লাগইনটি ইনস্টল করতে হবে। পদ্ধতিটি নিচে দেওয়া হলো।.
ধাপ ১: ইনস্টলেশন
আপনার ওয়ার্ডপ্রেস সাইটে লগ ইন করুন এবং এখানে যান প্লাগইন → প্লাগইন যোগ করুন → প্লাগইন আপলোড করুন. জিপ ফাইলটি আপলোড করে সক্রিয় করুন।.
ধাপ ২: প্লাগইনটি নিবন্ধন করুন
বাম দিকের নেভিগেশনে, এখানে যান ফর্ম → সেটিংস → সেলসফোর্স. মধ্যে লাইসেন্স বিভাগ ক্লিক লাইসেন্স পরিচালনা করুন, আপনার লাইসেন্স কী প্রবেশ করান এবং ক্লিক করুন লাইসেন্স সক্রিয় করুন.
ধাপ ৩: সেলসফোর্স সংযুক্ত করুন
লাইসেন্স হয়ে গেলে, স্ক্রোল করুন সেলসফোর্স সংযোগ একই সেটিংস পৃষ্ঠার একটি অংশ (এর শিরোনাম হল সেলসফোর্স অ্যাকাউন্ট যোগ করুন একবার একটি অ্যাকাউন্ট তৈরি হয়ে গেলে) আপনার প্রথম সেলসফোর্স অ্যাকাউন্টটি সংযুক্ত করুন (সম্পূর্ণ নির্দেশাবলী নিচে দেওয়া আছে)।
ব্যাস! আপনি এখন সেলসফোর্সে ফর্ম ম্যাপ করা শুরু করতে প্রস্তুত।.
আমি কীভাবে OAuth-এর সাথে একটি Salesforce অ্যাকাউন্ট সংযুক্ত করব?
ধাপ ১: অ্যাপের প্রকারভেদগুলো বুঝুন
Salesforce-এ আপনি হয় একটি External Client App (আধুনিক বিকল্প, এবং Salesforce-এর Spring '26 রিলিজের পর তৈরি হওয়া নতুন অর্গগুলোর জন্য উপলব্ধ একমাত্র বিকল্প) অথবা একটি Connected App (পুরানো বিকল্প, যা অনুমতি সাপেক্ষে বিদ্যমান অর্গগুলোতে এখনও সমর্থিত) তৈরি করবেন। প্লাগইনটি উভয়ের সাথেই একইভাবে কাজ করে।.
Salesforce Setup-এ নিম্নলিখিতগুলির মধ্যে একটিতে যান:
- সেটআপ → এক্সটার্নাল ক্লায়েন্ট অ্যাপ ম্যানেজার → নতুন বাহ্যিক ক্লায়েন্ট অ্যাপ (সুপারিশকৃত)
অথবা লিগ্যাসি কানেক্টেড অ্যাপ (নতুন সংস্থাগুলিতে ডিফল্টরূপে নিষ্ক্রিয়)
- সেটআপ → অ্যাপ ম্যানেজার → নতুন সংযুক্ত অ্যাপ
সংযোগ করার আগে: যে সেলসফোর্স ব্যবহারকারী সংযোগটি অনুমোদন করবেন, সিঙ্ক করা প্রতিটি অবজেক্টের উপর তার Create (এবং আপডেট হওয়া ফিডের জন্য Edit) করার অনুমতি থাকতে হবে। প্লাগইনটি শুধুমাত্র সেই অবজেক্টগুলোই তালিকাভুক্ত করে যেগুলো ব্যবহারকারী প্রকৃতপক্ষে তৈরি করতে পারেন।.
ধাপ ২: একটি নতুন এক্সটার্নাল ক্লায়েন্ট অ্যাপ তৈরি করুন
দ্রষ্টব্য: আমাদের নিচের স্ক্রিনশটগুলোতে, যে সেটিংসগুলো চেক করা হয়নি বা খালি রাখা হয়েছে, সেগুলোকে অপরিবর্তিত রাখার জন্যই বলা হয়েছে, তাই ওগুলো যেমন আছে তেমনই রেখে দিন।.
সেলসফোর্সে লগ ইন করার পর, আপনার স্ক্রিনের উপরের ডানদিকে থাকা গিয়ার হুইলটিতে ক্লিক করুন:

আপনার স্ক্রিনের বাম দিকে, “কুইক ফাইন্ড” লেখা সার্চ বক্সে “এক্সটার্নাল ক্লায়েন্ট অ্যাপ” লিখে সার্চ করুন এবং তারপর “এক্সটার্নাল ক্লায়েন্ট অ্যাপ ম্যানেজার” নির্বাচন করুন:

আপনার স্ক্রিনের ডানদিকে থাকা “New External Client App” লেখা বোতামটিতে ক্লিক করুন:

“প্রাথমিক তথ্য”-এর অধীনে নিম্নলিখিতগুলি লিখুন:
- বাহ্যিক ক্লায়েন্ট অ্যাপের নাম (এপিআই নামটি স্বয়ংক্রিয়ভাবে তৈরি হবে, এটি অপরিবর্তিত রাখুন)
- যোগাযোগের ইমেল
- ডিস্ট্রিবিউশন স্টেট “লোকাল” হিসেবে রাখুন।”

“API (Enable OAuth Settings)”-এর অধীনে নিম্নলিখিতগুলি করুন:
- OAuth সক্রিয় করুন
- আপনার কলব্যাক ইউআরএল (Callback URL) লিখুন (এটি প্লাগইন সেটিংসে Forms > Settings > Salesforce > OAuth Callback URL-এর অধীনে রয়েছে)।
- OAuth Scopes-এর অধীনে, নিম্নলিখিতগুলি নির্বাচন করুন:
- “এপিআই (api) এর মাধ্যমে ব্যবহারকারীর ডেটা পরিচালনা করুন”
- “যেকোনো সময় অনুরোধগুলি সম্পাদন করুন (রিফ্রেশ_টোকেন, অফলাইন_অ্যাক্সেস)”

নীচের এই সেটিংগুলো অপরিবর্তিত রাখুন:

নীচের বাকি সমস্ত সেটিংসও অপরিবর্তিত রাখুন:

অ্যাপ তৈরি করুন-এ ক্লিক করুন এবং আপনি এখন ধাপ ৩-এ যাওয়ার জন্য প্রস্তুত:

ধাপ ৩: অ্যাপ অনুমোদন নীতিগুলি সম্পাদনা করুন
অ্যাপটি তৈরি হয়ে গেলে, আমাদের অ্যাপ পলিসিগুলো সম্পাদনা করতে হবে। “এক্সটার্নাল ক্লায়েন্ট অ্যাপ ম্যানেজার”-এ আবার ক্লিক করুন।”

এরপর আপনার নতুন তৈরি করা অ্যাপটি নির্বাচন করুন এবং নীচের ছবির মতো “সম্পাদনা” বোতামে ক্লিক করুন:

এরপর “OAuth Policies” ড্রপডাউনটি খুলুন এবং রিফ্রেশ টোকেন পলিসিটি “নির্দিষ্ট সময়ের পরে” মেয়াদোত্তীর্ণ হওয়ার জন্য সেট করুন, তারপর এটিকে ৩৬৫ দিন বা তার বেশি সময়ের জন্য সেট করুন। প্লাগইনটি নিজে থেকেই স্বল্পস্থায়ী অ্যাক্সেস টোকেনটি রিফ্রেশ করে, কিন্তু রিফ্রেশ টোকেনটির মেয়াদ শেষ হয়ে গেলে Salesforce সংযোগটি প্রত্যাখ্যান করে এবং আপনাকে Forms → Settings → Salesforce-এর অধীনে অ্যাকাউন্টটি পুনরায় সংযোগ করতে হয়। একটি দীর্ঘমেয়াদী পলিসির অর্থ হলো, আপনাকে প্রতি ৩০ দিনের পরিবর্তে বছরে সর্বোচ্চ একবার এটি করতে হবে।.
যেকোনো প্রয়োজনে সংযোগটি পরীক্ষা করার জন্য একটি রিমাইন্ডার সেট করার পরামর্শ দেওয়া হচ্ছে।.

ধাপ ৪: নতুন এক্সটার্নাল ক্লায়েন্ট অ্যাপটিকে গ্র্যাভিটি ফর্মস-এর সাথে সংযুক্ত করুন।
সেলসফোর্স সেটআপের কাজ শেষ, এখন আমাদের গ্র্যাভিটি ফর্মসকে অ্যাপটির সাথে সংযুক্ত করতে হবে। সেলসফোর্সে “এক্সটার্নাল ক্লায়েন্ট অ্যাপ ম্যানেজার”-এ ফিরে যান এবং আপনার অ্যাপটি নির্বাচন করুন।.

“সেটিংস”-এ ক্লিক করুন এবং নিচে স্ক্রল করে “ওঅথ সেটিংস”-এ গিয়ে সেটি খুলুন। আপনি “কনজিউমার কী অ্যান্ড সিক্রেট” লেখা একটি বাটন দেখতে পাবেন, সেই বাটনটিতে ক্লিক করুন।.

খুব সম্ভবত আপনার সামনে একটি পরিচয় যাচাইকরণ স্ক্রিন আসবে এবং আপনাকে একটি কোড পাঠানো হবে। কোডটি প্রবেশ করান এবং “যাচাই করুন” বাটনে ক্লিক করুন।”

যাচাই করার পরে, আপনাকে কনজিউমার কী (Consumer Key) এবং কনজিউমার সিক্রেট (Consumer Secret) দেখানো হবে। সেই ট্যাবটি খোলা রাখুন এবং একটি নতুন ট্যাবে ফর্মস > সেটিংস > সেলসফোর্স (Forms > Settings > Salesforce)-এর অধীনে আমাদের প্লাগইন সেটিংসে যান এবং নীচের স্ক্রিনশটে বর্ণিত পদ্ধতি অনুযায়ী সেই কী-গুলো যোগ করুন। উভয় ফিল্ড পূরণ করা হয়ে গেলে বাটনটি দেখা যাবে: কানেক্ট অ্যাকাউন্ট (Connect Account)-এ ক্লিক করুন (আপনার যদি আগে থেকেই একটি অ্যাকাউন্ট সংযুক্ত থাকে, তবে সেখানে অ্যাড অ্যাকাউন্ট (Add Account) লেখা থাকবে)।.

আপনি দেখতে পাবেন যে গ্র্যাভিটি ফর্মস এখন সেলসফোর্সের সাথে সংযুক্ত হয়েছে এবং আমরা ধাপ ৫ (চূড়ান্ত ধাপ)-এ যেতে পারি:

ধাপ ৫: আপনার ফর্মে একটি সেলসফোর্স ফিড যোগ করুন
যে গ্র্যাভিটি ফর্মটি আপনি সেলসফোর্সের সাথে সংযুক্ত করতে চান, সেটির সেটিংসে যান এবং একটি নতুন ফিড যোগ করুন:

এবং সবশেষে, আপনার ইচ্ছামতো ফিড সেটিংস সাজিয়ে নিন:

এখন আপনি সম্পূর্ণ প্রস্তুত! যদি আপনি অতিরিক্ত সেলসফোর্স অ্যাকাউন্ট সংযুক্ত করতে এবং অন্যান্য ফর্মের জন্য ফিড তৈরি করতে চান, তাহলে উপরের ঐ ৫টি ধাপ আবার অনুসরণ করুন।.
আমি অর্গ আইডির সাথে কীভাবে সংযোগ করব? (ওয়েব-টু-লিড / ওয়েব-টু-কেস)
যদি আপনার Salesforce অর্গে API অ্যাক্সেস না থাকে (কিছু Essentials/Professional সংস্করণে), তাহলে আপনি পুরোনো Web-to-Lead / Web-to-Case এন্ডপয়েন্ট ব্যবহার করতে পারেন।.
ধাপ ১: Salesforce-এ, আপনার সংস্থার আইডি অধীনে সেটআপ → কোম্পানির তথ্য.
ধাপ ২: ওয়ার্ডপ্রেসে, সেলসফোর্স সেটিংস পৃষ্ঠায়, পরিবর্তন করুন সংযোগ পদ্ধতি “Org ID (Web-to-Lead/Case)”-এ ড্রপডাউন করুন।.
ধাপ ৩: আপনার অর্গ আইডি পেস্ট করুন এবং ক্লিক করুন অর্গ আইডি অ্যাকাউন্ট সংরক্ষণ করুন. ১.৫.০ সংস্করণ থেকে এটি ফর্মে টাইপ করা মানগুলো পড়ে নেয়, তাই প্রথমে আলাদাভাবে সেটিংস সংরক্ষণ করার কোনো প্রয়োজন নেই।.
সতর্কবার্তা: অর্গ আইডি মোড শুধুমাত্র লিড এবং কেস সমর্থন করে। আপডেট, ডিলিট, ফাইল আপলোড, প্রিফিল এবং পিকলিস্ট ম্যাপিংয়ের জন্য একটি OAuth অ্যাকাউন্ট প্রয়োজন।.
আমি কীভাবে একটি ফিড সেট আপ করব?
ধাপ ১: ফর্ম সম্পাদনা করুন → ফর্ম সেটিংস → সেলসফোর্স → নতুন যোগ করুন.
ধাপ ২: বাছাই করুন সেলসফোর্স অ্যাকাউন্ট, সেলসফোর্স অবজেক্ট (লিড, কন্টাক্ট, অ্যাকাউন্ট, কাস্টম অবজেক্ট…), এবং সিঙ্ক মোড ডিফল্ট, রেকর্ড বিদ্যমান থাকলে তৈরি বা আপডেট করুন।, অধিকাংশ ক্ষেত্রেই সঠিক)।.
ধাপ ৩: আপনার গ্র্যাভিটি ফর্মস ফিল্ডগুলোকে সেলসফোর্স ফিল্ডের সাথে ম্যাপ করুন। প্রয়োজনীয় সেলসফোর্স ফিল্ডগুলো একটি তারকাচিহ্ন (*) দিয়ে চিহ্নিত করা থাকে, যাতে আপনি সেগুলো এড়িয়ে যেতে না পারেন।.
ধাপ ৪ (ঐচ্ছিক): অধীনে ডুপ্লিকেট মিল, টিক প্রাইমারি কী ডুপ্লিকেট ম্যাচিং সক্ষম করুন ইমেল, এক্সটার্নাল আইডি বা অন্য কোনো ফিল্টারযোগ্য ফিল্ডের সাথে মিলে যাওয়া বিদ্যমান রেকর্ড আপডেট করতে।.
ধাপ ৫ (ঐচ্ছিক): শর্তসাপেক্ষ লজিক, দ্বন্দ্ব যাচাই, মালিক নির্ধারণ, ফাইল আপলোড, নোট বা ক্যাম্পেইন সদস্যপদ কনফিগার করুন।.
ধাপ ৬: ফিডটি সেভ করুন এবং একটি টেস্ট এন্ট্রি সাবমিট করুন। সেলসফোর্স সাইডবারের জন্য এন্ট্রি ডিটেইল স্ক্রিনটি চেক করুন। যেহেতু সিঙ্কিং ব্যাকগ্রাউন্ডে চলে, তাই আপনি অল্প সময়ের জন্য একটি নীল 'পেন্ডিং' স্ট্যাটাস দেখতে পারেন, তারপর নতুন রেকর্ডের আইডি এবং সেলসফোর্সে সেটির একটি সরাসরি লিঙ্ক দেখতে পাবেন।.
আমাকে কোন কোন সিঙ্ক বৈশিষ্ট্য চালু করতে হবে?
একটি ফিড সেভ করার সাথে সাথেই রেকর্ড তৈরি করার কাজটি সম্পন্ন হয়। লাইফসাইকেল আচরণগুলো ঐচ্ছিক, যার অধীনে ফর্ম → সেটিংস → সেলসফোর্স → সিঙ্ক সেটিংস, এবং আপনি টিক না দেওয়া পর্যন্ত চারটিই বন্ধ থাকবে:
- এন্ট্রি সম্পাদনা করা হলে আপডেটগুলি সিঙ্ক করুন। লিঙ্ক করা সেলসফোর্স রেকর্ডে এন্ট্রি সম্পাদনাগুলো যুক্ত করে।.
- এন্ট্রিগুলি স্থায়ীভাবে মুছে ফেলা হলে সেলসফোর্স রেকর্ডগুলিও মুছে ফেলুন। ট্র্যাশ খালি করলে রেকর্ডটি মুছে যায়। কোনো এন্ট্রিকে ট্র্যাশে সরালে তা সেলসফোর্সে কোনো প্রভাব ফেলে না।.
- ট্র্যাশ/স্প্যাম থেকে এন্ট্রি পুনরুদ্ধার করার সময় এন্ট্রি ডেটা পুনরায় সিঙ্ক করুন। এন্ট্রিটি ট্র্যাশ করার সময় করা যেকোনো সম্পাদনা স্থানান্তর করে, এবং এর মধ্যে সেলসফোর্স থেকে রেকর্ডটি মুছে ফেলা হলে একটি প্রতিস্থাপন তৈরি করে।.
- গ্র্যাভিটি ফর্মস এন্ট্রি নোটগুলিকে নোট রেকর্ড হিসাবে সেলসফোর্সে পাঠান অ্যাডমিন কোনো এন্ট্রিতে যে নোট যোগ করেন, তা প্রতিফলিত করে এবং নোটটি মুছে ফেলা হলে সেলসফোর্স কপিটিও মুছে দেয়।.
ফিচারের বিবরণ
সংযোগ পদ্ধতি
প্লাগইনটি গ্র্যাভিটি ফর্মসকে সেলসফোর্সের সাথে সংযুক্ত করার দুটি উপায় সমর্থন করে। আপনার অর্গের এপিআই অ্যাক্সেস লেভেলের সাথে মেলে এমন উপায়টি বেছে নিন।.
- PKCE সহ OAuth 2.0 (প্রস্তাবিত). কানেক্টেড অ্যাপ বা এক্সটার্নাল ক্লায়েন্ট অ্যাপ (স্প্রিং '২৬+ এর প্রতিস্থাপন) ব্যবহার করে আধুনিক সেলসফোর্স অথেন্টিকেশন। আপনার সার্ভারে কোনো স্ট্যাটিক এপিআই কী থাকে না, প্লাগইনটি স্বয়ংক্রিয়ভাবে অ্যাক্সেস টোকেন রিফ্রেশ করে, এবং যতক্ষণ না অ্যাপের রিফ্রেশ টোকেন পলিসি সংযোগটির মেয়াদ শেষ করে দেয়, ততক্ষণ এটি অনির্দিষ্টকালের জন্য সচল থাকে। প্রয়োজনীয় স্কোপসমূহ:
apiএবংrefresh_token/offline_access. এপিআই অ্যাক্সেস আছে এমন সমস্ত সেলসফোর্স সংস্করণের (এন্টারপ্রাইজ, আনলিমিটেড, পারফরম্যান্স, ডেভেলপার, অথবা এপিআই অ্যাক্সেস অ্যাড-অন সহ প্রফেশনাল) সাথে কাজ করে।. - ওয়েব-টু-লিড / ওয়েব-টু-কেস (অর্গ আইডি). লিগ্যাসি সাবমিশন এন্ডপয়েন্ট যা শুধুমাত্র আপনার সেলসফোর্স অর্গানাইজেশন আইডি ব্যবহার করে। এপিআই অ্যাক্সেসবিহীন অর্গগুলোর জন্য উপযোগী (কিছু এসেনশিয়াল এবং প্রফেশনাল এডিশন)। সীমাবদ্ধতা: শুধুমাত্র লিড এবং কেস অবজেক্ট, কোনো আপডেট, ডিলিট, ফাইল আপলোড, প্রিফিল বা পিকলিস্ট ম্যাপিং করা যায় না।.
একই ওয়ার্ডপ্রেস সাইটে উভয় মোডই ব্যবহার করা যায়। আপনি আপনার মূল অর্গের জন্য একটি OAuth অ্যাকাউন্ট এবং একটি সাইড অর্গের জন্য একটি অর্গ আইডি অ্যাকাউন্ট রাখতে পারেন, এবং প্রতিটি ফিড স্বাধীনভাবে বেছে নেয় যে এটি কোনটির সাথে সিঙ্ক করবে।.
একাধিক অ্যাকাউন্ট সমর্থন
একটি ওয়ার্ডপ্রেস সাইটে আপনার ইচ্ছামত যতগুলো খুশি সেলসফোর্স অ্যাকাউন্ট সংযুক্ত করুন। সাধারণ সেটআপগুলো হলো:
- স্যান্ডবক্স এবং উৎপাদনস্যান্ডবক্সে ফিডগুলো পরীক্ষা করুন, তারপর একটি ড্রপডাউন পরিবর্তন করে প্রোডাকশনে চলে যান।.
- এজেন্সিপ্রতিটি ক্লায়েন্ট অর্গ তার নিজস্ব সংযোগ পায়; প্রতিটি ফিড নিজেই বেছে নেয় কোন ক্লায়েন্টের সাথে এটি সিঙ্ক করবে।.
- মূল সংস্থা এবং অধীনস্থ সংস্থাগুলিআপনার কর্পোরেট কাঠামোর বিভিন্ন সংস্থায় বিভিন্ন ফর্মের মাধ্যমে যাওয়া যায়।.
একটি অ্যাকাউন্টকে সবসময় ডিফল্ট হিসেবে চিহ্নিত করা থাকে, ফলে সাধারণ সাইটগুলোকে কোন অ্যাকাউন্ট ব্যবহার করতে হবে তা নিয়ে ভাবতে হয় না। এটি একটি বিকল্প ব্যবস্থা হিসেবেও কাজ করে: যে ফিডের জন্য কোনো অ্যাকাউন্ট সেট করা নেই, বা যার অ্যাকাউন্ট আপনি পরে মুছে ফেলেন, সেটি ডিফল্ট অ্যাকাউন্টে সিঙ্ক হয়ে যায়। কোনো অ্যাকাউন্ট মুছে ফেলার আগে আপনাকে একটি সতর্কবার্তা দেওয়া হয়, তাই ডিফল্ট অর্গানাইজেশনটি যদি ফিডগুলোর লেখার সঠিক জায়গা না হয়, তবে প্রথমে সেগুলোকে অন্য কোনো অ্যাকাউন্টে নির্দেশ করুন।.
প্রতিটি অ্যাকাউন্টের নিজস্ব কানেকশন হেলথও থাকে। প্লাগইনটি রেকর্ড করে যে প্রতিটি অ্যাকাউন্ট শেষ কবে রিফ্রেশ হয়েছে, শেষ কবে সফল হয়েছে এবং শেষ কবে ব্যর্থ হয়েছে। অ্যাকাউন্টস লিস্টে শেষ-যাচাইয়ের সময়সহ ‘কানেক্টেড’, ‘মনোযোগ প্রয়োজন’, বা ‘পুনরায় সংযোগ আবশ্যক’—এই রিপোর্টগুলো দেখানো হয়, ফলে সাবমিশন ব্যর্থ হওয়ার আগেই একটি ভাঙা কানেকশন দেখা যায়। প্রতিটি অ্যাকাউন্ট তার আগের Salesforce API ভার্সনটি ধরে রাখে (নতুন কানেকশনের ক্ষেত্রে ডিফল্ট হিসেবে থাকে)। v63.0একটি অ্যাকাউন্টকে নতুন সংস্করণে স্থানান্তর করতে সেটি মুছে ফেলুন এবং পুনরায় সংযোগ করুন। একটি অ্যাকাউন্ট মুছে ফেললে, স্থানীয়ভাবে শুধু ভুলে যাওয়ার পরিবর্তে সেলসফোর্সের কাছে থাকা এর টোকেনগুলোও বাতিল হয়ে যায়।.
Salesforce অবজেক্ট সমর্থিত
আপনি সিঙ্ক করতে পারেন যেকোনো সেলসফোর্স অবজেক্ট সংযুক্ত ব্যবহারকারী স্ট্যান্ডার্ড বা কাস্টম অবজেক্ট অ্যাক্সেস করতে পারেন। অবজেক্ট ড্রপডাউনটি আপনার অর্গের আসল স্কিমা থেকে ডায়নামিকভাবে তৈরি করা হয়, তাই আপনি সেলসফোর্সের সাথে আসা প্রতিটি স্ট্যান্ডার্ড অবজেক্ট (অ্যাকাউন্ট, কন্টাক্ট, লিড, অপরচুনিটি, কেস, ক্যাম্পেইন, টাস্ক, ইভেন্ট, নোট, ইউজার এবং আরও অনেক কিছু) এবং আপনার সংজ্ঞায়িত করা প্রতিটি কাস্টম অবজেক্ট দেখতে পাবেন।.
কাস্টম অবজেক্টের জন্য, বেছে নিন “কাস্টম (নিচে টাইপ করুন)” এবং API-এর নাম লিখুন (যেমন, My_Object__cপিকলিস্ট ভ্যালু, লুকআপ রিলেশনশিপ, ফাইল অ্যাটাচমেন্ট এবং প্রিফিল—এই সবগুলোই কাস্টম অবজেক্টের ক্ষেত্রে স্ট্যান্ডার্ডগুলোর মতোই কাজ করে।.
বিভিন্ন ফিডে রেকর্ড লিঙ্ক করা
একটি সাবমিশন একাধিক সম্পর্কিত রেকর্ড তৈরি করতে পারে। প্রতিটি অবজেক্টের জন্য একটি করে ফিড যোগ করুন, তারপর ফিড তালিকার সারিগুলোকে আপনার পছন্দসই ক্রমে টেনে আনুন। ফিডগুলো সেই ক্রমেই, একের পর এক, ব্যাকগ্রাউন্ডে চলতে থাকে। পরবর্তী কোনো ফিডে, লুকআপ ফিল্ডটিকে (AccountId, ContactId, বা যেকোনো কাস্টম লুকআপ) ম্যাপ করুন। কাস্টম ভ্যালু এবং প্রবেশ করুন {salesforce_id:FEED_ID}, যেখানে FEED_ID হলো পূর্ববর্তী ফিডের আইডি। ট্যাগটি সেই রেকর্ডে নির্দেশ করে যা এই এন্ট্রির জন্য ফিডটি তৈরি বা আপডেট করেছে, ফলে নতুন রেকর্ডটি এর সাথে লিঙ্ক করা থাকে। ফিড আইডি হলো... fid= ফিড সম্পাদনা করার সময় অ্যাড্রেস বারে থাকা মান।.
একটি সাধারণ চেইনে প্রথমে একটি অ্যাকাউন্ট ফিড, তারপর একটি কন্টাক্ট ফিড থাকে যেখানে AccountId সেট করা থাকে। {salesforce_id:12} (যেখানে ১২ হলো অ্যাকাউন্ট ফিডের আইডি), এরপর একইভাবে সেট করা অ্যাকাউন্টআইডি সহ একটি অপরচুনিটি ফিড। চেইনের প্রতিটি ফিডে একই সেলসফোর্স অ্যাকাউন্ট ব্যবহার করুন, কারণ একটি রেকর্ড আইডি শুধুমাত্র সেই অর্গেই বিদ্যমান থাকে যা এটি ইস্যু করেছে। যদি আগের ফিডটি কোনো রেকর্ড তৈরি না করে, কারণ এর কন্ডিশনাল লজিক মেলেনি বা কনফ্লিক্ট চেক এটিকে থামিয়ে দিয়েছে, তাহলে ট্যাগটি খালি থাকে এবং লুকআপটি অন্য কোনো ফিডের আইডি নেওয়ার পরিবর্তে আনসেট থেকে যায়।.
মাঠ-স্তরের বাছাই তালিকা ম্যাপিং
ড্রপ ডাউন, মাল্টি সিলেক্ট, রেডিও বাটন এবং চেকবক্স ফিল্ডের ক্ষেত্রে, আপনি ম্যানুয়ালি টাইপ করার পরিবর্তে সরাসরি সেলসফোর্স পিকলিস্ট থেকে অপশনগুলো নিতে পারেন। প্রতিটি ফিল্ডের জন্য দুটি মোড রয়েছে:
- পছন্দগুলি পূরণ করুন (সম্পাদনাযোগ্য) এটি পিকলিস্টের মানগুলো একবার গ্র্যাভিটি ফর্মস ফিল্ডে কপি করে। অ্যাডমিন পরবর্তীতে পছন্দগুলো সম্পাদনা বা মুছে ফেলতে পারেন। “আমি একটি সূচনা বিন্দু চাই কিন্তু পরে তালিকাটি ছোট করতে পারি”—এর জন্য এটি ভালো।”
- লাইভ সিঙ্ক (সর্বদা সেলসফোর্সের সাথে মিলবে) প্রতিবার ফর্ম রেন্ডার করার সময় পছন্দগুলো রিফ্রেশ করে। ফর্ম এডিটরে পছন্দগুলো লক করা থাকে যাতে পরিবর্তন রোধ করা যায়। যখন সেলসফোর্সই তথ্যের একমাত্র উৎস হয় (যেমন স্ট্যাটাস ফিল্ড, লিড সোর্স, স্টেট/কান্ট্রি পিকলিস্ট ইত্যাদি), তখন এটি ব্যবহার করুন।.
ফর্ম ব্যবহারকারীদের সেলসফোর্স লেবেল দেখানো হয়; সেলসফোর্স ভ্যালু জমা দেওয়া হয়।. সুতরাং ফর্মে "ক্যালিফোর্নিয়া" দেখাচ্ছে কিন্তু এন্ট্রিটি জমা হয়ে যাচ্ছে CA, ঠিক যেমনটা Salesforce State/Country পিকলিস্ট আশা করে, এবং আপনার কোনো ম্যাপিং টেবিলের প্রয়োজন নেই।.
এখানেও রেকর্ড টাইপ একটি পিকলিস্ট।. নির্বাচনযোগ্য রেকর্ড টাইপ সহ যেকোনো অবজেক্টের জন্য, রেকর্ড টাইপ একই ফিল্ড-ম্যাপিং UI-তে আসল পিকলিস্টগুলোর পাশাপাশি প্রদর্শিত হয়। ফর্মটি ব্যবহারকারীদের রেকর্ড টাইপের নাম দেখায় (যেমন, “ডোনার”); জমা দেওয়া মানটি হলো সেলসফোর্স রেকর্ড টাইপ আইডি। আপনার ফিডে থাকা RecordTypeId-এর সাথে সেই ফিল্ডটি ম্যাপ করুন এবং তৈরি বা আপডেট করা রেকর্ডে নির্বাচিত রেকর্ড টাইপটি সেট হয়ে যাবে। শুধুমাত্র সেইসব রেকর্ড টাইপই তালিকাভুক্ত করা হয় যা আপনার সংযুক্ত সেলসফোর্স ব্যবহারকারী প্রকৃতপক্ষে নির্ধারণ করতে পারেন (অন্তর্নিহিত মাস্টার টাইপ এবং অনুপলব্ধ টাইপগুলো ফিল্টার করে বাদ দেওয়া হয়), এবং Populate ও Live Sync উভয় মোডই সমর্থিত।.
ফিল্ড-ম্যাপিং সাইডবারের Salesforce Object ড্রপডাউনটি সবচেয়ে বেশি ব্যবহৃত আটটি স্ট্যান্ডার্ড অবজেক্টকে (Account, Contact, Lead, Opportunity, Case, Campaign, Task, Note) তালিকার শীর্ষে পিন করে রাখে, ফলে সেগুলোকে খুঁজে বের করার জন্য আপনাকে অর্গের প্রতিটি কাস্টম অবজেক্ট স্ক্রল করে পার হতে হয় না। ফিড সেটিংস স্ক্রিনে, অবজেক্ট বা অ্যাকাউন্ট পরিবর্তন করলে, সেভ করার জন্য অপেক্ষা না করেই ফিল্ড ম্যাপ, ম্যাচ ফিল্ড এবং অবজেক্ট পিকারগুলো Salesforce থেকে সাথে সাথেই রিলোড হয়ে যায়।.
প্রাথমিক কী মেলানো (কোনো পুনরাবৃত্তি নেই)
বেশিরভাগ সেলসফোর্স অ্যাডমিন চান না যে প্রতিটি ফর্ম সাবমিশনের মাধ্যমে একটি নতুন লিড তৈরি হোক। এটি সক্ষম করুন প্রাথমিক কী মেলানো মিল পাওয়া গেলে বিদ্যমান রেকর্ডগুলো আপডেট করা।.
- ম্যাচ কী হিসেবে যেকোনো ফিল্টারযোগ্য, idLookup, বা externalId ফিল্ড বেছে নিন (ইমেল সবচেয়ে প্রচলিত)।.
- যদি কোনো মিলে যাওয়া রেকর্ড পাওয়া যায়, তবে সেটি আপডেট করা হয়। আর যদি না পাওয়া যায়, তবে একটি নতুন রেকর্ড তৈরি করা হয় (যখন সিঙ্ক মোড “রেকর্ড থাকলে তৈরি বা আপডেট করুন”-এ সেট করা থাকে)।.
- একটি কাস্টম বাহ্যিক আইডি ব্যবহার করুন (
Customer_Reference__cসিস্টেমগুলোর মধ্যে মিলানোর জন্য।. - “Salesforce-এ মিলে যাওয়া রেকর্ডটি মুছে ফেলা হয়েছে” এই রেস কন্ডিশনের বিরুদ্ধে অন্তর্নির্মিত সুরক্ষা। যদি Salesforce কোনো সংরক্ষিত ID-র জন্য 404 রিটার্ন করে, তাহলে প্লাগইনটি স্বয়ংক্রিয়ভাবে একটি নতুন রেকর্ড তৈরি করে।.
দ্বন্দ্ব যাচাই
প্রাইমারি কী মেলানোর মাধ্যমে একটি রেকর্ড খুঁজে পেলে তা আপডেট করা হয়। কখনও কখনও আপনি বরং চাইবেন যে ফিডটি বন্ধ হয়ে যাক। দ্বন্দ্ব পরীক্ষা ফিডটি কিছু তৈরি করার আগে একটি বিদ্যমান সেলসফোর্স রেকর্ড খোঁজে এবং খুঁজে পেলে থেমে যায়।.
যেখানে ডুপ্লিকেট ম্যাচিং একটিমাত্র কী-এর উপর কাজ করে, সেখানে কনফ্লিক্ট চেক একাধিক ফিল্ডকে একত্রিত করে একটিমাত্র লুকআপ তৈরি করে। ফার্স্ট নেম এবং লাস্ট নেম একসাথে ম্যাপ করলে আপনি একই ব্যক্তিকে ভিন্ন ইমেল অ্যাড্রেস থেকে সাবমিট করতে দেখবেন, যা শুধুমাত্র ইমেলের উপর ভিত্তি করে মিললে সরাসরি পার পেয়ে যেত। ফিডটি বন্ধ হওয়ার জন্য প্রতিটি ম্যাপ করা সারিকে একই রেকর্ডের সাথে মিলতে হয়, তাই আংশিক মিল এটিকে সক্রিয় করে না।.
- আপনার প্রয়োজন অনুযায়ী যতগুলো খুশি Salesforce ফিল্ডকে Gravity Forms ফিল্ডের সাথে ম্যাপ করুন, কাস্টম ভ্যালু সহ।.
- আপনার নিজস্ব কনফ্লিক্ট মেসেজ সেট করুন। এটি এন্ট্রির বিপরীতে লগ করা হয় এবং ব্যর্থতার ইমেইলে পাঠানো হয়, ফলে আপনি জানতে পারেন কেন রেকর্ডটি তৈরি হয়নি।.
- এটি শুধুমাত্র তখনই প্রযোজ্য যখন ফিডটি কোনো রেকর্ড তৈরি করবে। ডুপ্লিকেট মিলের মাধ্যমে পাওয়া কোনো রেকর্ড স্বাভাবিকভাবেই আপডেট করা হয়।.
- প্রতি ফিড অনুযায়ী, এবং OAuth অ্যাকাউন্টে উপলব্ধ।.
ফাইল আপলোড
গ্র্যাভিটি ফর্মস ফাইল আপলোড ফিল্ডগুলিকে সেলসফোর্স রেকর্ডের সাথে সংযুক্ত করা যেতে পারে যেমন কন্টেন্টভার্সন / কন্টেন্টডকুমেন্টলিঙ্ক, ফলে সেগুলি রেকর্ডের ফাইল সম্পর্কিত তালিকায় প্রদর্শিত হয়। প্রতিটি ফাইলের সর্বোচ্চ আকার ১ থেকে ২৫ মেগাবাইট পর্যন্ত পরিবর্তনযোগ্য, যার ডিফল্ট মান ১০।.
ফাইল সংযুক্ত করতে, প্রতিটি ফাইল আপলোড ফিল্ডকে ম্যাপ করুন ফাইলসমূহ — সেলসফোর্স রেকর্ডে সংযুক্ত করুন ফিডের সেলসফোর্স ফিল্ড ম্যাপে একটি সারি যোগ করুন। প্রতিটি আপলোড ফিল্ডের জন্য সারিটি একবার যোগ করুন। প্রতিটি ম্যাপ করা ফিল্ড সংযুক্ত থাকে, এবং একটি মাল্টি-ফাইল ফিল্ড তার মধ্যে থাকা প্রতিটি ফাইল পাঠিয়ে দেয়। কোনো ফিড প্রথমবার একটি এন্ট্রি সিঙ্ক করার সময় ফাইলগুলো আপলোড হয়ে যায়, এবং কোনো ব্যর্থতার পর ‘রি-সেন্ড টু সেলসফোর্স’ অপশনটি সেগুলোকে আবার পাঠিয়ে দেয়।.
নোটস সিঙ্ক
ফর্মের ডেটা সেলসফোর্সে পুশ করুন দ্রষ্টব্য মূল রেকর্ডের সাথে সংযুক্ত। নোটের শিরোনাম এবং মূল অংশ উভয়ই মার্জ ট্যাগ সমর্থন করে, তাই আপনি আপনার পছন্দমতো সেগুলোকে ফরম্যাট করতে পারেন। মূল অংশটি খালি রাখলে এটি ব্যবহার করে {all_fields}.
ঐচ্ছিকভাবে, অ্যাডমিন-যোগ করা গ্র্যাভিটি ফর্মস এন্ট্রি নোটগুলোকে সেলসফোর্সেও নোট হিসেবে মিরর করতে পারেন, যা কথোপকথনের ইতিহাসকে এক জায়গায় রাখে। গ্র্যাভিটি ফর্মস থেকে নোটটি ডিলিট করলে সেলসফোর্সের কপিটিও সাথে সাথে মুছে যায়।.
প্রচারণার সদস্যপদ
ফর্মের মাধ্যমে তৈরি করা লিড বা কন্টাক্টকে সেলসফোর্সে যোগ করুন। প্রচারণা. বক্সটিতে টিক দিন, একটি ক্যাম্পেইন আইডি দিন (একটি মার্জ ট্যাগও কাজ করে, ফলে একটি হিডেন ফিল্ড ক্যাম্পেইনটি বেছে নিতে পারে), এবং প্লাগইনটি নতুন লিড বা কন্ট্যাক্টকে ক্যাম্পেইনের সাথে লিঙ্ক করে একটি ক্যাম্পেইনমেম্বার রেকর্ড তৈরি করবে। আপনার নিজের মেম্বার স্ট্যাটাস সেট করুন, অথবা এটি খালি রাখুন এবং প্লাগইনটি সেটি ব্যবহার করবে। Responded.
মালিকের দায়িত্ব অর্পণ
প্রতি ফিড:
- একটি কাস্টম সেট করুন মালিকের আইডি (মার্জ ট্যাগ সমর্থন করে, ফলে আপনি ফর্মের মান অনুযায়ী রাউটিং করতে পারেন)।.
- টগল করুন
Sforce-Auto-Assign: FALSEপ্রয়োজনে সাধারণ অ্যাসাইনমেন্ট নিয়মগুলি এড়িয়ে যাওয়ার জন্য হেডার।.
সেলসফোর্স থেকে আগে থেকে পূরণ করুন
পুরনো ব্যবহারকারীদের তাদের বিদ্যমান সেলসফোর্স ডেটা দিয়ে আগে থেকে পূরণ করা একটি ব্যক্তিগতকৃত ফর্ম পাঠান। নবায়ন ফর্ম, অ্যাকাউন্ট আপডেট ফর্ম, প্রোফাইল সম্পূর্ণ করার প্রক্রিয়া।.
- প্রিফিলের জন্য যেকোনো Salesforce ফিল্ডকে যেকোনো Gravity Forms ফিল্ডের সাথে ম্যাপ করুন। প্রিফিল অবজেক্টটি ডিফল্টরূপে সেটিই হয় যেখানে ফিডটি ডেটা লেখে, কিন্তু আপনি অন্য কোনো অবজেক্ট থেকেও ডেটা পড়তে পারেন; যেমন, ফিডটি যখন একটি Case তৈরি করছে, তখন আপনি Contact থেকে প্রিফিল করতে পারেন।.
- প্রিফিল চালু করা মাত্রই লগ-ইন করা অ্যাডমিনদের জন্য কাজ করে। কোনো পাবলিক ফর্মে এটি ব্যবহার করতে, টিক দিন। ফ্রন্ট-এন্ড ফর্মগুলিতে সর্বজনীন প্রিফিল অনুরোধের অনুমতি দিন পাশাপাশি।.
- TTL সহ HMAC-স্বাক্ষরিত URL পাবলিক ফর্মগুলিতে রেকর্ড-আইডি গণনা প্রতিরোধ করা হয়, এবং স্বাক্ষর ডিফল্টরূপে চালু থাকে যার মেয়াদ ১৫ মিনিট। স্বাক্ষর ছাড়া যে কেউ পুনরাবৃত্তি করতে পারে।
?sfid=001000...এবং এমন ডেটা বের করে আনে যা তাদের কাছে থাকা উচিত নয়।. - দ্যা স্বাক্ষরিত প্রিফিল লিঙ্ক জেনারেটর এটি ফিড সেটিংসে অন্তর্ভুক্ত। একটি রেকর্ড আইডি পেস্ট করুন, একটি মেয়াদসহ স্বাক্ষরিত ইউআরএল পেয়ে যাবেন। এটি মার্কেটিং ইমেল, কাস্টমার পোর্টাল বা সেলফ-সার্ভিস ফ্লো-তে ব্যবহার করুন।.
- লগ-ইন করা অ্যাডমিনরা পরীক্ষার জন্য স্বাক্ষরবিহীন মূল রেকর্ড আইডি ব্যবহার করতে পারেন।.
- প্রতি-ফিড কোয়েরি প্যারামিটার (ডিফল্ট)
?sfid=ইউআরএল পরিষ্কার রাখে।.
এন্ট্রি লাইফসাইকেল সিঙ্ক
একবার একটি ফিড সেভ করা হলে রেকর্ড তৈরি হওয়া স্বয়ংক্রিয়ভাবে সম্পন্ন হয়। বাকি লাইফসাইকেলটি আপনি Forms → Settings → Salesforce → Sync Settings-এর অধীনে চালু করতে পারেন, ফলে একটি ইন্টিগ্রেশন কেবল ততটুকুই ডেটা ফেরত পাঠায়, যতটুকু আপনি তাকে পাঠাতে বলেছেন।.
- একটি এন্ট্রি সম্পাদনা করুন “এন্ট্রি সম্পাদনা করা হলে আপডেট সিঙ্ক করুন” বিকল্পটি সক্রিয় করা হলে সেলসফোর্স রেকর্ডটি আপডেট হয়ে যায় (
gform_after_update_entry). - একটি এন্ট্রি বাতিল করুন → সেলসফোর্স রেকর্ডটি হলো অস্পর্শিত, সর্বদা। ওয়ার্ডপ্রেসে ট্র্যাশ পুনরুদ্ধারযোগ্য, তাই রেকর্ডটি অক্ষত থাকে।.
- আবর্জনা থেকে পুনরুদ্ধার করুন “ট্র্যাশ/স্প্যাম থেকে এন্ট্রি পুনরুদ্ধার করা হলে এন্ট্রির ডেটা রিসিংক করুন” বিকল্পটি চালু থাকলে, এন্ট্রিটি ট্র্যাশ করা অবস্থায় করা যেকোনো সম্পাদনা রেকর্ডে যুক্ত হয়ে যায়। এর মধ্যে যদি রেকর্ডটি সেলসফোর্সে ম্যানুয়ালি মুছে ফেলা হয় এবং ফিডের সিঙ্ক মোড “রেকর্ড বিদ্যমান থাকলে তৈরি বা আপডেট করুন” (ডিফল্ট) হয়, তাহলে একটি নতুন প্রতিস্থাপন তৈরি করা হয়।.
- একটি এন্ট্রি স্থায়ীভাবে মুছে ফেলুন (ট্র্যাশ খালি করুন, অথবা “স্থায়ীভাবে মুছুন”) → সেলসফোর্স রেকর্ডটি মুছে ফেলা হবে, যদি আপনি “এন্ট্রি স্থায়ীভাবে মুছে ফেলা হলে সেলসফোর্স রেকর্ড মুছুন” বিকল্পটি চালু করে থাকেন।.
ব্যাকগ্রাউন্ড সিঙ্ক
ভিজিটর অপেক্ষা করার সময় সেলসফোর্স এপিআই কলগুলো চলে না। সাবমিশন সম্পন্ন হওয়ার পর গ্র্যাভিটি ফর্মস-এর নিজস্ব অ্যাসিঙ্ক্রোনাস ফিড প্রসেসিং ব্যবহার করে ফিডগুলো ব্যাকগ্রাউন্ডে প্রসেস হয়, ফলে সেলসফোর্সের ধীরগতির রেসপন্স কখনোই একটি ধীরগতির থ্যাঙ্ক-ইউ পেজে পরিণত হয় না।.
ব্যাকগ্রাউন্ড জবটি ফিডটি গ্রহণ করার সাথে সাথে এন্ট্রিটিতে একটি নীল চিহ্ন দেখা যায়। অপেক্ষাধীন স্ট্যাটাস, যা সেলসফোর্স উত্তর দেওয়ার সাথে সাথেই চূড়ান্ত সাফল্য বা ত্রুটির ফলাফল দ্বারা প্রতিস্থাপিত হয়। জমা দেওয়ার ঠিক পরেই একটি পরীক্ষামূলক এন্ট্রি খুলুন এবং আপনি প্রথমে 'পেন্ডিং' দেখতে পারেন। যদি ধন্যবাদ পৃষ্ঠার আগে একটি ফিড শেষ করার প্রয়োজন হয়, উদাহরণস্বরূপ দেখানোর জন্য {salesforce_id} এর উপর, টিক জমা দেওয়ার সময় এই ফিডটি প্রক্রিয়া করুন। ওই ফিডে।.
পেমেন্ট অ্যাড-অন অ্যাওয়্যার
আপনার ফর্মে যদি Gravity Forms-এর কোনো পেমেন্ট অ্যাড-অন (যেমন Stripe, PayPal Standard, PayPal Commerce, Authorize.Net, Square, 2Checkout, Mollie ইত্যাদি) এর মাধ্যমে পেমেন্ট গ্রহণ করা হয়, তাহলে সেটি সক্রিয় করুন। “পেমেন্ট প্রাপ্তির পরেই কেবল সেলসফোর্স ফিড প্রসেস করুন।” অধীনে পেমেন্ট পরবর্তী পদক্ষেপ পেমেন্ট অ্যাড-অনের ফিড সেটিংসে (ফর্মটিতে সেলসফোর্স ফিড যুক্ত হলে এই অপশনটি দেখা যায়) পেমেন্ট সফলভাবে নিশ্চিত না হওয়া পর্যন্ত সেলসফোর্স সিঙ্ক স্থগিত রাখার ব্যবস্থা করুন, যাতে পরিত্যক্ত চেকআউটের কারণে কোনো অসম্পূর্ণ লিড থেকে না যায়।.
সাবমিশনের সময়, এন্ট্রিতে কোনো পেন্ডিং পেমেন্ট থাকলে সেলসফোর্স সিঙ্ক আটকে রাখা হয়। যখন পেমেন্ট অ্যাড-অনটি ট্রানজ্যাকশনটি কনফার্ম করে (গ্র্যাভিটি ফর্মস-এর স্ট্যান্ডার্ড ডিলেড-ফিডস ফ্রেমওয়ার্কের মাধ্যমে), তখন সেলসফোর্স সিঙ্ক স্বাভাবিকভাবে চলতে শুরু করে। যদি পেমেন্টটি ব্যর্থ হয় বা পরিত্যক্ত হয়, তবে সিঙ্কটি কখনোই চলে না।.
এটি গ্র্যাভিটি ফর্মস-এর স্ট্যান্ডার্ড পেমেন্ট অ্যাড-অন ফ্রেমওয়ার্কের উপর ভিত্তি করে তৈরি যেকোনো পেমেন্ট অ্যাড-অনের সাথে কাজ করে, যার মধ্যে সবগুলোই অফিসিয়াল।.
লগ এবং CSV রপ্তানি
প্রতিটি সেলসফোর্স সিঙ্ক, সফল বা ব্যর্থ যাই হোক না কেন, তার সিঙ্ক স্ট্যাটাস এবং সেলসফোর্স থেকে পাওয়া সঠিক বার্তা সহ লগ করা হয়। সেলসফোর্স লগ পৃষ্ঠাটি (ফর্ম → সেলসফোর্স লগ) দেখাচ্ছে:
- এন্ট্রি আইডি, ফর্ম, স্ট্যাটাস, রেকর্ড আইডি, মেসেজ এবং সিঙ্ক টাইম
- ফর্ম-ভিত্তিক ফিল্টার, এবং প্রতি পৃষ্ঠায় ৫০টি সারি সহ পেজিনেশন।
- বর্তমান ভিউয়ের CSV এক্সপোর্ট, তাই ফর্ম অনুযায়ী ফিল্টার করলে সেই ফর্মটিই এক্সপোর্ট হয়।
Gravity Forms লগিং চালু করলে আপনি আউটগোয়িং রিকোয়েস্ট পেলোড এবং Salesforce-এর ফেরত পাঠানো এরর মেসেজটিও Gravity Forms লগে লেখা অবস্থায় পাবেন, যা সাধারণত Salesforce ঠিক কী বিষয়ে আপত্তি জানিয়েছে তা দেখার দ্রুততম উপায়।.
আপনি যদি সিঙ্ক হিস্ট্রি একেবারেই রাখতে না চান, “Salesforce এন্ট্রি লগ (স্ট্যাটাস/মেসেজ/সিঙ্ক হিস্ট্রি) সংরক্ষণ করা নিষ্ক্রিয় করুন।” এটি রেকর্ড হওয়া বন্ধ করে এবং রাখে wp_gf_entry_meta এটি নির্বাচন করার আগে জেনে রাখা ভালো: Salesforce Logs পৃষ্ঠাটি সেই ইতিহাস থেকে তথ্য পড়ে, তাই আপনি যখন এই সেটিংটি চালু করেন, তখন এটি নিষ্ক্রিয় হয়ে যায়, এন্ট্রি সাইডবারটি রেকর্ড লিঙ্ক এবং পুনঃপ্রেরণ (Re-send) বোতামে নেমে আসে এবং বিদ্যমান ইতিহাস মুছে যায়। রেকর্ড আইডিগুলো এন্ট্রিতে থেকে যায়, ফলে মার্জ ট্যাগ এবং রেকর্ড লিঙ্কগুলো কাজ করতে থাকে।.
সিঙ্ক ব্যর্থ হলে ইমেল বিজ্ঞপ্তি
Salesforce কোনো পেলোড প্রত্যাখ্যান করার সাথে সাথেই এন্ট্রি আইডি এবং Salesforce-এর দেওয়া সঠিক ত্রুটির বার্তা সহ একটি নোটিফিকেশন পান। টিক দিন। “ত্রুটির বিজ্ঞপ্তি ইমেল পাঠান” প্লাগইনটির সেলসফোর্স সেটিংসে 'এরর রিপোর্টিং'-এর অধীনে, তারপর প্রাপককে একবার সেট করুন। বিজ্ঞপ্তি ইমেল (খালি রাখলে এটি স্বয়ংক্রিয়ভাবে আপনার ওয়ার্ডপ্রেস অ্যাডমিন ইমেল ব্যবহার করবে)।.
ধরার জন্য উপযোগী:
- একটি প্রয়োজনীয় সেলসফোর্স ফিল্ড যা হঠাৎ করে আন-ম্যাপড হয়ে গেছে (কেউ ফর্মটি সম্পাদনা করেছে)
- একটি পিকলিস্ট ভ্যালু যা এখন আর সেলসফোর্সে বিদ্যমান নেই
- এপিআই সীমা, বৈধতা নিয়ম, বা ওয়ার্কফ্লো নিয়ম রেকর্ডটি প্রত্যাখ্যান করছে
- একটি সংযুক্ত অ্যাপ যার পুনঃঅনুমোদন প্রয়োজন
Salesforce API অনুরোধের সীমায় পৌঁছানোকে কোনো রহস্যময় জমা ব্যর্থতা হিসেবে না দেখিয়ে, বরং রেট লিমিটিং হিসেবে রিপোর্ট করা হয়। ফলে, আপনার ফিল্ড ম্যাপ ডিবাগ করা শুরু না করে অপেক্ষা করতে হবে, তা আপনি বুঝতে পারেন।.
সমস্যাটি সমাধান করুন, চাপুন সেলসফোর্সে পুনরায় পাঠান প্রভাবিত এন্ট্রিগুলোতে রেকর্ডগুলো যুক্ত হয়ে যায়। এর বিকল্প হলো দুই সপ্তাহ পরে জানতে পারা যে ৩০টি লিড কখনোই সিআরএম-এ পৌঁছায়নি।.
প্রতি-এন্ট্রি সেলসফোর্স সাইডবার
প্রতিটি গ্র্যাভিটি ফর্মস এন্ট্রি ডিটেইল স্ক্রিনে একটি ডেডিকেটেড সেলসফোর্স সিঙ্কের লাইভ স্ট্যাটাস সহ সাইডবার বক্স:
- অবস্থা, রঙ-ভিত্তিক: সবুজ সফল, লাল ত্রুটি, নীল প্রক্রিয়াধীন, ধূসর বাদ দেওয়া হয়েছে
- বস্তু, কোন সেলসফোর্স অবজেক্ট তৈরি করা হয়েছিল (লিড, কন্টাক্ট, কাস্টম অবজেক্ট, ইত্যাদি)
- রেকর্ড আইডি, ক্লিকযোগ্য, সরাসরি সেলসফোর্সে একটি নতুন ট্যাবে খোলে।
- অ্যাকাউন্ট, যেটি সংযুক্ত সেলসফোর্স অ্যাকাউন্ট সিঙ্কটি পরিচালনা করত (একাধিক অ্যাকাউন্ট থাকলে এটি উপযোগী)।
- সিঙ্ক করা, সর্বশেষ সিঙ্ক চেষ্টার টাইমস্ট্যাম্প
- ত্রুটি বার্তা, প্রযোজ্য ক্ষেত্রে, সেলসফোর্স কর্তৃক ফেরত দেওয়া সুনির্দিষ্ট ত্রুটি।
- ফিড ফলাফল, যখন একই ফর্মে একাধিক ফিড চালানো হয়, তখন প্রতিটি ফিডের জন্য আলাদা বিবরণ।
কোনো ফর্ম আসলেই সেলসফোর্সে ডেটা পাঠাচ্ছে কিনা, তা নিশ্চিত করার এবং কোনো সমস্যা হলে ঠিক কোন এন্ট্রিটি ব্যর্থ হয়েছে তা খুঁজে বের করার এটিই সবচেয়ে দ্রুততম উপায়।.
সেলসফোর্সে পুনরায় পাঠান
এন্ট্রিগুলির একটি সেলসফোর্সে পুনরায় পাঠান এন্ট্রি ডিটেইল স্ক্রিনে থাকা বাটনটি সেইসব ব্যবহারকারীদের জন্য, যারা প্লাগইনের সেটিংস পরিচালনা করতে পারেন। এটি শুধু মূল রেকর্ডটি রিসিংক করার চেয়েও বেশি কিছু করে: এটি সাইড-ইফেক্ট ডিডুপ্লিকেশন ফ্ল্যাগগুলো মুছে দেয়, ফলে নোট, ফাইল এবং ক্যাম্পেইন মেম্বারশিপগুলোও পুনরায় চেষ্টা করে। এটি ব্যবহার করুন যখন:
- মূল সিঙ্কটি চলার সময় সেলসফোর্স ডাউন ছিল।
- একগুচ্ছ ব্যর্থ সাবমিশনের পর আপনি একটি ফিড ম্যাপিং ঠিক করেছেন।
- আপনি ফর্মটি পুনরায় জমা না দিয়েই একটি স্যান্ডবক্সে পরীক্ষার ডেটা পাঠাতে চান।
ট্যাগ একত্রিত করুন
{salesforce_id} এটি হলো এই এন্ট্রির জন্য সর্বশেষ ফিড দ্বারা তৈরি বা আপডেট করা সেলসফোর্স রেকর্ড আইডি। যে ফিডগুলো অর্গ আইডি মোড (ওয়েব-টু-লিড / ওয়েব-টু-কেস) ব্যবহার করে, সেগুলো এমন একটি এন্ডপয়েন্টে পোস্ট করে যা কোনো রেকর্ড আইডি ফেরত দেয় না, তাই তারা কখনোই এই ট্যাগ বা এর ফিড-ভিত্তিক সংস্করণটি সেট করে না।.
{salesforce_id:FEED_ID} এটি একটি নির্দিষ্ট ফিড দ্বারা তৈরি Salesforce রেকর্ড আইডি। একই ফর্মে একাধিক ফিড চালালে এটি ব্যবহার করুন।.
ফিড-নির্দিষ্ট ট্যাগগুলি ফিড সেটিংসের ভিতরেও কাজ করে। একটি লুকআপ ফিল্ড ম্যাপ করুন কাস্টম ভ্যালু এবং প্রবেশ করুন {salesforce_id:FEED_ID} রেকর্ডটিকে পূর্বে তৈরি করা কোনো ফিডের সাথে লিঙ্ক করতে। ফিডগুলো ফিড তালিকার ক্রমানুসারে চলে, এবং ফিড আইডি হলো... fid= ফিডের সম্পাদনা URL-এ থাকা মান। যে ফিড কোনো রেকর্ড তৈরি করেনি, তার জন্য একটি ট্যাগ খালি হিসেবে গণ্য হয়।.
{salesforce_link} উদাহরণস্বরূপ, এটি সেলসফোর্স রেকর্ডের একটি সরাসরি লিঙ্ক, যা সেই অ্যাকাউন্টের ইনস্ট্যান্স ইউআরএল এবং রেকর্ড আইডি থেকে তৈরি করা হয়েছে। https://yourorg.my.salesforce.com/00Q5g00000ABCDE. সেলসফোর্স সেটি লাইটনিং রেকর্ড পেজে পাঠিয়ে দেয়।.
{salesforce_link:FEED_ID} এটি একটি নির্দিষ্ট ফিড দ্বারা তৈরি রেকর্ডের সরাসরি লিঙ্ক। এটি তখন উপযোগী হয় যখন একটি ফর্ম থেকে একাধিক ফিড বিভিন্ন সেলসফোর্স অর্গে ডেটা পাঠায়, যেমন একটি স্যান্ডবক্সে এবং অন্যটি প্রোডাকশনে, কারণ প্রতিটি ভ্যারিয়েন্ট সেই ফিডের নিজস্ব অ্যাকাউন্ট ইনস্ট্যান্স ইউআরএল ব্যবহার করে।.
একটিমাত্র টাইমিং রুল মেনে, গ্র্যাভিটি ফর্মস যেখানেই মার্জ ট্যাগ মূল্যায়ন করে, সেখানেই উভয় ট্যাগ কাজ করে। সাবমিশন সম্পন্ন হওয়ার পর ফিডগুলো ব্যাকগ্রাউন্ডে চলে, তাই কনফার্মেশন মেসেজ এবং ফর্ম সাবমিশনের পর পাঠানো যেকোনো নোটিফিকেশন রেকর্ডটি তৈরি হওয়ার আগেই রেন্ডার হয়, এবং সেখানে ট্যাগগুলো খালি থাকে। সিঙ্ক শেষ হওয়ার পর গ্র্যাভিটি ফর্মস যেখানেই মার্জ ট্যাগ মূল্যায়ন করে, সেখানেই ট্যাগগুলো পূরণ হয়ে যায়। কনফার্মেশন পেজে এবং সাবমিশন নোটিফিকেশনে এগুলো ব্যবহার করতে, টিক দিন। জমা দেওয়ার সময় এই ফিডটি প্রক্রিয়া করুন। ফিডে; এরপর পরিদর্শক সেলসফোর্সের প্রতিক্রিয়ার জন্য অপেক্ষা করেন। সাধারণ ব্যবহারসমূহ:
- বিভিন্ন ফিডের মধ্যে রেকর্ড লিঙ্ক করুন: পরবর্তী কোনো ফিডে, কাস্টম ভ্যালু-তে AccountId বা ContactId-এর মতো একটি লুকআপ সেট করুন।
{salesforce_id:FEED_ID}যে ফিডটি প্যারেন্ট রেকর্ডটি তৈরি করেছে তার।. - পরে পাঠানো নোটিফিকেশন: সিঙ্ক সম্পন্ন হওয়ার পর আপনি যখন এন্ট্রিটিতে গ্র্যাভিটি ফর্মস-এর 'রিসেন্ড নোটিফিকেশনস' ব্যবহার করেন, তখন “Salesforce-এ নতুন লিড → {salesforce_link}” লেখাটি পূরণ হয়ে যায়।.
- যেকোনো অ্যাড-অন বা কাস্টম কোড যা সিঙ্কের পরে মার্জ ট্যাগগুলো মূল্যায়ন করে, উদাহরণস্বরূপ পাস করার জন্য
{salesforce_id}একটি ডাউনস্ট্রিম সিস্টেমে.
অনুবাদ
এই প্লাগইনটি অনুবাদের জন্য প্রস্তুত। আপনি এটি বিনামূল্যে যেকোনো ভাষায় অনুবাদ করতে পারেন। লোকো অনুবাদ প্লাগইন বা অন্য কোনো ওয়ার্ডপ্রেস অনুবাদ টুল।.
ডিফল্ট ভাষা: ইংরেজি (en_US)
সাধারণত জিজ্ঞাসিত প্রশ্নাবলি
এর জন্য কি গ্র্যাভিটি ফর্মস প্রয়োজন?
হ্যাঁ। Gravity Forms 2.7 বা তার পরবর্তী সংস্করণ ইনস্টল এবং সক্রিয় থাকতে হবে। এটি Gravity Forms-এর একটি অ্যাড-অন, তাই এটি নিজে থেকে কাজ করে না।.
ওয়ার্ডপ্রেস এবং পিএইচপি-র কোন সংস্করণগুলো সমর্থিত?
ওয়ার্ডপ্রেস ৬.৫+ এবং পিএইচপি ৮.০+। ওয়ার্ডপ্রেস ৭.০ পর্যন্ত পরীক্ষিত।.
আমি কি সেলসফোর্স স্যান্ডবক্সের সাথে সংযোগ করতে পারি?
হ্যাঁ। ব্যবহার করুন। https://test.salesforce.com অ্যাকাউন্ট সংযোগ করার সময় আপনার লগইন ইউআরএল হিসেবে এটি ব্যবহার করুন। আপনি একই সময়ে একই ওয়ার্ডপ্রেস সাইটে একটি স্যান্ডবক্স অ্যাকাউন্ট এবং একটি প্রোডাকশন অ্যাকাউন্ট সংযুক্ত রাখতে পারেন।.
এটি কি একই সাইটে একাধিক সেলসফোর্স অ্যাকাউন্ট সমর্থন করে?
হ্যাঁ। আপনার ইচ্ছামতো যত খুশি অ্যাকাউন্ট সংযুক্ত করুন। প্রতিটি ফিড নিজেই বেছে নেয় কোন অ্যাকাউন্টের সাথে এটি সিঙ্ক হবে। সাধারণ ব্যবহারের ক্ষেত্রগুলো হলো: স্যান্ডবক্স ও প্রোডাকশন, এজেন্সি ক্লায়েন্ট অর্গানাইজেশন, অথবা মূল ও সহযোগী কর্পোরেট কাঠামো।.
আমি কি কাস্টম সেলসফোর্স অবজেক্টের সাথে সিঙ্ক করতে পারি?
হ্যাঁ। ফিডের Salesforce Object ড্রপডাউনে, “Custom (type below)” বেছে নিন এবং আপনার কাস্টম অবজেক্টের API নামটি লিখুন (যেমন, My_Object__cকাস্টম অবজেক্টের ক্ষেত্রে পিকলিস্ট, ফাইল আপলোড, লুকআপ এবং প্রিফিল সবই একইভাবে কাজ করে। কাস্টম অবজেক্টের জন্য একটি OAuth অ্যাকাউন্ট প্রয়োজন; অর্গ আইডি মোড শুধুমাত্র লিড এবং কেসের জন্য সীমাবদ্ধ।.
একটি ফর্ম কি একে অপরের সাথে সংযুক্ত একটি অ্যাকাউন্ট, একটি কন্টাক্ট এবং একটি অপরচুনিটি তৈরি করতে পারে?
হ্যাঁ। প্রতিটি অবজেক্টের জন্য একটি করে ফিড যোগ করুন এবং সেগুলোকে ফিড লিস্টে ক্রমানুসারে ড্র্যাগ করুন: প্রথমে অ্যাকাউন্ট, তারপর কন্টাক্ট, তারপর অপরচুনিটি। ফিডগুলো এই ক্রমেই চলে। কন্টাক্ট এবং অপরচুনিটি ফিডগুলোতে ম্যাপ করুন। অ্যাকাউন্ট আইডি থেকে কাস্টম ভ্যালু এবং প্রবেশ করুন {salesforce_id:FEED_ID} অ্যাকাউন্ট ফিডের আইডি সহ, যা হল fid= এর এডিট ইউআরএল-এ ভ্যালু থাকে। প্রতিটি রেকর্ড তার লুকআপ ফিল্ড সহ আসে, যা আগে থেকেই একই সাবমিশনের অ্যাকাউন্টকে নির্দেশ করে। যেকোনো লুকআপ ফিল্ড, তা স্ট্যান্ডার্ড বা কাস্টম যাই হোক না কেন, তার ক্ষেত্রেও একই নিয়ম প্রযোজ্য, যতক্ষণ পর্যন্ত ফিডগুলো একই সেলসফোর্স অ্যাকাউন্ট ব্যবহার করে।.
আমার সেলসফোর্স অবজেক্টটি ড্রপডাউন থেকে কেন দেখা যাচ্ছে না?
অবজেক্ট তালিকাটি সেলসফোর্স থেকে আসে এবং এতে শুধুমাত্র সেই অবজেক্টগুলো অন্তর্ভুক্ত থাকে যা সংযুক্ত ব্যবহারকারী তৈরি করতে পারেন। যদি লিড, কন্টাক্ট বা কোনো কাস্টম অবজেক্ট অনুপস্থিত থাকে, তাহলে বুঝতে হবে অনুমোদনকারী ব্যবহারকারীর সেটির উপর 'ক্রিয়েট' (Create) পারমিশন নেই; সাধারণত এটি একটি এপিআই-অনলি ইন্টিগ্রেশন লাইসেন্স, যার সাথে কোনো পারমিশন সেট সংযুক্ত থাকে না। সেলসফোর্সে এটি ঠিক করুন, তারপর প্লাগইনের ছয়-ঘণ্টার অবজেক্ট ক্যাশে রিফ্রেশ হওয়ার জন্য অপেক্ষা করুন; অ্যাকাউন্টটি পুনরায় সংযোগ করলেও এটি পরিষ্কার হয় না। “কাস্টম (নিচে টাইপ করুন)” একটি তাৎক্ষণিক সমাধান হিসেবে কাজ করে।.
এটি কি সেলসফোর্স পারডট (অ্যাকাউন্ট এনগেজমেন্ট)-এর সাথে কাজ করে?
সরাসরি নয়। প্লাগইনটি Salesforce REST API-এর মাধ্যমে Lead এবং Contact-এর মতো সাধারণ Salesforce রেকর্ড তৈরি করে এবং এতে Pardot-এর জন্য নির্দিষ্ট কোনো কোড নেই। যদি আপনার অর্গে Salesforce-Pardot Connector চালু থাকে, তাহলে Pardot অন্য যেকোনো Salesforce রেকর্ডের মতোই সেই রেকর্ডগুলোও গ্রহণ করে। এই প্লাগইনটি যা করে... না করণীয়: সরাসরি পারডট প্রসপেক্টস বা পারডট লিস্টে লিখুন, সেলসফোর্সকে বাইপাস করুন, অথবা পারডট-নির্দিষ্ট অবজেক্টের (কাস্টম রিডাইরেক্টস, পারডট ফর্মস, ইত্যাদি) সাথে ইন্টারঅ্যাক্ট করুন।.
পিকলিস্ট ম্যাপিং কীভাবে কোডসহ রাজ্য এবং দেশের ফিল্ডগুলো পরিচালনা করে?
প্লাগইনটি সেলসফোর্স দেখায় লেবেল ফর্ম ব্যবহারকারীকে (যেমন, "ক্যালিফোর্নিয়া") কিন্তু পিকলিস্ট জমা দেয় মূল্য (যেমন, CA), ঠিক যা সেলসফোর্স স্টেট/কান্ট্রি পিকলিস্টের জন্য প্রয়োজন, তাই আপনার দিকে কোনো ট্রান্সলেশন টেবিলের দরকার নেই।.
পিকলিস্টের ক্ষেত্রে Populate এবং Live Sync মোডের মধ্যে পার্থক্য কী?
- জনবহুল করুন এটি সেলসফোর্স পিকলিস্টের ভ্যালুগুলো একবার আপনার ফর্ম ফিল্ডে কপি করে। এরপর, আপনি অপশনগুলো এডিট, ছাঁটাই বা পুনর্বিন্যাস করতে পারেন। যখন আপনি একটি সূচনা বিন্দু চান কিন্তু তালিকাটি নিজের মতো করে সাজাতে চান, তখন এটি বেশ কার্যকর।.
- লাইভ সিঙ্ক প্রতিবার ফর্ম রেন্ডার করার সময় এটি সেলসফোর্সের পছন্দগুলো পুনরায় প্রয়োগ করে, ফলে প্লাগইনটির ছয়-ঘণ্টার ফিল্ড ক্যাশে রিফ্রেশ হয়ে গেলে সেলসফোর্সের পরিবর্তনগুলো ফর্মে আপনাআপনিই দেখা যায়। অনিচ্ছাকৃত পরিবর্তন রোধ করতে ফর্ম এডিটর পছন্দগুলো লক করে রাখে। যখন সেলসফোর্সই তথ্যের একমাত্র উৎস হয় (যেমন স্ট্যাটাস ফিল্ড, লিড সোর্স, দেশের তালিকা ইত্যাদি), তখন এটি বেশ কার্যকর।.
আমি কি ফর্ম ব্যবহারকারীদের একটি সেলসফোর্স রেকর্ড টাইপ বেছে নিতে দিতে পারি?
হ্যাঁ। ড্রপ ডাউন / মাল্টি সিলেক্ট / রেডিও / চেকবক্স ফিল্ডটি খুলুন, সেলসফোর্স ফিল্ড ম্যাপিং সক্ষম করুন, অবজেক্টটি বেছে নিন এবং ফিল্ড তালিকা থেকে রেকর্ড টাইপ নির্বাচন করুন। ফর্মটি ব্যবহারকারীদের কাছে রেকর্ড টাইপের নাম (যেমন, “ডোনার”) দেখায়; জমা দেওয়া মানটিই হলো সেলসফোর্স রেকর্ড টাইপ আইডি। তারপর আপনার ফিড ম্যাপিং-এ সেই গ্র্যাভিটি ফর্মস ফিল্ডটিকে RecordTypeId-এর সাথে ম্যাপ করুন, যাতে তৈরি বা আপডেট করা রেকর্ডে নির্বাচিত রেকর্ড টাইপটি সেট হয়ে যায়। শুধুমাত্র আপনার সংযুক্ত সেলসফোর্স ব্যবহারকারীর জন্য উপলব্ধ রেকর্ড টাইপগুলোই তালিকাভুক্ত করা হয়।.
আমি কি ডুপ্লিকেট রেকর্ড তৈরি করা এড়াতে পারি?
হ্যাঁ, দুইভাবে। সক্ষম করুন প্রাথমিক কী মেলানো ফিড সেটিংসে গিয়ে একটি অনন্য ফিল্ড বেছে নিন (ইমেল সবচেয়ে প্রচলিত, অথবা যেকোনো কাস্টম এক্সটার্নাল আইডি)। মিল পাওয়া গেলে ফিডটি বিদ্যমান রেকর্ড আপডেট করবে এবং মিল না পাওয়া গেলে একটি নতুন রেকর্ড তৈরি করবে।.
যদি আপনি কিছু লেখার পরিবর্তে ফিডটি বন্ধ করতে চান, তাহলে ব্যবহার করুন দ্বন্দ্ব পরীক্ষা এর পরিবর্তে, এটি একাধিক ফিল্ডকে একটিমাত্র লুকআপে একত্রিত করে, ফলে ফার্স্ট নেম এবং লাস্ট নেম একসাথে ম্যাপ করলে একই ব্যক্তি ভিন্ন ইমেল অ্যাড্রেস থেকে সাবমিট করলেও তা ধরা পড়ে। যখন ম্যাপ করা প্রতিটি সারি একই রেকর্ডের সাথে মিলে যায়, তখন ফিডটি থেমে যায় এবং এন্ট্রিটির বিপরীতে আপনার কনফ্লিক্ট মেসেজটি লগ করে রাখে।.
প্রাইমারি কী ম্যাচিং এবং কনফ্লিক্ট চেকের মধ্যে পার্থক্য কী?
প্রাইমারি কী মেলানোর মাধ্যমে একটি রেকর্ড খুঁজে পাওয়া যায় এবং আপডেট এটি। দ্বন্দ্ব যাচাই একটি রেকর্ড খুঁজে পায় এবং থামে. যখন একটি পুনরাবৃত্ত সাবমিশনের মাধ্যমে একটি রেকর্ডকে হালনাগাদ রাখা প্রয়োজন, তখন ম্যাচিং ব্যবহার করুন; আর যখন দ্বিতীয় সাবমিশনটি এমন কোনো সমস্যা হয় যা আপনি সমাধান না করে শুধু জানতে চান, তখন কনফ্লিক্ট চেক ব্যবহার করুন। এ দুটি একসাথে কাজ করে: কনফ্লিক্ট চেকটি কেবল তখনই সক্রিয় হয় যখন ফিডটি একটি রেকর্ড তৈরি করতে যাচ্ছিল, ফলে ডুপ্লিকেট ম্যাচিংয়ের মাধ্যমে পাওয়া রেকর্ডটি স্বাভাবিকভাবেই আপডেট হয়ে যায়।.
আমি কি বিদ্যমান সেলসফোর্স ডেটা দিয়ে একটি ফর্ম আগে থেকে পূরণ করতে পারি?
হ্যাঁ। সক্রিয় করুন। সেলসফোর্স থেকে আগে থেকে পূরণ করুন একটি ফিডে, আপনি যে সেলসফোর্স ফিল্ডগুলো টানতে চান তা ম্যাপ করুন। পাবলিক ফর্মের জন্য, টিক দিন। ফ্রন্ট-এন্ড ফর্মগুলিতে সর্বজনীন প্রিফিল অনুরোধের অনুমতি দিন, অন্যথায় প্রিফিল শুধুমাত্র লগ-ইন করা অ্যাডমিনদের জন্য চলে। তারপর ব্যবহারকারীদের একটি URL পাঠান যেমন ?sfid=001XXXXXXXXXXXX. ডিফল্টরূপে স্বাক্ষরিত অনুরোধ প্রয়োজন, যেগুলোর মেয়াদ ১৫ মিনিট; অন্তর্নির্মিত বিকল্পটি ব্যবহার করুন। স্বাক্ষরিত প্রিফিল লিঙ্ক জেনারেটর ইমেল ক্যাম্পেইন বা সেলফ-সার্ভিস ফ্লো-এর জন্য সেই URL-গুলো তৈরি করতে।.
কোনো এন্ট্রি সম্পাদনা করলে কি সেলসফোর্স রেকর্ডটি আপডেট হয়?
একবার চালু করলে, হ্যাঁ। এন্ট্রি আপডেট, স্থায়ীভাবে মুছে ফেলা, ট্র্যাশ থেকে পুনরুদ্ধার করে পুনরায় সিঙ্ক করা এবং এন্ট্রি-নোট সিঙ্ক করা—এগুলোর প্রত্যেকটির জন্য Forms → Settings → Salesforce → Sync Settings-এর অধীনে আলাদা চেকবক্স রয়েছে, এবং এগুলোর সবগুলোই শুরুতে চালু থাকে। একটি ফিড সেভ করা ছাড়া রেকর্ড তৈরি করার জন্য আর কোনো সেটআপের প্রয়োজন হয় না; বিদ্যমান কোনো রেকর্ডে লেখার মতো যেকোনো কিছু ইচ্ছাকৃতভাবে ঐচ্ছিক রাখা হয়েছে, তাই প্লাগইনটি আপনার অনুরোধ ছাড়া আপনার অর্গে কখনো হস্তক্ষেপ করে না।.
যদি আমি কোনো এন্ট্রি মুছে ফেলি, তারপর তা পুনরুদ্ধার করি তাহলে কী হবে?
ট্র্যাশ/রিস্টোর চক্রের মাধ্যমে সেলসফোর্স রেকর্ডটি সংরক্ষিত থাকে। শুধুমাত্র স্থায়ীভাবে মুছে ফেলা এটি সেলসফোর্স রেকর্ডটি মুছে দেয়, এবং শুধুমাত্র যদি আপনি প্লাগইন সেটিংসে সেই অপশনটি চালু করে থাকেন। এটি ওয়ার্ডপ্রেসের নিজস্ব আচরণের সাথে মেলে: ট্র্যাশ রিমুভাল পুনরুদ্ধারযোগ্য, কিন্তু ডিলিট-ফরেভার নয়।.
আমার এন্ট্রিটিতে কেন নীল রঙের “পেন্ডিং” স্ট্যাটাস দেখাচ্ছে?
এটা স্বাভাবিক, এবং আপনি রিফ্রেশ করার আগেই এটি সাধারণত চলে যায়। ফিডগুলো ব্যাকগ্রাউন্ডে প্রসেস হয়, তাই Salesforce API কলগুলো কখনোই ফর্ম সাবমিশন আটকে রাখে না। Salesforce-কে কল করার ঠিক আগে, ব্যাকগ্রাউন্ড টাস্কটি এন্ট্রিটিকে 'পেন্ডিং' হিসেবে চিহ্নিত করে, এবং Salesforce উত্তর দেওয়ার সাথে সাথেই সেটিকে সফলতা বা একটি ত্রুটি দিয়ে ওভাররাইট করে দেয়। স্ট্যাটাস 'পেন্ডিং'-এ আটকে থাকার অর্থ হলো টাস্কটি শুরু হয়েছে কিন্তু শেষ হয়নি, যা সাধারণত অনুরোধের মাঝপথে একটি PHP টাইমআউট বা মারাত্মক ত্রুটির কারণে ঘটে থাকে। তাই Gravity Forms লগিং চালু করুন এবং অ্যাড-অন লগটি পরীক্ষা করুন। যদি কোনো ফিড রান হওয়ার কথা থাকে কিন্তু এন্ট্রিতে কোনো Salesforce স্ট্যাটাসই না দেখায়, তার মানে হলো কিউটি সেটি কখনোই রান করেনি, যার সাধারণত অর্থ হলো সাইটটি লুপব্যাক অনুরোধগুলোকে ব্লক করে রাখে। admin-ajax.php এবং বিকল্প ব্যবস্থা হিসেবে WP-Cron নিষ্ক্রিয় করা আছে।.
আমি কি ব্যর্থ হওয়া সিঙ্কটি পুনরায় চেষ্টা করতে পারি?
হ্যাঁ। এন্ট্রি ডিটেইল স্ক্রিনটি খুলুন এবং ক্লিক করুন। সেলসফোর্সে পুনরায় পাঠান. এটি সাইড-ইফেক্ট ডিডুপ ফ্ল্যাগগুলোও মুছে দেয়, ফলে মূল রেকর্ডের সাথে নোট, ফাইল এবং ক্যাম্পেইন মেম্বারশিপগুলোও পুনরায় চেষ্টা করে।.
এটি কি পেমেন্ট অ্যাড-অনগুলির (যেমন স্ট্রাইপ, পেপ্যাল ইত্যাদি) সাথে কাজ করে?
হ্যাঁ। পেমেন্ট অ্যাড-অনের ফিড (যেমন স্ট্রাইপ, পেপ্যাল ইত্যাদি) একটি আপডেট পায়। পেমেন্ট পরবর্তী পদক্ষেপ একটি বিভাগ সহ “পেমেন্ট প্রাপ্তির পরেই কেবল সেলসফোর্স ফিড প্রসেস করুন।” একটি চেকবক্স যা পেমেন্ট অ্যাড-অন দ্বারা একটি সফল লেনদেন নিশ্চিত না হওয়া পর্যন্ত সেলসফোর্স সিঙ্ক স্থগিত রাখে, ফলে পরিত্যক্ত চেকআউটের কারণে কোনো অসম্পূর্ণ লিড থেকে যায় না।.
এটি কি গ্র্যাভিটি ফর্মস থেকে ফাইল আপলোড সমর্থন করে?
হ্যাঁ। গ্র্যাভিটি ফর্মস-এর ফাইল আপলোড ফিল্ডগুলোকে সেলসফোর্স রেকর্ডের সাথে ContentVersion / ContentDocumentLink হিসেবে সংযুক্ত করা যায়, ফলে সেগুলো রেকর্ডটির Files রিলেটেড লিস্টে দেখা যায়। প্রতিটি ফাইলের সর্বোচ্চ ফাইলের আকার ১ থেকে ২৫ মেগাবাইট পর্যন্ত কনফিগার করা যায়, যার ডিফল্ট মান ১০ মেগাবাইট।.
আমি কি প্লাগইনটিকে সিঙ্ক হিস্ট্রি সংরক্ষণ করা থেকে থামাতে পারি?
হ্যাঁ। টিক। “Salesforce এন্ট্রি লগ (স্ট্যাটাস/মেসেজ/সিঙ্ক হিস্ট্রি) সংরক্ষণ করা নিষ্ক্রিয় করুন।” প্লাগইন সেটিংসে এবং কোনো স্ট্যাটাস, মেসেজ বা সিঙ্ক টাইমস্ট্যাম্প লেখা হয় না wp_gf_entry_meta. প্রথমে দুটি বিষয় জেনে রাখা ভালো: Salesforce Logs পেজটি সেই হিস্টোরির উপর ভিত্তি করে তৈরি হয়, তাই এটি ফলাফল দেখানো বন্ধ করে দেয় এবং এন্ট্রি সাইডবারটি কমে গিয়ে শুধু রেকর্ড লিঙ্ক ও Re-send বাটনটি দেখায়, এবং আপনি যখন এই সেটিংটি চালু করেন তখন বিদ্যমান হিস্টোরি মুছে যায়। তবে, রেকর্ড আইডি এবং অ্যাকাউন্ট আইডি সংরক্ষিত থাকে, ফলে মার্জ ট্যাগ, রেকর্ড লিঙ্ক এবং Re-send কাজ করতে থাকে।.
আমি কীভাবে প্রোগ্রাম্যাটিকভাবে সেলসফোর্স পেলোড কাস্টমাইজ করতে পারি?
ব্যবহার করুন pb_gfsf_payload ফিল্টার:
add_filter( 'pb_gfsf_payload', function ( $payload, $context ) {
// $context['feed'], ['entry'], ['form'], ['object'], ['account_id'], ['method']
return $payload;
}, 10, 2 );সম্পূর্ণ ফিড, এন্ট্রি, ফর্ম, টার্গেট অবজেক্ট, অ্যাকাউন্ট আইডি, এবং সংযোগ পদ্ধতি (oauth অথবা org_id) পাওয়া যায় $context যাতে আপনি সেগুলোর যেকোনোটির ওপর ভিত্তি করে সিদ্ধান্ত নিতে পারেন।.
আমার Salesforce অর্গ-এ যদি API অ্যাক্সেস না থাকে তাহলে কী হবে?
ব্যবহার অর্গ আইডি মোড. এটি REST API-এর পরিবর্তে Salesforce-এর পুরোনো Web-to-Lead / Web-to-Case এন্ডপয়েন্ট ব্যবহার করে। সীমাবদ্ধতা: শুধুমাত্র Lead এবং Case অবজেক্ট সমর্থিত, এবং আপনি আপডেট, ডিলিট, ফাইল আপলোড, প্রিফিল বা পিকলিস্ট ম্যাপিং পাবেন না। বেশিরভাগ প্রোডাকশন সেটআপের জন্য, OAuth (যা ডিফল্ট) সঠিক পছন্দ।.
প্লাগইনটি কোন কোন Salesforce OAuth পলিসি সমর্থন করে?
এই প্লাগইনটি PKCE সহ OAuth 2.0 অথরাইজেশন কোড ফ্লো ব্যবহার করে এবং রিফ্রেশ টোকেন রোটেশন সমর্থন করে, তাই আপনি সংযোগ বিচ্ছিন্ন না করেই আপনার কানেক্টেড অ্যাপ বা এক্সটার্নাল ক্লায়েন্ট অ্যাপে উভয়ই সক্রিয় করতে পারেন। একমাত্র যে রিফ্রেশ টোকেন পলিসিটি বেমানান তা হলো “ইমিডিয়েটলি এক্সপায়ার রিফ্রেশ টোকেন”, যা প্রতিটি অ্যাক্সেস টোকেনের মেয়াদ শেষ হওয়ার পর সম্পূর্ণ পুনঃ-অথরাইজেশন বাধ্যতামূলক করে এবং কোনো আনঅ্যাটেন্ডেড ইন্টিগ্রেশনের সাথে সামঞ্জস্যপূর্ণ নয়।.
OAuth সংযোগটি কীভাবে লগ ইন থাকা অবস্থায় থাকে?
এই প্লাগইনটি PKCE সহ OAuth 2.0 ব্যবহার করে এবং রিফ্রেশ টোকেনের মাধ্যমে স্বয়ংক্রিয়ভাবে অ্যাক্সেস টোকেন রিফ্রেশ করে। যতক্ষণ পর্যন্ত কানেক্টেড অ্যাপ বা এক্সটার্নাল ক্লায়েন্ট অ্যাপের রিফ্রেশ টোকেন পলিসি এর মেয়াদ শেষ না করে ('বাতিল না হওয়া পর্যন্ত বৈধ', অথবা আমাদের সেটআপ গাইডে উল্লিখিত ৩৬৫ দিনের মতো একটি দীর্ঘ নির্দিষ্ট মেয়াদ), ততক্ষণ সংযোগটি সচল থাকে। যখন রিফ্রেশ টোকেনের মেয়াদ শেষ হয়ে যায়, তখন আপনাকে অ্যাকাউন্টটি একবার পুনরায় সংযোগ করতে হবে। যদি সংযোগটি বিচ্ছিন্ন হয়ে যায়, তবে পরবর্তী প্রশ্নটি দেখুন। এটি প্রায় সবসময়ই একটি কানেক্টেড অ্যাপ পলিসি বা স্কোপ সেটিং-এর কারণে হয়ে থাকে। রিফ্রেশ টোকেন রোটেশন সমর্থিত, তাই নিরাপত্তা-সচেতন অ্যাডমিনরা সেই পলিসিটিও চালু করতে পারেন।.
Salesforce সংযোগটি বারবার বিচ্ছিন্ন হয়ে যাচ্ছে এবং আমাকে পুনরায় সংযোগ করতে হচ্ছে। কেন?
সেলসফোর্সের দিক থেকে প্রায় সবসময়ই তিনটি কারণের মধ্যে একটি ঘটে থাকে। কানেক্টেড অ্যাপের রিফ্রেশ টোকেন পলিসিটি “বাতিল না হওয়া পর্যন্ত বৈধ” এর পরিবর্তে মেয়াদোত্তীর্ণ হিসেবে সেট করা আছে। অ্যাপটিকে “সম্পূর্ণ অ্যাক্সেস (full)” এর আওতায় আনা হয়েছিল, যা কখনও রিফ্রেশ টোকেন ইস্যু করে না। অথবা লগইন আইপি রেঞ্জ আপনার সার্ভারকে ব্লক করছে, সেক্ষেত্রে সেলসফোর্স প্রতিটি রিফ্রেশ প্রত্যাখ্যান করে এবং একই সার্ভার থেকে পুনরায় সংযোগ করলেও কোনো লাভ হয় না। সংস্করণ ১.৩.০ থেকে অ্যাকাউন্টস স্ক্রিনটি একটি সাধারণ সেশন ত্রুটি দেখানোর পরিবর্তে কোনটি সমস্যা তা নামসহ দেখায় এবং প্রতিটি অ্যাকাউন্ট শেষ কবে রিফ্রেশ হয়েছে, শেষ কবে সফল হয়েছে এবং শেষ কবে ব্যর্থ হয়েছে তার রেকর্ড রাখে।.
আমি প্লাগইনটি আনইনস্টল করলে কি ডেটা মুছে যায়?
শুধুমাত্র আপনার সম্মতি সাপেক্ষে। সক্ষম করুন “আনইনস্টল করার সময় সমস্ত প্লাগইন ডেটা মুছে ফেলুন।” আনইনস্টল করার আগে প্লাগইন সেটিংসে। ডিফল্টরূপে, আপনার সিঙ্ক লগ এবং সংযোগ সেটিংস সংরক্ষিত থাকে (ফলে আপনি পরে পুনরায় সক্রিয় করলেও ইতিহাস হারাবেন না)।.
এটি কি ক্যাশিং/সিডিএন-এর সাথে কাজ করে?
হ্যাঁ। ফর্ম সাবমিশনের সময় প্লাগইনটি সম্পূর্ণভাবে সার্ভার-সাইডে চলে, তাই ক্যাশিং এবং সিডিএন সেটআপ সেলসফোর্স সিঙ্কিং-এ কোনো বাধা সৃষ্টি করে না। ফর্ম-এডিটর জেএস (JS) শুধুমাত্র ওয়ার্ডপ্রেস অ্যাডমিনের ভেতরে লোড হয় (যেখানে সাধারণত ক্যাশিং নিষ্ক্রিয়ই থাকে)।.
এটি কি ওয়ার্ডপ্রেস মাল্টিসাইট নেটওয়ার্কের সাথে কাজ করে?
সংক্ষেপে
- সীমাহীন লাইসেন্স: একবার নেটওয়ার্ক মোড চালু করুন; একটি মাত্র কী দিয়ে প্রতিটি সাবসাইটের সেটিংস ও সাপোর্ট পরিচালনা করা যাবে।.
- নেটওয়ার্ক মোড চালু আছে: প্রতিটি সাবসাইট নেটওয়ার্ক কী উত্তরাধিকারসূত্রে পায়, ফলে তারা সবাই সেলসফোর্স ফিড চালাতে এবং সঙ্গে সঙ্গে আপডেট পেতে পারে। শুধুমাত্র প্লাগইনটি নেটওয়ার্ক-অ্যাক্টিভেট করলে সাবসাইটগুলোর লাইসেন্স হয় না।.
- সীমিত পরিকল্পনা / কোনো সাবসাইট লাইসেন্স নেই: ওই সাবসাইটটির সেলসফোর্স সেটিংস লক করা আছে এবং সিঙ্ক হওয়ার পরিবর্তে এর ফিডগুলোতে “প্লাগইন লাইসেন্স সক্রিয় না হওয়া পর্যন্ত সেলসফোর্স সিঙ্ক অনুপলব্ধ” লেখাটি লগ হচ্ছে।.
- লাইসেন্স অনুযায়ী সহায়তা প্রদান করা হবে: সক্রিয় কী-এর আওতাভুক্ত সাইটগুলো যোগ্য বলে বিবেচিত হবে।.
আপনার যদি একটি আনলিমিটেড লাইসেন্স থাকে, তাহলে আপনি মূল সাইট থেকে নেটওয়ার্ক মোড চালু করতে পারেন এবং সেই একটিমাত্র কী একবারে প্রতিটি সাবসাইটে পাঠিয়ে দিতে পারেন (লাইভ অগ্রগতি সহ)। সেই সাবসাইটগুলো স্বয়ংক্রিয়ভাবে লাইসেন্স-পরিচালিত সেটিংস এবং সাপোর্ট গ্রহণ করে নেয়।.
হুক
ফিল্টার
pb_gfsf_payload
Salesforce-এ পাঠানো হতে চলা পেলোডটি ফিল্টার করুন। এটি প্রতিটি ফিডের প্রতিটি তৈরি এবং আপডেটের জন্য চলে, এবং এতে সিঙ্কের সম্পূর্ণ কনটেক্সট (ফিড কনফিগ, এন্ট্রি, ফর্ম, টার্গেট অবজেক্ট, অ্যাকাউন্ট এবং কানেকশন মেথড) অন্তর্ভুক্ত থাকে। এটি ফিল্ড ম্যাপ এবং ওনার আইডি প্রয়োগ করার পরে কিন্তু এপিআই কলের আগে চালু হয়, এবং একটি খালি অ্যারে রিটার্ন করাকে এমন একটি ফিডের মতোই বিবেচনা করা হয় যেখানে কোনো ম্যাপ করা ফিল্ড নেই।.
পরামিতি:
$payload(অ্যারে)Salesforce ফিল্ডের নাম → প্রেরিতব্য মানের অ্যাসোসিয়েটিভ অ্যারে।.$context(অ্যারে)প্রসঙ্গ সিঙ্ক করুন। কী-গুলো:feed,entry,form,object,account_id,method(oauthএকটি OAuth সংযোগের জন্য,org_idওয়েব-টু-লিড/কেস এর জন্য)।.
উদাহরণস্বরূপ: প্রতিটি লিডের জন্য একটি ডিফল্ট লিডসোর্স সেট করুন।.
add_filter( 'pb_gfsf_payload', function ( $payload, $context ) {
if ( $context['object'] === 'Lead' && ! isset( $payload['LeadSource'] ) ) {
$payload['LeadSource'] = 'WordPress Form';
}
return $payload;
}, 10, 2 );উদাহরণস্বরূপ: বিভিন্ন ফিডকে বিভিন্ন RecordType-এ রাউট করুন।.
add_filter( 'pb_gfsf_payload', function ( $payload, $context ) {
$feed_id = (int) ( $context['feed']['id'] ?? 0 );
if ( $feed_id === 12 ) {
$payload['RecordTypeId'] = '0125g000000XYZAAA';
}
return $payload;
}, 10, 2 );উদাহরণ: ফর্ম আইডির উপর ভিত্তি করে LeadSource-কে নতুন করে লিখুন।.
add_filter( 'pb_gfsf_payload', function ( $payload, $context ) {
$form_id = (int) ( $context['form']['id'] ?? 0 );
$payload['LeadSource'] = match ( $form_id ) {
7 => 'Webinar Signup',
12 => 'Demo Request',
default => 'Website',
};
return $payload;
}, 10, 2 );pb_gfsf_multi_value_delimiter
মাল্টি সিলেক্ট বা চেকবক্স ফিল্ডের নির্বাচনগুলিকে যুক্ত করতে ব্যবহৃত বিভাজক পরিবর্তন করুন। ডিফল্টরূপে এটি সেমিকোলন ব্যবহার করে, যা সেলসফোর্স মাল্টি-সিলেক্ট পিকলিস্টের জন্য আবশ্যক। যখন এই ফিল্ডগুলির কোনো একটিকে এমন একটি প্লেইন টেক্সট ফিল্ডের সাথে ম্যাপ করা হয় যেখানে অন্য কিছু প্রয়োজন, তখন এটিকে ওভাররাইড করুন।.
পরামিতি:
$delimiter(স্ট্রিং)বিভাজক,;ডিফল্টরূপে।.$sf_field(স্ট্রিং)সেলসফোর্স ফিল্ড এপিআই-এর নাম লেখা হচ্ছে।.$raw_value(স্ট্রিং)ম্যাপ করা গ্র্যাভিটি ফর্মস ফিল্ড আইডি বা মার্জ ট্যাগ।.$feed(অ্যারে)গ্র্যাভিটি ফর্মস বস্তুটিকে ফিড করে।.
add_filter( 'pb_gfsf_multi_value_delimiter', function ( $delimiter, $sf_field ) {
return 'Interests__c' === $sf_field ? ', ' : $delimiter;
}, 10, 2 );pb_gfsf_allowed_salesforce_domains
ক্রেডেনশিয়াল বা এন্ট্রি ডেটা পাঠানোর আগে, এই অ্যাড-অনটি প্রতিটি লগইন ইউআরএল, ইনস্ট্যান্স ইউআরএল এবং ওয়েব-টু-লিড ইউআরএল-কে সেলসফোর্সের নিজস্ব ডোমেইনের সাথে মিলিয়ে যাচাই করে। ডিফল্ট তালিকাটি হলো... salesforce.com, force.com, cloudforce.com এবং salesforce.mil, ডট বাউন্ডারিতে মেলানো হয়েছে। আপনার অর্গটি যদি একটি কাস্টম সেলসফোর্স ডোমেইনে অ্যাক্সেস করা যায়, তবে এতে যোগ করুন।.
পরামিতি:
$domains(অ্যারে)নিবন্ধনযোগ্য প্রত্যয়সমূহ, যা একটি ডট সীমানায় মেলানো হয়।.$url(স্ট্রিং)যে ইউআরএলটি যাচাই করা হচ্ছে।.
add_filter( 'pb_gfsf_allowed_salesforce_domains', function ( $domains ) {
$domains[] = 'example-crm.com';
return $domains;
} );pb_gfsf_http_timeout
Salesforce-এ পাঠানো প্রতিটি অনুরোধের জন্য প্রযোজ্য টাইমআউট সেকেন্ডে পরিবর্তন করুন। এর ডিফল্ট মান হলো ২০। ধীরগতির নেটওয়ার্কে থাকা সাইট বা বড় ফাইল আপলোড করার ক্ষেত্রে আরও বেশি সময়ের প্রয়োজন হতে পারে; এক বা দুই সেকেন্ডের কম সময় স্বাভাবিক কার্যক্রমে ব্যাঘাত ঘটাবে।.
add_filter( 'pb_gfsf_http_timeout', function () {
return 45;
} );







