Shopify Flow में एक्शन को समझना
वर्कफ़्लो में, एक्शन वे काम होते हैं, जिन्हें किसी वर्कफ़्लो की शर्तें पूरी होने पर Flow करता है. आम एक्शन में ऑर्डर या ग्राहकों में टैग जोड़ना, ईमेल या Slack नोटिफ़िकेशन भेजना, इन्वेंट्री अपडेट करना, फ़ुलफ़िलमेंट रोकना, ऑर्डर कैंसिल करना और ड्राफ़्ट ऑर्डर बनाना शामिल हैं. आप अपने इंस्टॉल किए गए थर्ड-पार्टी कनेक्टर ऐप में एक्शन को ऑटोमेट भी कर सकते हैं, जैसे Google Sheets, Klaviyo या ShipStation को डेटा भेजना.
एक्शन, वर्कफ़्लो में किसी भी दूसरे तरह के स्टेप से कनेक्ट हो सकते हैं, जैसे ट्रिगर, शर्त या कोई दूसरा एक्शन. एक वर्कफ़्लो में कितने भी एक्शन हो सकते हैं और हर स्टेप एक ही नतीजे के लिए कितने भी एक्शन से कनेक्ट हो सकता है. उदाहरण के लिए, अगर कोई शर्त पूरी होती है, तो आप 5 अलग-अलग एक्शन स्टेप कनेक्ट कर सकते हैं, जब आप चाहते हैं कि शर्त के सही होने पर वर्कफ़्लो एक ही समय में 5 काम करे.
अपने वर्कफ़्लो के लिए एक्शन चुनना
किसी वर्कफ़्लो के दौरान काम पूरा करने के लिए, चुनने के लिए कई अलग-अलग एक्शन होते हैं. यह समझने से कि Shopify Flow में कौन से खास काम ऑटोमेट किए जा सकते हैं, यह पक्का करने में मदद मिल सकती है कि आपका वर्कफ़्लो सही तरीके से काम करे.
एक्शन नीचे दी गई श्रेणियों में आते हैं:
- स्टोर एक्शन: ये एक्शन आपके Shopify स्टोर में कुछ बदलते हैं, जैसे टैग जोड़ना, इन्वेंट्री अपडेट करना या ऑर्डर कैंसिल करना.
- कम्यूनिकेशन एक्शन: ये एक्शन आपकी पसंद के प्लेटफ़ॉर्म के ज़रिए कस्टमाइज़ किए जा सकने वाले नोटिफ़िकेशन भेजते हैं, जैसे कि खुद को या अपनी टीम को ईमेल करना, Slack में मैसेज पोस्ट करना या अपने ग्राहकों को मार्केटिंग ईमेल भेजना.
- ऐप एक्शन: ये एक्शन कनेक्ट किए गए ऐप में कोई काम करते हैं. उपलब्ध विकल्प इस बात पर निर्भर करते हैं कि आपके स्टोर में कौन से ऐप कनेक्टर इंस्टॉल किए गए हैं. सभी ऐप में Shopify Flow से जुड़ा कनेक्टर नहीं होता है.
- उन्नत एक्शन: ये एक्शन वर्कफ़्लो के व्यवहार या डेटा को बदलते हैं, जिनमें नीचे दिए गए प्रकार शामिल हैं:
- डेटा पाएं एक्शन: ये एक्शन आपके स्टोर से अतिरिक्त डेटा की सूची लाते हैं, जो आपके वर्कफ़्लो में इस्तेमाल के लिए वर्कफ़्लो ट्रिगर में डिफ़ॉल्ट रूप से नहीं दिया जाता है. ये एक्शन फ़िल्टर के एक सेट के साथ एक क्वेरी को कॉल करते हैं, जैसे कि पिछले दिन में अपडेट किए गए प्रोडक्ट डेटा की सूची पाना.
- एग्रीगेशन एक्शन: ये एक्शन किसी वर्कफ़्लो में सूची डेटा पर गणना करते हैं, जैसे कि गिनती या जोड़.
- हर एक लूप के लिए (इटरेट) एक्शन: यह एक्शन आपको लूप में, सूची में वापस किए गए हर आइटम पर एक काम करने की सुविधा देता है.
- अनुरोध भेजें एक्शन: ये एक्शन Shopify GraphQL Admin API या बाहरी API से डेटा भेजने और पाने के लिए हैं.
- इंतज़ार करें एक्शन: एक अनोखे प्रकार का एक्शन जो वर्कफ़्लो को अगला कदम उठाने से तब तक रोकता है, जब तक कि समय की एक तय अवधि बीत न जाए.
वर्कफ़्लो बनाते समय अपने एक्शन को लागू करने का तरीका तय करते समय, उस काम के आधार पर नीचे दी गई बातों की समीक्षा करें जिसे आप वर्कफ़्लो से ऑटोमेट करवाना चाहते हैं:
पक्का करें कि आपका वर्कफ़्लो कौन-सा डेटा देता है
एक्शन को काम करने के लिए डेटा की ज़रूरत होती है और डेटा को ट्रिगर के ज़रिए एक्शन को देना होता है या वर्कफ़्लो के दौरान डेटा पाएं एक्शन शामिल करके देना होता है. अगर आप ऐसा एक्शन चुनते हैं जिसे ज़रूरी डेटा नहीं मिलता है, तो वर्कफ़्लो नहीं चलता है और एक गड़बड़ी का मैसेज दिखता है. उदाहरण के लिए, एक वर्कफ़्लो जो ग्राहक बनाया गया ट्रिगर से शुरू होता है, वह ग्राहक डेटा को वर्कफ़्लो में इंपोर्ट करता है. अगर इस ट्रिगर के बाद ऑर्डर टैग जोड़ें एक्शन आता है, जिसमें ग्राहक डेटा के बजाय ऑर्डर डेटा की ज़रूरत होती है, तो वर्कफ़्लो के नतीजे में डेटा मौजूद न होने की गड़बड़ी होती है.
यह क्यों ज़रूरी है: यह एक आम वजह है कि कस्टम वर्कफ़्लो क्यों टूट जाते हैं या पहली बार में कभी काम नहीं करते. अपने वर्कफ़्लो को अंतिम रूप देने से पहले, इस बारे में सोचें कि आपके एक्शन को काम पूरा करने के लिए किस जानकारी की ज़रूरत है और यह पक्का करें कि पिछले स्टेप में इंपोर्ट किया जा रहा डेटा सेट वह डेटा दे सकता है.
वर्कफ़्लो में एक्शन के समय की पुष्टि करें
वर्कफ़्लो, स्टेप की एक सीरीज़ के रूप में काम करते हैं। खींचकर छोड़ें कैनवास की वजह से, आप एक ऐसा वर्कफ़्लो डिज़ाइन कर सकते हैं जो एक साथ कई एक्शन को पूरा करता है या इसे इस तरह व्यवस्थित करता है कि एक्शन एक के बाद एक होते हैं। उदाहरण के लिए, अगर स्थिति A पूरी होती है, तो आप वर्कफ़्लो से एक ही समय में X और Y एक्शन करवा सकते हैं या आप वर्कफ़्लो से एक्शन X करवा सकते हैं और फिर वर्कफ़्लो से एक्शन Y करवा सकते हैं। यह तब प्रासंगिक हो सकता है, जब कुछ स्थितियों या एक्शन के लिए ज़रूरी हो कि वर्कफ़्लो में पहले दूसरे एक्शन हो चुके हों।
एक्शन आम तौर पर तब तुरंत होते हैं, जब कोई स्थिति पूरी हो जाती है और एक्शन स्टेप वर्कफ़्लो में अगला होता है। लेकिन आप इंतज़ार करें एक्शन का इस्तेमाल करके यह भी नियंत्रित कर सकते हैं कि कोई एक्शन कब होगा। यह उन वर्कफ़्लो के लिए मददगार हो सकता है जो ग्राहक संचार को ऑटोमेट करते हैं, जैसे किसी नए ग्राहक को मार्केटिंग ईमेल भेजने से एक दिन पहले इंतज़ार करना। आप यह कैसे व्यवस्थित करना चुनते हैं कि वर्कफ़्लो के दौरान एक्शन कब हों, यह आप पर निर्भर करता है।
यह क्यों ज़रूरी है: एक्शन का समय यह तय करता है कि आपके वर्कफ़्लो में टास्क कब किए जाते हैं। एक साथ या क्रम से होने वाले एक्शन को व्यवस्थित करने से यह पक्का होता है कि आपके ऑटोमेटेड टास्क सही क्रम में होते हैं और आपकी ज़रूरतों को पूरा करते हैं। उदाहरण के लिए, इंतज़ार करें एक्शन का इस्तेमाल करके, आप अपनी ज़रूरतों के हिसाब से ग्राहक नोटिफ़िकेशन या दूसरे फ़ॉलो-अप टास्क के समय को नियंत्रित कर सकते हैं।
डायनामिक डेटा वापस करने के लिए एक्शन में वेरिएबल जोड़ना
एक्शन स्टेप में कस्टम टेक्स्ट में डायनामिक डेटा डालने के लिए वेरिएबल का इस्तेमाल किया जा सकता है, जैसे कि ग्राहक ईमेल में। ये वेरिएबल स्थितियों में इस्तेमाल किए गए उसी GraphQL Admin API डॉट नोटेशन में फ़ॉर्मैट किए जाते हैं और डबल ब्रैकेट {{ }} में रैप किए जाते हैं। जब एक्शन में इस्तेमाल किया जाता है, तो वेरिएबल एक प्लेसहोल्डर के रूप में काम करते हैं जो वर्कफ़्लो के दौरान दिए गए डेटा के आधार पर वेरिएबल की खास वैल्यू देता है।
उदाहरण के लिए, ऑर्डर इनवॉइस भेजें एक्शन में, ईमेल के लिए विषय फ़ील्ड में डिफ़ॉल्ट रूप से order.name वेरिएबल होता है और इसे "इनवॉइस {{order.name}}" के रूप में फ़ॉर्मैट किया जाता है। इसका मतलब है कि जब ईमेल भेजा जाता है, तो फ़ाइनल ईमेल की विषय पंक्ति "इनवॉइस #1000" या जो भी ऑर्डर का ऑर्डर नंबर है, उस वैल्यू के आधार पर पढ़ा जाता है।
जब भी लागू हो, तो आप किसी एक्शन में फ़ील्ड में उपलब्ध वेरिएबल को खोजने के लिए वेरिएबल जोड़ें पर क्लिक कर सकते हैं। यह आपको Liquid का इस्तेमाल करके उस एक्शन के लिए उपलब्ध वेरिएबल के आधार पर किसी भी फ़ील्ड की सामग्री को कस्टमाइज़ करने देता है। आप सामग्री कब दिखाई दे, इसे कस्टमाइज़ करने के लिए वेरिएबल का इस्तेमाल करके Liquid कोड में कंडीशनल स्टेटमेंट भी जोड़ सकते हैं।
उदाहरण के लिए, उसी ऑर्डर इनवॉइस भेजें एक्शन में, आप कस्टम संदेश फ़ील्ड में निम्नलिखित सामग्री जोड़ सकते हैं, जिसमें कई वेरिएबल होते हैं जिनमें वर्कफ़्लो द्वारा दिए गए डेटा के आधार पर डायनामिक वैल्यू शामिल होती हैं:
Hello {{order.customer.firstName}}! This is the invoice for order {{order.name}}, which you placed on {{order.createdAt}}.
{% if order.fullyPaid = 'false' %}
Please complete any outstanding payments in the next 5 business days.
{% endif %}Shopify Flow में डेटा दिखाने या बदलने के लिए वेरिएबल का इस्तेमाल करने के बारे में ज़्यादा जानें।