दस्तावेज़ीकरण
प्लगइन कैसे सक्षम करें?
खरीदने के बाद, आपको अपने वर्डप्रेस वेबसाइट पर प्लगइन इंस्टॉल करना होगा। यहाँ बताया गया है कि यह कैसे करें।.
चरण 1: स्थापना
अपनी वर्डप्रेस साइट में लॉग इन करें और यहां जाएं प्लगइन्स → प्लगइन जोड़ें → प्लगइन अपलोड करें. ज़िप फ़ाइल अपलोड करें और उसे सक्रिय करें।.
चरण 2: प्लगइन को पंजीकृत करें
बाईं ओर के नेविगेशन में, यहां जाएं फॉर्म → सेटिंग्स → सेल्सफोर्स. में लाइसेंस अनुभाग क्लिक करें लाइसेंस प्रबंधित करें, अपना लाइसेंस कुंजी दर्ज करें और क्लिक करें लाइसेंस सक्रिय करें.
चरण 3: Salesforce से कनेक्ट करें
लाइसेंस मिलने के बाद, नीचे स्क्रॉल करें। सेल्सफोर्स कनेक्शन उसी सेटिंग पेज पर अनुभाग (इसका शीर्षक है) Salesforce खाता जोड़ें एक बार खाता बन जाने के बाद) अपना पहला Salesforce खाता कनेक्ट करें (नीचे दिए गए पूर्ण निर्देश)
बस इतना ही! अब आप फॉर्म को Salesforce से मैप करना शुरू करने के लिए तैयार हैं।.
मैं Salesforce खाते को OAuth से कैसे कनेक्ट करूं?
चरण 1: ऐप के प्रकारों को समझें
Salesforce में आप या तो एक एक्सटर्नल क्लाइंट ऐप (आधुनिक विकल्प, और Salesforce के स्प्रिंग '26 रिलीज़ के बाद बनाए गए नए ऑर्ग्स के लिए उपलब्ध एकमात्र विकल्प) या एक कनेक्टेड ऐप (पुराना विकल्प, जो मौजूदा ऑर्ग्स पर अभी भी समर्थित है) बना सकते हैं। प्लगइन दोनों के साथ समान रूप से काम करता है।.
Salesforce सेटअप में निम्नलिखित में से किसी एक विकल्प पर जाएं:
- सेटअप → बाह्य क्लाइंट ऐप प्रबंधक → नया बाह्य क्लाइंट ऐप (अनुशंसित)
या पुराना कनेक्टेड ऐप (नए संगठनों में डिफ़ॉल्ट रूप से अक्षम)
- सेटअप → ऐप मैनेजर → नया कनेक्टेड ऐप
कनेक्ट करने से पहले: Salesforce उपयोगकर्ता जो कनेक्शन को अधिकृत करता है, उसे उन सभी ऑब्जेक्ट्स पर क्रिएट (और एडिट, उन फ़ीड्स के लिए जो अपडेट होते हैं) करने की अनुमति होनी चाहिए जिन्हें आप सिंक करेंगे। प्लगइन केवल उन्हीं ऑब्जेक्ट्स को सूचीबद्ध करता है जिन्हें वह उपयोगकर्ता वास्तव में बना सकता है।.
चरण 2: एक नया बाहरी क्लाइंट ऐप बनाएं
नोट: नीचे दिए गए हमारे स्क्रीनशॉट में, जिन सेटिंग्स को अनचेक या खाली छोड़ा गया है, उन्हें वैसे ही रहने दें।.
Salesforce में लॉग इन करने के बाद, अपनी स्क्रीन के ऊपरी दाएं कोने पर, गियर व्हील आइकन पर क्लिक करें:

आपकी स्क्रीन के बाईं ओर, "क्विक फाइंड" लिखे सर्च बॉक्स में, "एक्सटर्नल क्लाइंट ऐप" खोजें और फिर "एक्सटर्नल क्लाइंट ऐप मैनेजर" चुनें:

अपनी स्क्रीन के दाहिनी ओर "नया बाहरी क्लाइंट ऐप" नामक बटन पर क्लिक करें:

“बुनियादी जानकारी” के अंतर्गत निम्नलिखित दर्ज करें:
- बाह्य क्लाइंट ऐप का नाम (एपी नाम स्वतः उत्पन्न होगा, इसे ऐसे ही रहने दें)
- ई - मेल से संपर्क करे
- वितरण स्थिति को "स्थानीय" ही रहने दें।“

“एपीआई (ओएऑथ सेटिंग्स सक्षम करें)” के अंतर्गत निम्नलिखित कार्य करें:
- OAuth को सक्षम करें
- अपना कॉलबैक यूआरएल दर्ज करें (यह प्लगइन सेटिंग्स में फॉर्म > सेटिंग्स > सेल्सफोर्स > OAuth कॉलबैक यूआरएल के अंतर्गत स्थित है)
- OAuth स्कोप के अंतर्गत, निम्नलिखित का चयन करें:
- “एपीआई के माध्यम से उपयोगकर्ता डेटा का प्रबंधन करें”
- “किसी भी समय अनुरोध निष्पादित करें (रिफ्रेश_टोकन, ऑफ़लाइन_एक्सेस)”

नीचे दी गई सेटिंग्स को अपरिवर्तित रहने दें:

नीचे दी गई बाकी सभी सेटिंग्स को भी वैसे ही रहने दें:

ऐप बनाएं पर क्लिक करें और आप चरण 3 पर जाने के लिए तैयार हैं:

चरण 3: ऐप प्राधिकरण नीतियों को संपादित करें
ऐप बन जाने के बाद, हमें ऐप नीतियों को संपादित करना होगा। "एक्सटर्नल क्लाइंट ऐप मैनेजर" पर वापस क्लिक करें।“

फिर अपने द्वारा बनाए गए नए ऐप का चयन करें और नीचे दिखाए गए अनुसार "संपादित करें" बटन पर क्लिक करें:

फिर “OAuth Policies” ड्रॉपडाउन खोलें और रिफ्रेश टोकन पॉलिसी को “एक निश्चित समय के बाद” समाप्त होने के लिए सेट करें, फिर इसे 365 दिन या उससे अधिक पर सेट करें। प्लगइन अपने आप ही अल्पकालिक एक्सेस टोकन को रिफ्रेश करता है, लेकिन रिफ्रेश टोकन के समाप्त होते ही Salesforce कनेक्शन को अस्वीकार कर देता है और आपको Forms → Settings → Salesforce में जाकर खाते को फिर से कनेक्ट करना होगा। लंबी पॉलिसी का मतलब है कि आपको यह प्रक्रिया हर 30 दिन के बजाय साल में ज़्यादा से ज़्यादा एक बार करनी होगी।.
हम सुझाव देते हैं कि आप कनेक्शन की जांच करने के लिए रिमाइंडर सेट कर लें।.

चरण 4: नए बाहरी क्लाइंट ऐप को ग्रेविटी फॉर्म्स से कनेक्ट करें
सेल्सफोर्स सेटअप पूरा हो चुका है, अब हमें ग्रेविटी फॉर्म्स को ऐप से कनेक्ट करना है। सेल्सफोर्स में "एक्सटर्नल क्लाइंट ऐप मैनेजर" पर वापस जाएं और अपना ऐप चुनें।.

"सेटिंग्स" पर क्लिक करें और नीचे स्क्रॉल करके "OAuth सेटिंग्स" पर जाएं और उसे खोलें। आपको "कंज्यूमर की और सीक्रेट" लिखा हुआ एक बटन दिखाई देगा, उस बटन पर क्लिक करें।.

आपको संभवतः पहचान सत्यापन स्क्रीन दिखाई देगी और आपको एक कोड भेजा जाएगा। कोड दर्ज करें और "सत्यापित करें" पर क्लिक करें।“

सत्यापन के बाद, आपको उपभोक्ता कुंजी और उपभोक्ता गुप्त कुंजी दिखाई देगी। उस टैब को खुला रखें और एक नए टैब में फ़ॉर्म > सेटिंग्स > सेल्सफ़ोर्स के अंतर्गत हमारे प्लगइन सेटिंग्स पर जाएं और नीचे दिए गए स्क्रीनशॉट के अनुसार उन कुंजियों को जोड़ें। दोनों फ़ील्ड भरने के बाद बटन दिखाई देगा: कनेक्ट अकाउंट पर क्लिक करें (यदि आपका खाता पहले से कनेक्टेड है तो यह ऐड अकाउंट के रूप में दिखाई देगा)।.

अब आप देखेंगे कि ग्रेविटी फॉर्म्स सेल्सफोर्स से कनेक्ट हो गया है और हम चरण 5 (अंतिम चरण) पर जा सकते हैं:

चरण 5: अपने फ़ॉर्म में Salesforce फ़ीड जोड़ें
उस ग्रेविटी फॉर्म की सेटिंग में जाएं जिसे आप सेल्सफोर्स से कनेक्ट करना चाहते हैं और एक नया फ़ीड जोड़ें:

और अंत में, अपनी फ़ीड सेटिंग्स को अपनी इच्छानुसार कॉन्फ़िगर करें:

अब आप पूरी तरह तैयार हैं! यदि आप अतिरिक्त सेल्सफोर्स खातों को जोड़ना चाहते हैं और अन्य फ़ॉर्म के लिए फ़ीड बनाना चाहते हैं, तो ऊपर दिए गए 5 चरणों को दोहराएं।.
मैं ऑर्ग आईडी से कैसे कनेक्ट करूं? (वेब-टू-लीड / वेब-टू-केस)
यदि आपके Salesforce संगठन के पास API एक्सेस नहीं है (कुछ Essentials/Professional संस्करणों में), तो आप पुराने Web-to-Lead / Web-to-Case एंडपॉइंट का उपयोग कर सकते हैं।.
स्टेप 1: Salesforce में, अपना खोजें संगठन आईडी अंतर्गत सेटअप → कंपनी की जानकारी.
चरण 2: वर्डप्रेस में, सेल्सफोर्स सेटिंग पेज पर, इसे बदलें कनेक्शन विधि ड्रॉपडाउन से “ऑर्ग आईडी (वेब-टू-लीड/केस)” पर जाएं।.
चरण 3: अपनी ऑर्ग आईडी पेस्ट करें और क्लिक करें संगठन आईडी खाता सहेजें. 1.5.0 से यह फॉर्म में टाइप किए गए मानों को पढ़ता है, इसलिए पहले अलग से सेटिंग्स को सहेजने की आवश्यकता नहीं है।.
सचेत: ऑर्ग आईडी मोड केवल लीड और केस को सपोर्ट करता है। अपडेट, डिलीट, फ़ाइल अपलोड, प्रीफ़िल और पिकलिस्ट मैपिंग के लिए OAuth अकाउंट की आवश्यकता होती है।.
मैं फीड कैसे सेट अप करूं?
स्टेप 1: फॉर्म संपादित करें → फॉर्म सेटिंग्स → सेल्सफोर्स → नया जोड़ें.
चरण 2: चुनें सेल्सफोर्स खाता, सेल्सफोर्स ऑब्जेक्ट (लीड, संपर्क, खाता, कस्टम ऑब्जेक्ट…), और सिंक मोड (डिफ़ॉल्ट, यदि कोई रिकॉर्ड मौजूद है तो उसे बनाएं या अपडेट करें, (अधिकांश मामलों में सही है)।.
चरण 3: अपने Gravity Forms के फ़ील्ड्स को Salesforce के फ़ील्ड्स से मैप करें। आवश्यक Salesforce फ़ील्ड्स को एक तारांकन चिह्न से चिह्नित किया गया है ताकि आप उन्हें आसानी से पहचान सकें।.
चरण 4 (वैकल्पिक): अंतर्गत डुप्लिकेट मिलान, सही का निशान लगाना प्राथमिक कुंजी डुप्लिकेट मिलान सक्षम करें ईमेल, बाहरी आईडी या किसी अन्य फ़िल्टर करने योग्य फ़ील्ड के आधार पर मिलान किए गए मौजूदा रिकॉर्ड को अपडेट करने के लिए।.
चरण 5 (वैकल्पिक): सशर्त तर्क, विरोध जांच, स्वामी निर्धारण, फ़ाइल अपलोड, नोट्स या अभियान सदस्यता को कॉन्फ़िगर करें।.
चरण 6: फ़ीड को सेव करें और एक टेस्ट एंट्री सबमिट करें। Salesforce साइडबार के लिए एंट्री डिटेल स्क्रीन देखें। सिंकिंग बैकग्राउंड में चलने के कारण आपको कुछ समय के लिए नीले रंग का 'पेंडिंग' स्टेटस दिखाई दे सकता है, फिर नए रिकॉर्ड की आईडी और Salesforce में उसका सीधा लिंक दिखाई देगा।.
मुझे कौन-कौन से सिंक्रोनाइज़ेशन व्यवहार चालू करने होंगे?
फ़ीड सेव होते ही रिकॉर्ड बनाना शुरू हो जाता है। लाइफ़साइकल व्यवहार वैकल्पिक हैं। फ़ॉर्म → सेटिंग्स → सेल्सफ़ोर्स → सिंक सेटिंग्स, और जब तक आप उन पर टिक नहीं लगाते, तब तक ये चारों बंद रहेंगे:
- प्रविष्टियों में संपादन होने पर अपडेट सिंक्रोनाइज़ करें यह प्रविष्टि में किए गए बदलावों को लिंक किए गए Salesforce रिकॉर्ड में भेज देता है।.
- जब प्रविष्टियाँ स्थायी रूप से हटा दी जाती हैं तो Salesforce रिकॉर्ड हटा दें ट्रैश खाली करने पर रिकॉर्ड हट जाता है। किसी एंट्री को ट्रैश में ले जाने से Salesforce पर कोई असर नहीं पड़ता।.
- ट्रैश/स्पैम से प्रविष्टियों को पुनर्स्थापित करते समय प्रविष्टि डेटा को पुनः सिंक्रनाइज़ करें यह एंट्री को ट्रैश में डालने के दौरान किए गए किसी भी संपादन को पुश करता है, और यदि इस बीच Salesforce में रिकॉर्ड हटा दिया गया था तो एक प्रतिस्थापन बनाता है।.
- ग्रेविटी फॉर्म्स एंट्री नोट्स को नोट रिकॉर्ड के रूप में सेल्सफोर्स में भेजें यह ऐप एडमिन द्वारा किसी एंट्री में जोड़े गए नोट्स को मिरर करता है, और नोट डिलीट होने पर Salesforce कॉपी को भी डिलीट कर देता है।.
विशेषता विवरण
कनेक्शन विधियाँ
यह प्लगइन ग्रेविटी फॉर्म्स को सेल्सफोर्स से जोड़ने के दो तरीके प्रदान करता है। अपनी संस्था के एपीआई एक्सेस स्तर के अनुसार उपयुक्त तरीका चुनें।.
- PKCE के साथ OAuth 2.0 (अनुशंसित). कनेक्टेड ऐप या बाहरी क्लाइंट ऐप का उपयोग करके आधुनिक Salesforce प्रमाणीकरण (स्प्रिंग '26+ प्रतिस्थापन)। आपके सर्वर पर कोई स्थिर API कुंजी नहीं रहती, प्लगइन एक्सेस टोकन को स्वचालित रूप से रीफ़्रेश करता है, और कनेक्शन तब तक अनिश्चित काल तक सक्रिय रहता है जब तक कि ऐप की रीफ़्रेश टोकन नीति इसे समाप्त नहीं कर देती। आवश्यक स्कोप:
apiऔरrefresh_token/offline_access. यह उन सभी Salesforce संस्करणों के साथ काम करता है जिनमें API एक्सेस उपलब्ध है (Enterprise, Unlimited, Performance, Developer, या API एक्सेस ऐड-ऑन के साथ Professional)।. - वेब-टू-लीड / वेब-टू-केस (संगठन आईडी). यह एक पुराना सबमिशन एंडपॉइंट है जो केवल आपके Salesforce संगठन ID का उपयोग करता है। यह उन संगठनों के लिए उपयोगी है जिनके पास API एक्सेस नहीं है (कुछ Essentials और Professional संस्करण)। सीमाएँ: केवल लीड और केस ऑब्जेक्ट, कोई अपडेट नहीं, कोई डिलीट नहीं, कोई फ़ाइल अपलोड नहीं, कोई प्रीफ़िल नहीं, कोई पिकलिस्ट मैपिंग नहीं।.
दोनों मोड एक ही वर्डप्रेस साइट पर इस्तेमाल किए जा सकते हैं। आप अपने मुख्य संगठन के लिए एक OAuth खाता और एक सहायक संगठन के लिए एक Org ID खाता रख सकते हैं, और प्रत्येक फ़ीड स्वतंत्र रूप से यह चुन सकता है कि वह किससे सिंक करेगा।.
बहु-खाता समर्थन
आप जितने चाहें उतने Salesforce अकाउंट को एक WordPress साइट से कनेक्ट कर सकते हैं। सामान्य सेटअप:
- सैंडबॉक्स और उत्पादन: सैंडबॉक्स के विरुद्ध परीक्षण फ़ीड चलाएं, फिर एक ड्रॉपडाउन परिवर्तन के साथ उत्पादन पर स्विच करें।.
- एजेंसीप्रत्येक क्लाइंट संगठन को अपना कनेक्शन मिलता है; प्रत्येक फ़ीड यह चुनता है कि वह किस क्लाइंट के साथ सिंक करेगा।.
- मूल कंपनी और सहायक कंपनियां: आपकी कॉर्पोरेट संरचना में विभिन्न संगठनों तक पहुंचने के लिए विभिन्न फॉर्म रूट।.
एक खाता हमेशा डिफ़ॉल्ट के रूप में चिह्नित होता है, इसलिए सरल साइटों को कभी यह सोचने की ज़रूरत नहीं पड़ती कि किस खाते का उपयोग करना है। यह फ़ॉलबैक भी है: जिस फ़ीड में कोई खाता सेट नहीं है, या जिसका खाता आप बाद में हटा देते हैं, वह डिफ़ॉल्ट खाते से सिंक हो जाता है। खाता हटाने से पहले आपको इसकी चेतावनी मिल जाती है, इसलिए यदि डिफ़ॉल्ट संगठन वह नहीं है जहाँ फ़ीड को लिखना चाहिए, तो प्रभावित फ़ीड को पहले किसी अन्य खाते पर निर्देशित करें।.
प्रत्येक खाते की अपनी कनेक्शन स्थिति भी होती है। प्लगइन प्रत्येक खाते के अंतिम रीफ़्रेश, सफल और असफल होने की तारीख रिकॉर्ड करता है, और खातों की सूची अंतिम सत्यापित समय के साथ कनेक्टेड, ध्यान देने की आवश्यकता है, या पुनः कनेक्ट करने की आवश्यकता है, जैसी जानकारी देती है, ताकि सबमिशन विफल होने से पहले ही टूटा हुआ कनेक्शन दिखाई दे। प्रत्येक खाता उस Salesforce API संस्करण को बनाए रखता है जिससे वह कनेक्ट हुआ था (नए कनेक्शन डिफ़ॉल्ट रूप से v63.0किसी खाते को हटाकर उसे नए संस्करण में स्थानांतरित करने के लिए उसे पुनः कनेक्ट करें। खाता हटाने से Salesforce में उसके टोकन रद्द हो जाते हैं, न कि केवल स्थानीय रूप से भुला दिए जाते हैं।.
Salesforce द्वारा समर्थित ऑब्जेक्ट
आप सिंक कर सकते हैं कोई भी Salesforce ऑब्जेक्ट कनेक्टेड उपयोगकर्ता मानक या कस्टम ऑब्जेक्ट्स तक पहुंच सकता है। ऑब्जेक्ट ड्रॉपडाउन आपके संगठन के वास्तविक स्कीमा से गतिशील रूप से निर्मित होता है, इसलिए आपको Salesforce द्वारा प्रदान किए गए सभी मानक ऑब्जेक्ट (खाता, संपर्क, लीड, अवसर, केस, अभियान, कार्य, इवेंट, नोट, उपयोगकर्ता, और कई अन्य) के साथ-साथ आपके द्वारा परिभाषित सभी कस्टम ऑब्जेक्ट भी दिखाई देंगे।.
कस्टम ऑब्जेक्ट के लिए, चुनें “कस्टम (नीचे टाइप करें)” और एपीआई का नाम दर्ज करें (उदाहरण के लिए, My_Object__cपिकलिस्ट मान, लुकअप संबंध, फ़ाइल अटैचमेंट और प्रीफ़िल सभी कस्टम ऑब्जेक्ट के साथ उसी तरह काम करते हैं जैसे मानक ऑब्जेक्ट के साथ।.
फीड्स के बीच रिकॉर्ड्स को लिंक करना
एक सबमिशन से कई संबंधित रिकॉर्ड बन सकते हैं। प्रत्येक ऑब्जेक्ट के लिए एक फ़ीड जोड़ें, फिर फ़ीड सूची में पंक्तियों को अपनी इच्छित क्रम में ड्रैग करें। फ़ीड उसी क्रम में, एक के बाद एक, बैकग्राउंड में चलते हैं। बाद के फ़ीड में, लुकअप फ़ील्ड (AccountId, ContactId, या कोई भी कस्टम लुकअप) को मैप करें। कस्टम मूल्य और प्रवेश करें {salesforce_id:FEED_ID}, जहां FEED_ID पिछले फ़ीड की ID है। यह टैग उस रिकॉर्ड को दर्शाता है जिसे उस फ़ीड ने इस प्रविष्टि के लिए बनाया या अपडेट किया था, इसलिए नया रिकॉर्ड उससे लिंक हो जाता है। फ़ीड ID वह है fid= फीड को एडिट करते समय एड्रेस बार में वैल्यू डालें।.
एक सामान्य श्रृंखला में सबसे पहले अकाउंट फ़ीड होता है, फिर अकाउंट आईडी के साथ कॉन्टैक्ट फ़ीड होता है। {salesforce_id:12} (12 अकाउंट फ़ीड की आईडी है), फिर एक अपॉर्चुनिटी फ़ीड जिसमें अकाउंट आईडी उसी तरह सेट की गई हो। चेन में हर फ़ीड पर एक ही Salesforce अकाउंट का इस्तेमाल करें, क्योंकि रिकॉर्ड आईडी केवल उसी ऑर्ग में मौजूद होती है जिसने इसे जारी किया है। अगर पहले फ़ीड ने कोई रिकॉर्ड नहीं बनाया, क्योंकि उसकी कंडीशनल लॉजिक मैच नहीं हुई या कॉन्फ़्लिक्ट चेक ने उसे रोक दिया, तो टैग खाली रहेगा और लुकअप किसी दूसरे फ़ीड की आईडी लेने के बजाय अनसेट ही रहेगा।.
फ़ील्ड-स्तरीय पिकलिस्ट मैपिंग
ड्रॉप डाउन, मल्टी सेलेक्ट, रेडियो बटन और चेकबॉक्स फ़ील्ड के लिए, आप विकल्पों को मैन्युअल रूप से टाइप करने के बजाय सीधे Salesforce पिकलिस्ट से चुन सकते हैं। प्रत्येक फ़ील्ड के लिए दो मोड उपलब्ध हैं:
- विकल्पों को भरें (संपादन योग्य) यह पिकलिस्ट के मानों को ग्रेविटी फॉर्म्स के फ़ील्ड में एक बार कॉपी कर देता है। एडमिन बाद में विकल्पों को संपादित या हटा सकता है। यह उन लोगों के लिए अच्छा है जो शुरुआती बिंदु चाहते हैं लेकिन सूची को छोटा करना चाहते हैं।“
- लाइव सिंक (हमेशा Salesforce से मेल खाता है) यह प्रत्येक फॉर्म रेंडर पर विकल्पों को रीफ्रेश करता है। फॉर्म एडिटर में विकल्पों को लॉक कर दिया जाता है ताकि उनमें कोई बदलाव न हो। इसका उपयोग तब करें जब Salesforce एकमात्र विश्वसनीय स्रोत हो (जैसे कि स्टेटस फ़ील्ड, लीड स्रोत, राज्य/देश पिकलिस्ट आदि)।.
फॉर्म उपयोगकर्ताओं को Salesforce लेबल दिखाए जाते हैं; Salesforce मान सबमिट किए जाते हैं।. इसलिए फॉर्म में "कैलिफोर्निया" लिखा है, लेकिन प्रविष्टि सबमिट हो जाती है। CA, यह बिल्कुल वही है जो Salesforce State/Country पिकलिस्ट की अपेक्षा होती है, और आपको मैपिंग टेबल की आवश्यकता नहीं है।.
यहां भी रिकॉर्ड टाइप एक पिकलिस्ट है।. किसी भी ऑब्जेक्ट के लिए जिसमें रिकॉर्ड प्रकार चुने जा सकते हैं, रिकॉर्ड प्रकार वास्तविक पिकलिस्ट के साथ उसी फ़ील्ड-मैपिंग UI में दिखाई देता है। फ़ॉर्म उपयोगकर्ताओं को रिकॉर्ड प्रकार का नाम दिखाता है (जैसे, "दाता"); सबमिट किया गया मान Salesforce रिकॉर्ड प्रकार ID है। उस फ़ील्ड को अपने फ़ीड में RecordTypeId से मैप करें और चयनित रिकॉर्ड प्रकार बनाए गए या अपडेट किए गए रिकॉर्ड पर सेट हो जाएगा। केवल वही रिकॉर्ड प्रकार सूचीबद्ध होते हैं जिन्हें आपका कनेक्टेड Salesforce उपयोगकर्ता वास्तव में असाइन कर सकता है (निहित मास्टर प्रकार और अनुपलब्ध प्रकारों को फ़िल्टर कर दिया जाता है), और पॉपुलेट और लाइव सिंक दोनों मोड समर्थित हैं।.
फ़ील्ड-मैपिंग साइडबार में Salesforce ऑब्जेक्ट ड्रॉपडाउन आठ सबसे ज़्यादा इस्तेमाल होने वाले मानक ऑब्जेक्ट (अकाउंट, कॉन्टैक्ट, लीड, अपॉर्चुनिटी, केस, कैंपेन, टास्क, नोट) को सूची के शीर्ष पर पिन कर देता है, ताकि आपको उन्हें खोजने के लिए संगठन में मौजूद हर कस्टम ऑब्जेक्ट को स्क्रॉल न करना पड़े। फ़ीड सेटिंग्स स्क्रीन पर, ऑब्जेक्ट या अकाउंट बदलें और फ़ील्ड मैप, मैच फ़ील्ड और ऑब्जेक्ट पिकर सेव होने का इंतज़ार किए बिना तुरंत Salesforce से रीलोड हो जाते हैं।.
प्राथमिक कुंजी मिलान (कोई डुप्लिकेट नहीं)
अधिकांश Salesforce एडमिन नहीं चाहते कि हर फॉर्म सबमिशन से एक नया लीड बने। प्राथमिक कुंजी मिलान मिलान होने पर मौजूदा रिकॉर्ड को अपडेट करने के लिए।.
- मिलान कुंजी के रूप में किसी भी फ़िल्टर करने योग्य, आईडी लुकअप या बाहरी आईडी फ़ील्ड का चयन करें (ईमेल सबसे आम है)।.
- यदि कोई मेल खाने वाला रिकॉर्ड मिलता है, तो उसे अपडेट कर दिया जाता है। यदि नहीं, तो एक नया रिकॉर्ड बनाया जाता है (जब सिंक मोड "रिकॉर्ड मौजूद होने पर बनाएं या अपडेट करें" पर सेट होता है)।.
- कस्टम बाह्य आईडी का उपयोग करें (
Customer_Reference__c) विभिन्न प्रणालियों में मिलान के लिए।. - "सेल्सफोर्स में मिलान किया गया रिकॉर्ड हटा दिया गया" जैसी त्रुटिपूर्ण स्थिति से बचाव के लिए अंतर्निहित सुरक्षा। यदि सेल्सफोर्स किसी संग्रहीत आईडी के लिए 404 त्रुटि देता है, तो प्लगइन स्वचालित रूप से एक नया रिकॉर्ड बना देता है।.
संघर्ष जाँच
प्राइमरी की मिलान होने पर रिकॉर्ड अपडेट हो जाता है। कभी-कभी आप चाहते हैं कि फ़ीड बंद हो जाए। संघर्ष जाँच फीड कुछ भी बनाने से पहले एक मौजूदा Salesforce रिकॉर्ड की तलाश करता है, और यदि उसे कोई रिकॉर्ड मिल जाता है तो रुक जाता है।.
जहां डुप्लिकेट मिलान एक ही कुंजी पर काम करता है, वहीं कॉन्फ़्लिक्ट चेक कई फ़ील्ड को एक साथ मिलाकर खोज करता है। पहले नाम और अंतिम नाम को एक साथ मैप करें और आप एक ही व्यक्ति द्वारा अलग-अलग ईमेल पते से सबमिट किए गए दस्तावेज़ों को पकड़ लेंगे, जबकि केवल ईमेल के आधार पर मिलान करने पर ऐसे दस्तावेज़ सीधे स्वीकार हो जाते। फ़ीड को रोकने के लिए प्रत्येक मैप की गई पंक्ति का एक ही रिकॉर्ड से मिलान होना आवश्यक है, इसलिए आंशिक ओवरलैप होने पर यह प्रक्रिया शुरू नहीं होती।.
- आप अपनी आवश्यकतानुसार Salesforce के जितने भी फ़ील्ड को Gravity Forms के फ़ील्ड से मैप कर सकते हैं, जिसमें कस्टम मान भी शामिल हैं।.
- आप स्वयं एक त्रुटि संदेश सेट कर सकते हैं। इसे प्रविष्टि के साथ लॉग किया जाता है और विफलता ईमेल में भेजा जाता है, जिससे आपको पता चल जाता है कि रिकॉर्ड क्यों नहीं बनाया गया।.
- यह केवल तभी लागू होता है जब फ़ीड एक रिकॉर्ड बनाएगा। डुप्लिकेट मिलान द्वारा पाया गया रिकॉर्ड सामान्य रूप से अपडेट किया जाता है।.
- प्रति फ़ीड, और OAuth खातों पर उपलब्ध।.
फ़ाइल अपलोड
ग्रेविटी फॉर्म्स के फ़ाइल अपलोड फ़ील्ड को सेल्सफोर्स रिकॉर्ड से जोड़ा जा सकता है। सामग्री संस्करण / सामग्री दस्तावेज़ लिंक, इसलिए वे रिकॉर्ड की फ़ाइल संबंधी सूची में दिखाई देते हैं। फ़ाइल का अधिकतम आकार 1 से 25 एमबी प्रति फ़ाइल तक कॉन्फ़िगर किया जा सकता है, डिफ़ॉल्ट रूप से यह 10 एमबी होता है।.
फ़ाइलें संलग्न करने के लिए, प्रत्येक फ़ाइल अपलोड फ़ील्ड को मैप करें फ़ाइलें — Salesforce रिकॉर्ड से अटैच करें फ़ीड के Salesforce फ़ील्ड मैप में एक पंक्ति जोड़ें। प्रत्येक अपलोड फ़ील्ड के लिए एक बार पंक्ति जोड़ें। प्रत्येक मैप किया गया फ़ील्ड संलग्न होता है, और एक मल्टी-फ़ाइल फ़ील्ड अपने अंदर मौजूद सभी फ़ाइलें भेजता है। फ़ाइलें पहली बार तब अपलोड होती हैं जब फ़ीड किसी प्रविष्टि को सिंक करता है, और विफलता के बाद उन्हें दोबारा Salesforce पर भेजा जाता है।.
नोट्स सिंक
फॉर्म डेटा को Salesforce में भेजें टिप्पणी यह पैरेंट रिकॉर्ड से जुड़ा हुआ है। नोट का शीर्षक और नोट का मुख्य भाग दोनों मर्ज टैग को सपोर्ट करते हैं, इसलिए आप इन्हें अपनी इच्छानुसार फॉर्मेट कर सकते हैं। मुख्य भाग को खाली छोड़ दें और यह इसका उपयोग करता है। {all_fields}.
आप चाहें तो एडमिन द्वारा जोड़े गए ग्रेविटी फॉर्म्स एंट्री नोट्स को सेल्सफोर्स में नोट्स के रूप में भी मिरर कर सकते हैं, जिससे बातचीत का इतिहास एक ही जगह पर सुरक्षित रहता है। ग्रेविटी फॉर्म्स में नोट डिलीट करने पर सेल्सफोर्स कॉपी भी डिलीट हो जाएगी।.
अभियान सदस्यता
फॉर्म द्वारा बनाए गए लीड या संपर्क को Salesforce में जोड़ें अभियान. बॉक्स पर टिक करें, इसे एक कैंपेन आईडी दें (मर्ज टैग काम करता है, इसलिए एक हिडन फ़ील्ड कैंपेन का चयन कर सकता है), और प्लगइन एक कैंपेन मेंबर रिकॉर्ड बनाता है जो नए लीड या कॉन्टैक्ट को कैंपेन से लिंक करता है। अपनी सदस्य स्थिति स्वयं सेट करें, या इसे ऐसे ही छोड़ दें और प्लगइन इसका उपयोग करेगा। Responded.
स्वामी असाइनमेंट
प्रति फ़ीड:
- कस्टम सेट करें स्वामी आईडी (यह मर्ज टैग का समर्थन करता है, इसलिए आप फॉर्म मानों के आधार पर रूटिंग कर सकते हैं)।.
- टॉगल करें
Sforce-Auto-Assign: FALSEआवश्यकता पड़ने पर मानक असाइनमेंट नियमों को दरकिनार करने के लिए हेडर।.
सेल्सफोर्स से पहले से भरें
पुराने उपयोगकर्ताओं को उनके मौजूदा Salesforce डेटा से भरा हुआ एक वैयक्तिकृत फ़ॉर्म भेजें। इसमें नवीनीकरण फ़ॉर्म, खाता अपडेट फ़ॉर्म, प्रोफ़ाइल पूर्णता प्रक्रियाएँ शामिल हो सकती हैं।.
- प्रीफिल के लिए किसी भी Salesforce फ़ील्ड को किसी भी Gravity Forms फ़ील्ड से मैप करें। प्रीफिल ऑब्जेक्ट डिफ़ॉल्ट रूप से वही होता है जिसमें फ़ीड लिखता है, लेकिन आप किसी दूसरे ऑब्जेक्ट से भी पढ़ सकते हैं, उदाहरण के लिए, जब फ़ीड कोई केस बनाता है तो Contact से प्रीफिल कर सकते हैं।.
- प्रीफ़िल सुविधा लॉग-इन किए हुए एडमिन के लिए चालू होते ही काम करने लगती है। इसे सार्वजनिक फ़ॉर्म पर इस्तेमाल करने के लिए, टिक करें। फ्रंटएंड फॉर्म पर सार्वजनिक प्रीफिल अनुरोधों की अनुमति दें भी।.
- टीटीएल के साथ एचएमएसी-हस्ताक्षरित यूआरएल सार्वजनिक फ़ॉर्मों पर रिकॉर्ड-आईडी गणना को रोकें, और हस्ताक्षर डिफ़ॉल्ट रूप से 15 मिनट की समय सीमा के साथ चालू रहते हैं। हस्ताक्षरों के बिना, कोई भी पुनरावृति कर सकता है।
?sfid=001000...और वे ऐसा डेटा प्राप्त कर लेते हैं जो उन्हें नहीं करना चाहिए।. - द हस्ताक्षरित प्रीफिल लिंक जनरेटर यह फ़ीड सेटिंग में अंतर्निहित है। रिकॉर्ड आईडी पेस्ट करें और समाप्ति तिथि के साथ हस्ताक्षरित यूआरएल प्राप्त करें। इसका उपयोग मार्केटिंग ईमेल, ग्राहक पोर्टल या स्व-सेवा प्रवाह में करें।.
- लॉग इन किए हुए एडमिन परीक्षण के लिए हस्ताक्षर के बिना रॉ रिकॉर्ड आईडी का उपयोग कर सकते हैं।.
- प्रति-फ़ीड क्वेरी पैरामीटर (डिफ़ॉल्ट)
?sfid=) यूआरएल को साफ रखता है।.
एंट्री लाइफसाइकिल सिंक
एक बार फ़ीड सेव हो जाने पर रिकॉर्ड बनाना स्वचालित हो जाता है। बाकी के लाइफ़साइकल को आप Forms → Settings → Salesforce → Sync Settings के अंतर्गत जाकर चालू या बंद कर सकते हैं, ताकि कोई भी इंटीग्रेशन केवल उतना ही डेटा वापस लिखे जितना आपने उसे लिखने के लिए कहा है।.
- किसी प्रविष्टि को संपादित करें → "एंट्री संपादित होने पर अपडेट सिंक करें" विकल्प सक्षम होने पर Salesforce रिकॉर्ड अपडेट हो जाता है (
gform_after_update_entry). - किसी प्रविष्टि को हटा दें → सेल्सफोर्स रिकॉर्ड यह है अछूता छोड़ दिया गया, हमेशा। वर्डप्रेस में ट्रैश को वापस पहले जैसा किया जा सकता है, इसलिए रिकॉर्ड बना रहता है।.
- कचरे से पुनर्स्थापित करें → “ट्रैश/स्पैम से प्रविष्टियों को पुनर्स्थापित करते समय प्रविष्टि डेटा को पुनः सिंक्रनाइज़ करें” विकल्प सक्षम होने पर, प्रविष्टि को ट्रैश में डालने के दौरान किए गए सभी संपादन रिकॉर्ड में जोड़ दिए जाते हैं। यदि इस बीच Salesforce में रिकॉर्ड को मैन्युअल रूप से हटा दिया गया था और फ़ीड का सिंक मोड “यदि कोई रिकॉर्ड मौजूद है तो बनाएँ या अपडेट करें” (डिफ़ॉल्ट) है, तो एक नया रिकॉर्ड बनाया जाता है।.
- किसी प्रविष्टि को स्थायी रूप से हटाएँ (ट्रैश खाली करें, या "स्थायी रूप से हटाएं") → यदि आपने "एंट्री स्थायी रूप से हटाए जाने पर सेल्सफोर्स रिकॉर्ड हटाएं" विकल्प को सक्षम किया है, तो सेल्सफोर्स रिकॉर्ड हटा दिया जाता है।.
बैकग्राउंड सिंक
विज़िटर के इंतज़ार करते समय Salesforce API कॉल नहीं चलते हैं। सबमिशन पूरा होने के बाद, Gravity Forms की अपनी अतुल्यकालिक फ़ीड प्रोसेसिंग का उपयोग करके फ़ीड पृष्ठभूमि में प्रोसेस होते हैं, इसलिए Salesforce की धीमी प्रतिक्रिया कभी भी धीमी धन्यवाद पृष्ठ में तब्दील नहीं होती है।.
बैकग्राउंड जॉब द्वारा फीड प्राप्त करने के बाद, एंट्री को नीला रंग मिलता है। लंबित स्थिति, जिसे Salesforce द्वारा उत्तर मिलते ही अंतिम सफलता या त्रुटि परिणाम से बदल दिया जाता है। सबमिट करने के तुरंत बाद एक परीक्षण प्रविष्टि खोलें और आपको सबसे पहले 'लंबित' दिखाई दे सकता है। यदि किसी फ़ीड को धन्यवाद पृष्ठ से पहले समाप्त होने की आवश्यकता है, उदाहरण के लिए दिखाने के लिए {salesforce_id} इस पर, टिक करें सबमिशन के दौरान इस फ़ीड को प्रोसेस करें उस फीड पर।.
भुगतान ऐड-ऑन के बारे में जानकारी
यदि आपका फ़ॉर्म ग्रेविटी फ़ॉर्म्स पेमेंट ऐड-ऑन (स्ट्राइप, पेपाल स्टैंडर्ड, पेपाल कॉमर्स, ऑथराइज़.नेट, स्क्वायर, 2चेकआउट, मॉली, आदि) के माध्यम से भुगतान स्वीकार करता है, तो इसे सक्षम करें। “"भुगतान प्राप्त होने पर ही सेल्सफोर्स फीड को प्रोसेस करें।"” अंतर्गत भुगतान के बाद की कार्रवाइयां पेमेंट ऐड-ऑन की फ़ीड सेटिंग्स में (यह विकल्प तब दिखाई देता है जब फ़ॉर्म में Salesforce फ़ीड होता है) Salesforce सिंक को तब तक स्थगित करने का विकल्प चुनें जब तक कि पेमेंट सफलतापूर्वक कन्फर्म न हो जाए, ताकि बीच में छोड़े गए चेकआउट से कोई अधूरा लीड न रह जाए।.
सबमिशन के समय, यदि एंट्री का कोई भुगतान लंबित है, तो Salesforce सिंक रोक दिया जाता है। जब भुगतान ऐड-ऑन लेन-देन की पुष्टि करता है (Gravity Forms के मानक विलंबित-फीड फ्रेमवर्क के माध्यम से), तो Salesforce सिंक सामान्य रूप से चलता है। यदि भुगतान विफल हो जाता है या रद्द कर दिया जाता है, तो सिंक कभी नहीं चलता।.
यह ग्रेविटी फॉर्म्स के मानक भुगतान ऐड-ऑन फ्रेमवर्क पर निर्मित किसी भी भुगतान ऐड-ऑन के साथ काम करता है, जो कि सभी आधिकारिक ऐड-ऑन हैं।.
लॉग और सीएसवी निर्यात
प्रत्येक Salesforce सिंक, चाहे वह सफल हो या असफल, सिंक स्थिति और Salesforce द्वारा लौटाए गए सटीक संदेश के साथ लॉग किया जाता है। सेल्सफोर्स लॉग्स पेज (फॉर्म्स → सेल्सफोर्स लॉग्स) पर यह दिखाई देता है:
- एंट्री आईडी, फॉर्म, स्थिति, रिकॉर्ड आईडी, संदेश और सिंक समय
- प्रत्येक फॉर्म के लिए फ़िल्टर और प्रति पृष्ठ 50 पंक्तियों के हिसाब से पेजिंग की सुविधा।
- वर्तमान दृश्य का CSV निर्यात, ताकि फ़ॉर्म के आधार पर फ़िल्टर करने पर वही फ़ॉर्म निर्यात हो।
ग्रेविटी फॉर्म्स लॉगिंग को चालू करें और आपको आउटगोइंग रिक्वेस्ट पेलोड और सेल्सफोर्स द्वारा लौटाया गया एरर मैसेज भी ग्रेविटी फॉर्म्स लॉग में लिखा हुआ मिलेगा, जो आमतौर पर यह देखने का सबसे तेज़ तरीका है कि सेल्सफोर्स ने वास्तव में किस बात पर आपत्ति जताई।.
यदि आप सिंक इतिहास को बिल्कुल भी नहीं रखना चाहते हैं, “सेल्सफोर्स एंट्री लॉग (स्थिति/संदेश/सिंक इतिहास) को संग्रहीत करना अक्षम करें” इसे रिकॉर्ड होने से रोकता है और रखता है wp_gf_entry_meta सरल। इसे चालू करने से पहले जान लें: Salesforce लॉग पेज उसी इतिहास से पढ़ता है, इसलिए यह शांत हो जाता है और एंट्री साइडबार रिकॉर्ड लिंक और री-सेंड बटन पर आ जाता है, और सेटिंग चालू करने पर मौजूदा इतिहास साफ़ हो जाता है। रिकॉर्ड आईडी एंट्री पर बनी रहती हैं, इसलिए मर्ज टैग और रिकॉर्ड लिंक काम करते रहते हैं।.
सिंक विफल होने पर ईमेल सूचनाएं
Salesforce द्वारा पेलोड अस्वीकार किए जाने पर तुरंत आपको एंट्री आईडी और Salesforce द्वारा लौटाए गए सटीक त्रुटि संदेश के साथ सूचित किया जाएगा। टिक करें “त्रुटि सूचना ईमेल भेजें” प्लगइन की Salesforce सेटिंग्स में त्रुटि रिपोर्टिंग के अंतर्गत, फिर प्राप्तकर्ता को एक बार सेट करें। अधिसूचना ईमेल (यदि इसे खाली छोड़ दिया जाता है, तो यह डिफ़ॉल्ट रूप से आपके वर्डप्रेस एडमिन ईमेल पर सेट हो जाता है)।.
पकड़ने के लिए उपयोगी:
- एक आवश्यक सेल्सफोर्स फ़ील्ड जो अचानक अनमैप हो गया (किसी ने फ़ॉर्म में बदलाव कर दिया)।
- एक पिकलिस्ट मान जो अब Salesforce में मौजूद नहीं है
- API सीमाएं, सत्यापन नियम या वर्कफ़्लो नियम रिकॉर्ड को अस्वीकार कर रहे हैं
- एक कनेक्टेड ऐप जिसे पुनः प्राधिकरण की आवश्यकता है
Salesforce API अनुरोध सीमा तक पहुँचने को रहस्यमय सबमिशन विफलता के बजाय दर सीमा के रूप में रिपोर्ट किया जाता है, इसलिए आपको अपने फ़ील्ड मैप को डीबग करना शुरू करने के बजाय प्रतीक्षा करने का संकेत मिलता है।.
समस्या ठीक करें, हिट करें Salesforce को पुनः भेजें प्रभावित प्रविष्टियों पर कार्रवाई की जाती है, और रिकॉर्ड दर्ज हो जाते हैं। दूसरा विकल्प यह है कि दो सप्ताह बाद पता चले कि 30 संभावित ग्राहक कभी सीआरएम तक पहुंचे ही नहीं।.
प्रति प्रविष्टि सेल्सफोर्स साइडबार
प्रत्येक ग्रेविटी फॉर्म्स एंट्री डिटेल स्क्रीन एक समर्पित विवरण प्रदर्शित करती है। बिक्री बल सिंक की लाइव स्थिति दिखाने वाला साइडबार बॉक्स:
- स्थिति, रंग-कोडित: हरा (सफलता), लाल (त्रुटि), नीला (लंबित), धूसर (छोड़ा हुआ)
- वस्तु, Salesforce में कौन सा ऑब्जेक्ट बनाया गया था (लीड, कॉन्टैक्ट, कस्टम ऑब्जेक्ट, आदि)?
- रिकॉर्ड आईडी, क्लिक करने योग्य, यह बटन सीधे Salesforce में एक नए टैब में खुलता है।
- खाता, जिस Salesforce खाते से यह जुड़ा हुआ था, उसने सिंक्रोनाइज़ेशन को संभाला (यह तब उपयोगी होता है जब आपके पास एक से अधिक खाते हों)।
- सिंक किया गया, सबसे हालिया सिंक प्रयास का टाइमस्टैम्प
- त्रुटि संदेश, यदि लागू हो, तो Salesforce द्वारा लौटाई गई सटीक त्रुटि।
- फ़ीड परिणाम, एक ही फॉर्म पर कई फीड चलने पर प्रति फीड के हिसाब से विवरण।
यह पुष्टि करने का सबसे तेज़ तरीका है कि कोई फ़ॉर्म वास्तव में Salesforce में डेटा भेज रहा है, और कुछ गलत होने पर विफल हुई प्रविष्टि का सटीक पता लगाने का भी।.
Salesforce को पुनः भेजें
प्रविष्टियों में एक Salesforce को पुनः भेजें प्लगइन की सेटिंग्स को प्रबंधित करने वाले उपयोगकर्ताओं के लिए, एंट्री डिटेल स्क्रीन पर मौजूद बटन। यह मुख्य रिकॉर्ड को रीसिंक करने से कहीं अधिक कार्य करता है: यह साइड-इफेक्ट डुप्लिकेशन फ्लैग को हटा देता है ताकि नोट्स, फ़ाइलें और कैंपेन सदस्यताएँ भी पुनः प्रयास कर सकें। इसका उपयोग तब करें जब:
- जब मूल सिंक्रोनाइज़ेशन चला तब Salesforce डाउन था।
- आपने कई बार सबमिशन विफल होने के बाद फ़ीड मैपिंग को ठीक किया।
- आप फॉर्म को दोबारा सबमिट किए बिना टेस्ट डेटा को सैंडबॉक्स में भेजना चाहते हैं।
टैग मर्ज करें
{salesforce_id} यह Salesforce रिकॉर्ड ID है जिसे इस एंट्री के लिए सबसे हालिया फ़ीड द्वारा बनाया या अपडेट किया गया है। Org ID मोड (वेब-टू-लीड / वेब-टू-केस) का उपयोग करने वाले फ़ीड एक ऐसे एंडपॉइंट पर पोस्ट करते हैं जो कोई रिकॉर्ड ID वापस नहीं करता है, इसलिए वे कभी भी इस टैग या इसके प्रति-फ़ीड वेरिएंट को सेट नहीं करते हैं।.
{salesforce_id:FEED_ID} यह किसी विशिष्ट फ़ीड द्वारा निर्मित Salesforce रिकॉर्ड ID है। इसका उपयोग तब करें जब एक ही फ़ॉर्म पर कई फ़ीड चल रहे हों।.
फ़ीड-विशिष्ट टैग फ़ीड सेटिंग्स के अंदर भी काम करते हैं। एक लुकअप फ़ील्ड को मैप करें कस्टम मूल्य और प्रवेश करें {salesforce_id:FEED_ID} रिकॉर्ड को पहले से बनाए गए फ़ीड से लिंक करने के लिए। फ़ीड, फ़ीड सूची क्रम में चलते हैं, और फ़ीड आईडी ही रिकॉर्ड का नाम होता है। fid= फ़ीड के संपादन URL में मान। जिस फ़ीड में कोई रिकॉर्ड नहीं बना है, उसका टैग खाली रहता है।.
{salesforce_link} यह Salesforce रिकॉर्ड का सीधा लिंक है, जो उस खाते के इंस्टेंस URL और रिकॉर्ड ID से बनाया गया है, उदाहरण के लिए। https://yourorg.my.salesforce.com/00Q5g00000ABCDE. Salesforce इसे Lightning रिकॉर्ड पेज पर भेज देता है।.
{salesforce_link:FEED_ID} यह किसी विशिष्ट फ़ीड द्वारा बनाए गए रिकॉर्ड का सीधा लिंक है। यह तब उपयोगी होता है जब किसी फ़ॉर्म में कई फ़ीड अलग-अलग Salesforce ऑर्ग्स में डेटा लिखते हैं, जैसे कि एक सैंडबॉक्स में और दूसरा प्रोडक्शन में, क्योंकि प्रत्येक वेरिएंट उस फ़ीड के अपने अकाउंट इंस्टेंस URL का उपयोग करता है।.
ये दोनों टैग एक ही समय सीमा के नियम के साथ, ग्रेविटी फ़ॉर्म्स द्वारा मर्ज टैग का मूल्यांकन किए जाने वाले किसी भी स्थान पर काम करते हैं। सबमिशन पूरा होने के बाद फ़ीड बैकग्राउंड में चलते हैं, इसलिए पुष्टिकरण संदेश और फ़ॉर्म सबमिशन पर भेजी गई कोई भी सूचना रिकॉर्ड बनने से पहले ही दिखाई देती है, और वहाँ टैग खाली रहते हैं। सिंक पूरा होने के बाद, ग्रेविटी फ़ॉर्म्स द्वारा मर्ज टैग का मूल्यांकन किए जाने वाले किसी भी स्थान पर ये टैग भर जाते हैं। पुष्टिकरण पृष्ठ और सबमिशन सूचनाओं में इन्हें दिखाने के लिए, टिक करें। सबमिशन के दौरान इस फ़ीड को प्रोसेस करें फ़ीड पर; आगंतुक फिर Salesforce की प्रतिक्रिया की प्रतीक्षा करता है। सामान्य उपयोग:
- फीड्स के बीच रिकॉर्ड्स को लिंक करें: बाद के फीड पर, AccountId या ContactId जैसे लुकअप को कस्टम वैल्यू पर सेट करें।
{salesforce_id:FEED_ID}उस फ़ीड का जिसने पैरेंट रिकॉर्ड बनाया।. - बाद में भेजी गई सूचनाएं: सिंक चलने के बाद जब आप प्रविष्टि पर ग्रेविटी फॉर्म्स की रीसेंड नोटिफिकेशन का उपयोग करते हैं, तो "सेल्सफोर्स में नया लीड → {salesforce_link}" भर जाता है।.
- कोई भी ऐड-ऑन या कस्टम कोड जो सिंक के बाद मर्ज टैग का मूल्यांकन करता है, उदाहरण के लिए पास करने के लिए
{salesforce_id}एक डाउनस्ट्रीम सिस्टम तक।.
अनुवाद
यह प्लगइन अनुवाद के लिए तैयार है। आप इसे मुफ्त में उपलब्ध किसी भी भाषा में अनुवाद कर सकते हैं। लोको ट्रांसलेट प्लगइन या कोई अन्य वर्डप्रेस अनुवाद उपकरण।.
डिफ़ॉल्ट भाषा: अंग्रेज़ी (en_US)
पूछे जाने वाले प्रश्न
क्या इसके लिए ग्रेविटी फॉर्म्स की आवश्यकता है?
जी हाँ। ग्रेविटी फॉर्म्स 2.7 या इसके बाद का संस्करण इंस्टॉल और सक्रिय होना चाहिए। यह ग्रेविटी फॉर्म्स का ऐड-ऑन है, इसलिए यह अकेले काम नहीं करता।.
वर्डप्रेस और पीएचपी के कौन-कौन से संस्करण समर्थित हैं?
वर्डप्रेस 6.5 और उससे ऊपर के संस्करण और PHP 8.0 और उससे ऊपर के संस्करण के साथ काम करता है। वर्डप्रेस 7.0 तक परीक्षण किया गया है।.
क्या मैं Salesforce Sandbox से कनेक्ट कर सकता हूँ?
हाँ। उपयोग करें https://test.salesforce.com खाता कनेक्ट करते समय इसे अपने लॉगिन URL के रूप में उपयोग करें। आप एक ही वर्डप्रेस साइट से एक ही समय में सैंडबॉक्स खाता और प्रोडक्शन खाता कनेक्ट कर सकते हैं।.
क्या यह एक ही साइट पर कई Salesforce खातों का समर्थन करता है?
जी हां। आप जितने चाहें उतने खाते कनेक्ट कर सकते हैं। प्रत्येक फ़ीड स्वयं चुनता है कि वह किस खाते से सिंक होगा। सामान्य उपयोग के उदाहरण: सैंडबॉक्स और प्रोडक्शन, एजेंसी क्लाइंट संगठन, या मूल और सहायक कॉर्पोरेट संरचनाएं।.
क्या मैं कस्टम Salesforce ऑब्जेक्ट्स के साथ सिंक कर सकता हूँ?
हाँ। फ़ीड के Salesforce ऑब्जेक्ट ड्रॉपडाउन में, "कस्टम (नीचे टाइप करें)" चुनें और अपने कस्टम ऑब्जेक्ट का API नाम दर्ज करें (उदाहरण के लिए, My_Object__cपिकलिस्ट, फ़ाइल अपलोड, लुकअप और प्रीफ़िल सभी कस्टम ऑब्जेक्ट के लिए एक ही तरीके से काम करते हैं। कस्टम ऑब्जेक्ट के लिए OAuth खाते की आवश्यकता होती है; ऑर्ग आईडी मोड केवल लीड और केस तक सीमित है।.
क्या एक ही फॉर्म से अकाउंट, कॉन्टैक्ट और अपॉर्चुनिटी बनाई जा सकती हैं जो आपस में जुड़ी हों?
हाँ। प्रत्येक ऑब्जेक्ट के लिए एक फ़ीड जोड़ें और उन्हें फ़ीड सूची में क्रम से व्यवस्थित करें: पहले खाता, फिर संपर्क, फिर अवसर। फ़ीड इसी क्रम में चलते हैं। संपर्क और अवसर फ़ीड में, मैप करें। खाता आईडी को कस्टम मूल्य और प्रवेश करें {salesforce_id:FEED_ID} अकाउंट फ़ीड की आईडी के साथ, जो कि है fid= इसके एडिट यूआरएल में वैल्यू मौजूद है। प्रत्येक रिकॉर्ड अपने लुकअप के साथ आता है जो पहले से ही उसी सबमिशन के अकाउंट की ओर इंगित करता है। यही प्रक्रिया किसी भी लुकअप फ़ील्ड, चाहे वह मानक हो या कस्टम, के लिए लागू होती है, बशर्ते फ़ीड एक ही Salesforce अकाउंट का उपयोग करें।.
मेरे Salesforce ऑब्जेक्ट ड्रॉपडाउन से क्यों गायब है?
ऑब्जेक्ट सूची Salesforce से आती है और इसमें केवल वही ऑब्जेक्ट शामिल होते हैं जिन्हें कनेक्टेड उपयोगकर्ता बना सकता है। यदि लीड, संपर्क या कोई कस्टम ऑब्जेक्ट मौजूद नहीं है, तो अधिकृत उपयोगकर्ता के पास उस पर बनाने की अनुमति नहीं है, आमतौर पर यह एक API-ओनली इंटीग्रेशन लाइसेंस होता है जिसमें कोई अनुमति सेट संलग्न नहीं होता है। इसे Salesforce में ठीक करें, फिर प्लगइन के छह घंटे के ऑब्जेक्ट कैश के रीफ़्रेश होने का इंतज़ार करें; खाते को दोबारा कनेक्ट करने से यह साफ़ नहीं होता है। "कस्टम (नीचे दिया गया प्रकार)" एक तात्कालिक समाधान के रूप में काम करता है।.
क्या यह Salesforce Pardot (Account Engagement) के साथ काम करता है?
सीधे तौर पर नहीं। यह प्लगइन Salesforce REST API के माध्यम से लीड और कॉन्टैक्ट जैसे मानक Salesforce रिकॉर्ड लिखता है और इसमें Pardot-विशिष्ट कोड नहीं है। यदि आपका संगठन Salesforce-Pardot कनेक्टर चलाता है, तो Pardot उन रिकॉर्ड्स को उसी तरह से प्राप्त करता है जैसे वह किसी अन्य Salesforce रिकॉर्ड को प्राप्त करता है। यह प्लगइन क्या करता है? नहीं आप ये कर सकते हैं: सीधे Pardot प्रॉस्पेक्ट्स या Pardot सूचियों में लिखें, Salesforce को बायपास करें, या Pardot-विशिष्ट ऑब्जेक्ट्स (कस्टम रीडायरेक्ट, Pardot फॉर्म आदि) के साथ इंटरैक्ट करें।.
पिकलिस्ट मैपिंग कोड वाले राज्य और देश के फ़ील्ड को कैसे संभालती है?
यह प्लगइन Salesforce को दर्शाता है। लेबल फॉर्म उपयोगकर्ता (जैसे, "कैलिफ़ोर्निया") को पिकलिस्ट सबमिट करता है। कीमत (उदाहरण के लिए, CA), यह बिल्कुल वही है जो Salesforce State/Country पिकलिस्ट को चाहिए, इसलिए आपको अपनी तरफ से अनुवाद तालिका की आवश्यकता नहीं है।.
पिकलिस्ट के लिए पॉपुलेट और लाइव सिंक मोड में क्या अंतर है?
- आबाद करें यह Salesforce पिकलिस्ट के मानों को आपके फॉर्म फ़ील्ड में एक बार कॉपी कर देता है। इसके बाद, आप विकल्पों को संपादित, छाँट या पुनर्व्यवस्थित कर सकते हैं। यह तब उपयोगी होता है जब आपको एक शुरुआती बिंदु चाहिए लेकिन आप सूची को अपनी आवश्यकतानुसार व्यवस्थित करना चाहते हैं।.
- लाइव सिंक यह प्लगइन हर बार फॉर्म रेंडर होने पर Salesforce के विकल्पों को पुनः लागू करता है, इसलिए Salesforce में किए गए बदलाव प्लगइन के छह घंटे के फ़ील्ड कैश के रीफ़्रेश होने के बाद अपने आप फॉर्म पर दिखाई देते हैं। फॉर्म एडिटर आकस्मिक बदलाव को रोकने के लिए विकल्पों को लॉक कर देता है। यह तब उपयोगी होता है जब Salesforce एकमात्र विश्वसनीय स्रोत हो (जैसे कि स्टेटस फ़ील्ड, लीड स्रोत, देश सूची आदि)।.
क्या मैं फॉर्म उपयोगकर्ताओं को Salesforce रिकॉर्ड प्रकार चुनने की अनुमति दे सकता हूँ?
जी हां। ड्रॉप डाउन / मल्टी सेलेक्ट / रेडियो / चेकबॉक्स फ़ील्ड खोलें, Salesforce फ़ील्ड मैपिंग को सक्षम करें, ऑब्जेक्ट चुनें और फ़ील्ड सूची से रिकॉर्ड प्रकार चुनें। फ़ॉर्म उपयोगकर्ताओं को रिकॉर्ड प्रकार का नाम (जैसे, "दाता") दिखाता है; सबमिट किया गया मान Salesforce रिकॉर्ड प्रकार ID है। फिर उस Gravity Forms फ़ील्ड को अपने फ़ीड मैपिंग में RecordTypeId से मैप करें ताकि चयनित रिकॉर्ड प्रकार बनाए गए या अपडेट किए गए रिकॉर्ड पर सेट हो जाए। केवल आपके कनेक्टेड Salesforce उपयोगकर्ता के लिए उपलब्ध रिकॉर्ड प्रकार ही सूचीबद्ध हैं।.
क्या मैं डुप्लिकेट रिकॉर्ड बनने से बच सकता हूँ?
हां, दो तरीकों से। सक्षम करें प्राथमिक कुंजी मिलान फ़ीड सेटिंग में जाकर एक विशिष्ट फ़ील्ड चुनें (ईमेल सबसे आम है, या कोई भी कस्टम बाहरी आईडी)। मिलान होने पर फ़ीड मौजूदा रिकॉर्ड को अपडेट करेगा और मिलान न होने पर एक नया रिकॉर्ड बनाएगा।.
यदि आप चाहते हैं कि फ़ीड कुछ भी लिखने के बजाय बंद हो जाए, तो इसका उपयोग करें। संघर्ष जाँच इसके बजाय, यह कई फ़ील्ड को एक ही लुकअप में जोड़ता है, इसलिए पहले नाम और अंतिम नाम को एक साथ मैप करने से एक ही व्यक्ति द्वारा अलग-अलग ईमेल पते से सबमिट करने का पता चलता है। जब प्रत्येक मैप की गई पंक्ति एक ही रिकॉर्ड से मेल खाती है, तो फ़ीड रुक जाता है और प्रविष्टि के विरुद्ध आपका विरोध संदेश लॉग करता है।.
प्राइमरी की मैचिंग और कॉन्फ्लिक्ट चेक में क्या अंतर है?
प्राथमिक कुंजी मिलान से एक रिकॉर्ड मिलता है और अपडेट यह। कॉन्फ्लिक्ट चेक में एक रिकॉर्ड मिलता है और बंद हो जाता है. जब दोहरा सबमिशन किसी एक रिकॉर्ड को अपडेट रखना चाहता हो, तो मिलान विधि का उपयोग करें; जब दूसरा सबमिशन कोई समस्या हो जिसके बारे में आप जानना चाहते हों, न कि उसे अनदेखा करना चाहते हों, तो विरोध जाँच का उपयोग करें। ये दोनों विधियाँ मिलकर काम करती हैं: विरोध जाँच तभी सक्रिय होती है जब फ़ीड कोई रिकॉर्ड बनाने वाला होता है, इसलिए डुप्लिकेट मिलान द्वारा पाया गया रिकॉर्ड सामान्य रूप से अपडेट हो जाता है।.
क्या मैं मौजूदा Salesforce डेटा से फॉर्म को पहले से भर सकता हूँ?
हाँ। सक्षम करें सेल्सफोर्स से पहले से भरें फ़ीड में उन Salesforce फ़ील्ड्स को मैप करें जिन्हें आप शामिल करना चाहते हैं। सार्वजनिक फ़ॉर्म के लिए, भी टिक करें। फ्रंटएंड फॉर्म पर सार्वजनिक प्रीफिल अनुरोधों की अनुमति दें, अन्यथा, प्रीफ़िल केवल लॉग-इन किए हुए एडमिन के लिए ही चलेगा। फिर उपयोगकर्ताओं को इस तरह का URL भेजें। ?sfid=001XXXXXXXXXXXX. हस्ताक्षरित अनुरोध डिफ़ॉल्ट रूप से आवश्यक हैं और इनकी समय सीमा 15 मिनट है; अंतर्निहित सुविधा का उपयोग करें। हस्ताक्षरित प्रीफिल लिंक जनरेटर ईमेल कैंपेन या सेल्फ-सर्विस फ्लो के लिए उन यूआरएल को बनाने के लिए।.
क्या किसी प्रविष्टि को संपादित करने से Salesforce रिकॉर्ड अपडेट हो जाता है?
एक बार चालू करने के बाद, हाँ। एंट्री अपडेट, स्थायी डिलीट, ट्रैश से रीस्टोर और एंट्री-नोट सिंकिंग, ये सभी विकल्प फॉर्म → सेटिंग्स → सेल्सफोर्स → सिंक सेटिंग्स के अंतर्गत अलग-अलग चेकबॉक्स में उपलब्ध हैं और शुरुआत में ही चालू हो जाते हैं। रिकॉर्ड बनाने के लिए फीड को सेव करने के अलावा किसी सेटअप की आवश्यकता नहीं होती; मौजूदा रिकॉर्ड में वापस लिखने से संबंधित कोई भी कार्य जानबूझकर ऑप्ट-इन होता है, इसलिए प्लगइन आपकी अनुमति के बिना आपके संगठन को कभी भी प्रभावित नहीं करता है।.
अगर मैं किसी एंट्री को डिलीट करके फिर से रिस्टोर कर दूं तो क्या होगा?
Salesforce रिकॉर्ड ट्रैश/रिस्टोर चक्र के दौरान सुरक्षित रहता है। केवल स्थायी विलोपन यह Salesforce रिकॉर्ड को हटा देता है, और केवल तभी जब आपने प्लगइन सेटिंग्स में यह विकल्प सक्षम किया हो। यह WordPress के मूल व्यवहार से मेल खाता है: ट्रैश को वापस लाया जा सकता है, लेकिन डिलीट-फॉरएवर को नहीं।.
मेरी एंट्री का स्टेटस नीले रंग में "पेंडिंग" क्यों दिख रहा है?
यह सामान्य है, और आमतौर पर पेज रिफ्रेश करने तक यह समस्या दूर हो जाती है। फ़ीड्स बैकग्राउंड में प्रोसेस होते हैं, इसलिए Salesforce API कॉल कभी भी फ़ॉर्म सबमिशन को रोकते नहीं हैं। Salesforce को कॉल करने से ठीक पहले, बैकग्राउंड टास्क एंट्री को 'पेंडिंग' के रूप में चिह्नित करता है, और Salesforce से जवाब मिलते ही उसे सफलता या त्रुटि से बदल देता है। 'पेंडिंग' स्थिति का मतलब है कि टास्क शुरू तो हुआ लेकिन पूरा नहीं हुआ, आमतौर पर PHP टाइमआउट या बीच में ही कोई गंभीर त्रुटि आ जाती है, इसलिए Gravity Forms लॉगिंग चालू करें और ऐड-ऑन लॉग की जाँच करें। यदि कोई फ़ीड चलना चाहिए था लेकिन एंट्री में Salesforce की कोई स्थिति नहीं दिखती है, तो इसका मतलब है कि क्यू ने उसे चलाया ही नहीं, जिसका आमतौर पर मतलब है कि साइट लूपबैक अनुरोधों को ब्लॉक कर देती है। admin-ajax.php और WP-Cron, जो कि बैकअप विकल्प है, अक्षम कर दिया गया है।.
क्या मैं असफल सिंक को दोबारा प्रयास कर सकता हूँ?
हाँ। प्रवेश विवरण स्क्रीन खोलें और क्लिक करें। Salesforce को पुनः भेजें. यह साइड-इफेक्ट डुप्लीकेट फ्लैग को भी हटा देता है, इसलिए नोट्स, फाइलें और कैंपेन सदस्यता मुख्य रिकॉर्ड के साथ पुनः प्रयास किए जाते हैं।.
क्या यह पेमेंट ऐड-ऑन (स्ट्राइप, पेपाल, आदि) के साथ काम करता है?
हाँ। पेमेंट ऐड-ऑन (स्ट्राइप, पेपाल, इत्यादि) का फ़ीड प्राप्त होता है। भुगतान के बाद की कार्रवाइयां एक खंड के साथ “"भुगतान प्राप्त होने पर ही सेल्सफोर्स फीड को प्रोसेस करें।"” यह चेकबॉक्स Salesforce सिंक को तब तक स्थगित कर देता है जब तक कि पेमेंट ऐड-ऑन एक सफल लेनदेन की पुष्टि नहीं कर देता, ताकि अधूरे चेकआउट से कोई भी अधूरा लीड पीछे न रह जाए।.
क्या यह ग्रेविटी फॉर्म्स से फाइल अपलोड करने का समर्थन करता है?
जी हां। ग्रेविटी फॉर्म्स के फ़ाइल अपलोड फ़ील्ड को Salesforce रिकॉर्ड में ContentVersion / ContentDocumentLink के रूप में जोड़ा जा सकता है, जिससे वे रिकॉर्ड की फ़ाइल संबंधित सूची में दिखाई देते हैं। फ़ाइल का अधिकतम आकार 1 से 25 MB प्रति फ़ाइल तक कॉन्फ़िगर किया जा सकता है, डिफ़ॉल्ट रूप से यह 10 MB होता है।.
क्या मैं प्लगइन को सिंक इतिहास सहेजने से रोक सकता हूँ?
हाँ। सही का निशान लगाएँ। “सेल्सफोर्स एंट्री लॉग (स्थिति/संदेश/सिंक इतिहास) को संग्रहीत करना अक्षम करें” प्लगइन सेटिंग्स में कोई स्थिति, संदेश या सिंक टाइमस्टैम्प नहीं लिखा जाता है। wp_gf_entry_meta. सबसे पहले दो बातें जान लें: Salesforce लॉग पेज उसी इतिहास से बनता है, इसलिए यह परिणाम दिखाना बंद कर देता है और एंट्री साइडबार रिकॉर्ड लिंक और री-सेंड बटन पर आ जाता है, और सेटिंग चालू करने पर मौजूदा इतिहास साफ़ हो जाता है। रिकॉर्ड आईडी और खाता आईडी अभी भी संग्रहीत रहते हैं, इसलिए मर्ज टैग, रिकॉर्ड लिंक और री-सेंड काम करते रहते हैं।.
मैं Salesforce पेलोड को प्रोग्रामेटिकली कैसे कस्टमाइज़ कर सकता हूँ?
उपयोग 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 का उपयोग करता है और रिफ्रेश टोकन का उपयोग करके एक्सेस टोकन को स्वचालित रूप से रिफ्रेश करता है। जब तक कनेक्टेड ऐप या बाहरी क्लाइंट ऐप की रिफ्रेश टोकन पॉलिसी समाप्त नहीं हो जाती ('रद्द होने तक मान्य', या हमारे सेटअप गाइड में दी गई 365 दिनों जैसी लंबी निश्चित समाप्ति अवधि), तब तक कनेक्शन चालू रहता है। रिफ्रेश टोकन समाप्त होने पर, आप खाते को एक बार फिर से कनेक्ट करते हैं। यदि कनेक्शन टूट जाता है, तो अगला प्रश्न देखें। यह लगभग हमेशा कनेक्टेड ऐप पॉलिसी या स्कोप सेटिंग के कारण होता है। रिफ्रेश टोकन रोटेशन समर्थित है, इसलिए सुरक्षा के प्रति जागरूक एडमिन इस पॉलिसी को भी सक्षम कर सकते हैं।.
Salesforce से कनेक्शन बार-बार टूट जाता है और मुझे दोबारा कनेक्ट करना पड़ता है। ऐसा क्यों होता है?
Salesforce की तरफ से लगभग हमेशा तीन में से एक समस्या होती है। कनेक्टेड ऐप की रिफ्रेश टोकन पॉलिसी "वैध जब तक रद्द न हो जाए" के बजाय "समाप्त होने" के लिए सेट की गई है। ऐप को "पूर्ण पहुंच (पूर्ण)" के दायरे में रखा गया था, जो कभी रिफ्रेश टोकन जारी नहीं करता है। या लॉगिन आईपी रेंज आपके सर्वर को ब्लॉक कर रही हैं, ऐसी स्थिति में Salesforce हर रिफ्रेश को अस्वीकार कर देता है और उसी सर्वर से दोबारा कनेक्ट करने से भी कोई फायदा नहीं होता है। संस्करण 1.3.0 से, अकाउंट स्क्रीन सामान्य सेशन त्रुटि दिखाने के बजाय यह बताती है कि यह कौन सा अकाउंट है, और यह रिकॉर्ड करती है कि प्रत्येक अकाउंट ने आखिरी बार कब रिफ्रेश किया, कब सफल हुआ और कब असफल हुआ।.
क्या प्लगइन को अनइंस्टॉल करने पर डेटा डिलीट हो जाता है?
केवल आपकी सहमति से ही। सक्षम करें “अनइंस्टॉल करते समय सभी प्लगइन डेटा हटा दें।” प्लगइन को अनइंस्टॉल करने से पहले उसकी सेटिंग में बदलाव करें। डिफ़ॉल्ट रूप से, आपके सिंक लॉग और कनेक्शन सेटिंग सुरक्षित रहते हैं (इसलिए यदि आप बाद में इसे पुनः सक्रिय करते हैं तो आपका इतिहास नष्ट नहीं होगा)।.
क्या यह कैशिंग/सीडीएन के साथ काम करता है?
जी हां। फॉर्म सबमिशन के समय प्लगइन पूरी तरह से सर्वर-साइड पर चलता है, इसलिए कैशिंग और CDN सेटअप Salesforce सिंकिंग में बाधा नहीं डालते। फॉर्म-एडिटर JS केवल WordPress एडमिन के अंदर लोड होता है (जहां आमतौर पर कैशिंग अक्षम होती है)।.
क्या यह वर्डप्रेस मल्टीसाइट नेटवर्क के साथ काम करता है?
संक्षेप में
- असीमित लाइसेंस: नेटवर्क मोड को एक बार चालू करें; एक कुंजी से सभी सबसाइट की सेटिंग्स और सपोर्ट को प्रबंधित किया जा सकता है।.
- नेटवर्क मोड चालू: प्रत्येक सबसाइट को नेटवर्क कुंजी विरासत में मिलती है, इसलिए वे सभी Salesforce फ़ीड चला सकते हैं और तुरंत अपडेट प्राप्त कर सकते हैं। केवल प्लगइन को नेटवर्क पर सक्रिय करने से सबसाइट्स को लाइसेंस नहीं मिलता है।.
- सीमित योजना / कोई उप-साइट लाइसेंस नहीं: उस सबसाइट की Salesforce सेटिंग्स लॉक हैं और उसके फ़ीड सिंक होने के बजाय "प्लगइन लाइसेंस सक्रिय होने तक Salesforce सिंक अनुपलब्ध है" लॉग करते हैं।.
- लाइसेंस के अनुसार सहायता उपलब्ध है: सक्रिय कुंजी के अंतर्गत आने वाली साइटें पात्र हैं।.
यदि आपके पास अनलिमिटेड लाइसेंस है, तो आप मुख्य साइट से नेटवर्क मोड को सक्षम कर सकते हैं और उस एक कुंजी को एक साथ सभी उप-साइटों पर भेज सकते हैं (लाइव प्रगति के साथ)। ये उप-साइटें लाइसेंस-प्रबंधित सेटिंग्स को स्वचालित रूप से ग्रहण कर लेती हैं और उनका समर्थन करती हैं।.
हुक्स
फ़िल्टर्स
pb_gfsf_payload
Salesforce को भेजे जाने वाले पेलोड को फ़िल्टर करें। यह प्रक्रिया प्रत्येक फ़ीड में प्रत्येक निर्माण और अद्यतन के लिए चलती है, जिसमें सिंक का पूरा संदर्भ (फ़ीड कॉन्फ़िगरेशन, प्रविष्टि, फ़ॉर्म, लक्ष्य ऑब्जेक्ट, खाता और कनेक्शन विधि) शामिल होता है। यह फ़ील्ड मैप और स्वामी आईडी लागू होने के बाद लेकिन API कॉल से पहले सक्रिय होती है, और एक खाली ऐरे लौटाने को बिना मैप किए गए फ़ील्ड वाले फ़ीड के समान माना जाता है।.
पैरामीटर:
$payload(सरणी): Salesforce फ़ील्ड नाम → भेजे जाने वाले मान का एसोसिएटिव ऐरे।.$context(सरणी): सिंक्रोनाइज़ेशन संदर्भ। कुंजियाँ:feed,entry,form,object,account_id,method(oauthOAuth कनेक्शन के लिए,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 );उदाहरण: विभिन्न फ़ीड्स को विभिन्न रिकॉर्ड प्रकारों पर रूट करना।.
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 );उदाहरण: फॉर्म आईडी के आधार पर लीडसोर्स को पुनः लिखें।.
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
मल्टी सेलेक्ट या चेकबॉक्स फ़ील्ड के चयनों को जोड़ने के लिए उपयोग किए जाने वाले विभाजक को बदलें। डिफ़ॉल्ट रूप से यह सेमीकोलन का उपयोग करता है, जैसा कि Salesforce मल्टी-सेलेक्ट पिकलिस्ट के लिए आवश्यक है। यदि इनमें से कोई फ़ील्ड किसी ऐसे प्लेन टेक्स्ट फ़ील्ड से मैप किया गया है जिसे किसी अन्य विभाजक की आवश्यकता है, तो इसे ओवरराइड करें।.
पैरामीटर:
$delimiter(डोरी): विभाजक,;डिफ़ॉल्ट रूप से।.$sf_field(डोरी): Salesforce फ़ील्ड API का नाम लिखा जा रहा है।.$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 के अपने डोमेन के विरुद्ध प्रत्येक लॉगिन URL, इंस्टेंस URL और वेब-टू-लीड URL की जाँच करता है। डिफ़ॉल्ट सूची इस प्रकार है: salesforce.com, force.com, cloudforce.com और salesforce.mil, डॉट बाउंड्री पर मिलान किया गया। यदि आपका संगठन कस्टम Salesforce डोमेन पर उपलब्ध है, तो इसे इसमें जोड़ें।.
पैरामीटर:
$domains(सरणी): पंजीकरण योग्य प्रत्यय, जो डॉट सीमा पर मेल खाते हैं।.$url(डोरी): वह यूआरएल जिसकी जाँच की जा रही है।.
add_filter( 'pb_gfsf_allowed_salesforce_domains', function ( $domains ) {
$domains[] = 'example-crm.com';
return $domains;
} );pb_gfsf_http_timeout
Salesforce को भेजे जाने वाले प्रत्येक अनुरोध पर लागू होने वाले टाइमआउट को सेकंड में बदलें। डिफ़ॉल्ट रूप से यह 20 सेकंड पर सेट है। धीमे नेटवर्क वाले या बड़ी फ़ाइलें अपलोड करने वाले साइटों को अधिक टाइमआउट की आवश्यकता हो सकती है; एक या दो सेकंड से कम का टाइमआउट सामान्य संचालन को बाधित कर देगा।.
add_filter( 'pb_gfsf_http_timeout', function () {
return 45;
} );







