Shopify Flow میں ایکشن کو سمجھنا

ورک فلو میں، ایکشن وہ کام ہیں جو ورک فلو کی کنڈیشن پوری ہونے پر Flow انجام دیتا ہے۔ عام ایکشن میں آرڈر یا کسٹمر پر ٹیگ شامل کرنا، ای میل یا Slack نوٹیفکیشن بھیجنا، انوینٹری کو اپ ڈیٹ کرنا، فلفلمنٹ کو ہولڈ کرنا، آرڈر کینسل کرنا، اور ڈرافٹ آرڈر بنانا شامل ہیں۔ آپ ان تھرڈ پارٹی کنیکٹر ایپ میں بھی ایکشن کو خودکار بنا سکتے ہیں جنہیں آپ نے انسٹال کیا ہے، جیسے کہ Google Sheets، Klaviyo، یا ShipStation کو ڈیٹا بھیجنا۔

ایکشن ورک فلو میں کسی بھی دوسری قسم کے قدم سے جڑ سکتے ہیں، جیسے کہ ٹرگر، کنڈیشن، یا کوئی دوسرا ایکشن۔ ورک فلو میں ایکشن کی کوئی بھی تعداد شامل ہو سکتی ہے، اور ہر قدم ایک ہی نتیجے کے لیے کسی بھی تعداد کے ایکشن سے جڑ سکتا ہے۔ مثال کے طور پر، اگر کوئی کنڈیشن پوری ہو جاتی ہے، تو آپ 5 الگ الگ ایکشن کے مراحل کو جوڑ سکتے ہیں جب آپ چاہتے ہوں کہ کنڈیشن درست ہونے پر ورک فلو بیک وقت 5 کام انجام دے۔

اپنے ورک فلو کے لیے ایکشن کا انتخاب کرنا

ورک فلو کے دوران کسی کام کو مکمل کرنے کے لیے انتخاب کے لیے بہت سے مختلف ایکشن موجود ہیں۔ یہ سمجھنے سے کہ Shopify Flow میں کن مخصوص کاموں کو خودکار بنایا جا سکتا ہے، یہ یقینی بنانے میں مدد مل سکتی ہے کہ آپ کا ورک فلو صحیح طریقے سے کام کرے۔

ایکشن درج ذیل کیٹیگری میں آتے ہیں:

  • سٹور ایکشن: یہ ایکشن آپ کے Shopify سٹور میں کچھ تبدیل کرتے ہیں، جیسے کہ ٹیگ شامل کرنا، انوینٹری کو اپ ڈیٹ کرنا، یا آرڈر منسوخ کرنا۔
  • مواصلاتی ایکشن: یہ ایکشن آپ کی پسند کے پلیٹ فارم کے ذریعے کسٹمائز کے قابل نوٹیفکیشن بھیجتے ہیں، جیسے خود کو یا اپنی ٹیم کو ای میل کرنا، Slack میں پیغام پوسٹ کرنا، یا اپنے کسٹمر کو مارکیٹنگ ای میل بھیجنا۔
  • ایپ ایکشن: یہ ایکشن ایک منسلک ایپ میں کوئی کام انجام دیتے ہیں۔ دستیاب آپشنز اس بات پر منحصر ہیں کہ آپ کے سٹور میں کون سے ایپ کنیکٹر انسٹال ہیں۔ تمام ایپ میں Shopify Flow سے وابستہ کنیکٹر نہیں ہوتا ہے۔
  • ایڈوانسڈ ایکشن: یہ ایکشن ورک فلو کے برتاؤ یا ڈیٹا میں ترمیم کرتے ہیں، جن میں درج ذیل اقسام شامل ہیں:
    • ڈیٹا حاصل کرنے کے ایکشن: یہ ایکشن آپ کے سٹور سے اضافی ڈیٹا کی فہرست حاصل کرتے ہیں جو آپ کے ورک فلو میں استعمال کرنے کے لیے ورک فلو کے ٹرگر میں ڈیفالٹ طور پر فراہم نہیں کیا جاتا ہے۔ یہ ایکشن فلٹرز کے سیٹ کے ساتھ ایک کوئری کال کرتے ہیں، جیسے کہ پچھلے دن اپ ڈیٹ کیے گئے پروڈکٹ کے ڈیٹا کی فہرست حاصل کرنا۔
    • ایگریگیشن ایکشن: یہ ایکشن ورک فلو میں فہرست کے ڈیٹا پر حساب کتاب انجام دیتے ہیں، جیسے کہ Count یا Sum۔
    • ہر لوپ (iterate) کے ایکشن کے لیے: یہ ایکشن آپ کو لوپ میں، فہرست میں حاصل ہونے والے ہر آئٹم پر ایک کام انجام دینے کی اجازت دیتا ہے۔
    • درخواست بھیجنے کے ایکشن: یہ ایکشن Shopify GraphQL Admin API یا بیرونی APIs سے ڈیٹا بھیجنے اور وصول کرنے کے لیے ہیں۔
    • انتظار کا ایکشن: ایکشن کی ایک منفرد قسم جو ورک فلو کو مقررہ وقت گزرنے تک اگلا قدم اٹھانے سے روکتی ہے۔

ورک فلو بناتے وقت اپنے ایکشن کو لاگو کرنے کے طریقے کا فیصلہ کرتے وقت، ان کاموں کی بنیاد پر درج ذیل تحفظات کا جائزہ لیں جنہیں آپ ورک فلو کے ذریعے خودکار بنانا چاہتے ہیں:

تصدیق کریں کہ آپ کا ورک فلو کون سا ڈیٹا فراہم کرتا ہے

ایکشن کو کام کرنے کے لیے ڈیٹا کی ضرورت ہوتی ہے، اور ایکشن کو ڈیٹا یا تو ٹرگر کے ذریعے، یا ورک فلو کے دوران Get data ایکشن کو شامل کر کے فراہم کیا جانا چاہیے۔ اگر آپ کوئی ایسا ایکشن منتخب کرتے ہیں جسے ضروری ڈیٹا موصول نہیں ہوتا ہے، تو ورک فلو نہیں چلتا ہے اور ایک ایرر کا پیغام دکھاتا ہے۔ مثال کے طور پر، Customer created ٹرگر کے ساتھ شروع ہونے والا ورک فلو، کسٹمر کا ڈیٹا ورک فلو میں امپورٹ کرتا ہے۔ اگر اس ٹرگر کے بعد Add order tags ایکشن آتا ہے، جس کے لیے آرڈر کے ڈیٹا کی ضرورت ہوتی ہے نہ کہ کسٹمر کے ڈیٹا کی، تو ورک فلو کے نتیجے میں ڈیٹا غائب ہونے کا ایرر سامنے آتا ہے۔

یہ کیوں اہمیت رکھتا ہے: یہ ایک عام وجہ ہے کہ کسٹم ورک فلو ٹوٹ جاتے ہیں یا سرے سے کام ہی نہیں کرتے ہیں۔ اپنے ورک فلو کو حتمی شکل دینے سے پہلے، اس بارے میں سوچیں کہ کام مکمل کرنے کے لیے آپ کے ایکشن کو کس معلومات کی ضرورت ہے، اور یقینی بنائیں کہ پچھلے مراحل میں امپورٹ کیا جا رہا ڈیٹا سیٹ وہ ڈیٹا پیش کر سکتا ہے۔

ورک فلو میں ایکشن کے وقت کی تصدیق کریں

ورک فلو اقدامات کی ایک سیریز کے طور پر کام کرتے ہیں۔ ڈریگ اینڈ ڈراپ کینوس کی وجہ سے، آپ ایسا ورک فلو ڈیزائن کر سکتے ہیں جو بیک وقت متعدد ایکشن مکمل کرتا ہو، یا اسے اس طرح منظم کر سکتے ہیں کہ ایکشن یکے بعد دیگرے واقع ہوں۔ مثال کے طور پر، اگر کنڈیشن A پوری ہو جاتی ہے، تو آپ ورک فلو سے بیک وقت X اور Y ایکشن انجام دلوا سکتے ہیں، یا آپ ورک فلو سے ایکشن X، اور پھر ورک فلو سے ایکشن Y انجام دلوا سکتے ہیں۔ یہ اس وقت متعلقہ ہو سکتا ہے جب مخصوص کنڈیشن یا ایکشن کو یہ درکار ہو کہ ورک فلو میں دیگر ایکشن پہلے واقع ہو چکے ہوں۔

عام طور پر ایکشن فوراً واقع ہوتے ہیں جب کوئی کنڈیشن پوری ہوتی ہے اور ایکشن کا مرحلہ ورک فلو میں اگلا ہوتا ہے، لیکن آپ Wait ایکشن کا استعمال کر کے یہ بھی کنٹرول کر سکتے ہیں کہ ایکشن کب وقوع پذیر ہو۔ یہ ان ورک فلو کے لیے کارآمد ہو سکتا ہے جو کسٹمر کے ساتھ مواصلات کو خودکار بناتے ہیں، جیسے کہ نئے کسٹمر کو مارکیٹنگ ای میل بھیجنے سے پہلے ایک دن کا انتظار کرنا۔ آپ ورک فلو کے دوران ایکشن کے وقوع پذیر ہونے کے وقت کو کس طرح منظم کرنے کا انتخاب کرتے ہیں، یہ آپ پر منحصر ہے۔

یہ کیوں اہمیت رکھتا ہے: ایکشن کا وقت اس بات کا تعین کرتا ہے کہ آپ کے ورک فلو میں کام کب انجام دیے جائیں۔ ایکشن کو بیک وقت یا یکے بعد دیگرے واقع ہونے کے لیے منظم کرنا اس بات کو یقینی بناتا ہے کہ آپ کے خودکار کام درست ترتیب میں ہوں اور آپ کی ضروریات کو پورا کریں۔ مثال کے طور پر، Wait ایکشن کا استعمال کر کے، آپ اپنی ضروریات کے مطابق کسٹمر کے نوٹیفکیشن یا دیگر فالو اپ کاموں کے وقت کو کنٹرول کر سکتے ہیں۔

ڈائنامک ڈیٹا حاصل کرنے کے لیے ایکشن میں ویری ایبل شامل کرنا

ایکشن کے مراحل میں ویری ایبل کو کسٹم ٹیکسٹ، جیسے کسٹمر کی ای میلز میں ڈائنامک ڈیٹا داخل کرنے کے لیے استعمال کیا جا سکتا ہے۔ ان ویری ایبل کو اسی GraphQL Admin API ڈاٹ نوٹیشن میں فارمیٹ کیا جاتا ہے جو کنڈیشن میں استعمال ہوتی ہے اور ڈبل بریکٹس {{ }} میں لپیٹا جاتا ہے۔ جب انہیں ایکشن میں استعمال کیا جاتا ہے، تو ویری ایبل پلیس ہولڈر کے طور پر کام کرتے ہیں جو ورک فلو کے دوران فراہم کردہ ڈیٹا کی بنیاد پر ویری ایبل کی مخصوص ویلیو واپس کرتے ہیں۔

مثال کے طور پر، Send order invoice ایکشن میں، ای میل کے Subject کی فیلڈ میں ڈیفالٹ کے طور پر order.name ویری ایبل ہوتا ہے، اور اسے "Invoice {{order.name}}" کے طور پر فارمیٹ کیا جاتا ہے۔ اس کا مطلب ہے کہ جب ای میل بھیجی جاتی ہے، تو حتمی ای میل کی سبجیکٹ لائن "Invoice #1000" پڑھی جاتی ہے یا جو بھی آرڈر کے لیے اس ویلیو کی بنیاد پر آرڈر نمبر ہو۔

جب لاگو ہو، تو آپ کسی ایکشن کی فیلڈ میں دستیاب ویری ایبل تلاش کرنے کے لیے Add variable پر کلک کر سکتے ہیں۔ یہ آپ کو Liquid کا استعمال کرتے ہوئے اس ایکشن کے لیے دستیاب ویری ایبل کی بنیاد پر کسی بھی فیلڈ کے مواد کو کسٹمائز کرنے کی سہولت دیتا ہے۔ مواد کے ظاہر ہونے کے وقت کو کسٹمائز کرنے کے لیے آپ ویری ایبل کا استعمال کر کے Liquid کوڈ میں مشروط بیانات بھی شامل کر سکتے ہیں۔

مثال کے طور پر، اسی Send order invoice ایکشن میں، آپ Custom message فیلڈ میں درج ذیل مواد شامل کر سکتے ہیں، جس میں کئی ایسے ویری ایبل ہوتے ہیں جن میں ورک فلو کی طرف سے فراہم کردہ ڈیٹا کی بنیاد پر ڈائنامک ویلیوز شامل ہوتی ہیں:

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 میں ڈیٹا دکھانے یا تبدیل کرنے کے لیے ویری ایبل کے استعمال کے بارے میں مزید جانیں۔