Κατανόηση των ενεργειών στο Shopify Flow

Σε μια ροή εργασίας, οι ενέργειες είναι οι εργασίες που εκτελεί το Flow όταν πληρούνται οι συνθήκες μιας ροής εργασίας. Οι συνήθεις ενέργειες περιλαμβάνουν την προσθήκη ετικετών σε παραγγελίες ή πελάτες, την αποστολή email ή ειδοποιήσεων Slack, την ενημέρωση του αποθέματος, την αναστολή της διεκπεραίωσης, την ακύρωση παραγγελιών και τη δημιουργία πρόχειρων παραγγελιών. Μπορείτε επίσης να αυτοματοποιήσετε ενέργειες σε εφαρμογές συγχρονιστή τρίτων που έχετε εγκαταστήσει, όπως η αποστολή δεδομένων στο Google Sheets, στο Klaviyo ή στο ShipStation.

Οι ενέργειες μπορούν να συνδεθούν με οποιονδήποτε άλλο τύπο βήματος σε μια ροή εργασίας, όπως ένα στοιχείο ενεργοποίησης, μια συνθήκη ή μια άλλη ενέργεια. Μια ροή εργασίας μπορεί να περιέχει οποιονδήποτε αριθμό ενεργειών και κάθε βήμα μπορεί να συνδεθεί με οποιονδήποτε αριθμό ενεργειών για ένα μεμονωμένο αποτέλεσμα. Για παράδειγμα, εάν πληρούται μια συνθήκη, μπορείτε να συνδέσετε 5 ξεχωριστά βήματα ενέργειας όταν θέλετε η ροή εργασίας να κάνει 5 πράγματα ταυτόχρονα όταν η συνθήκη είναι αληθής.

Επιλογή ενεργειών για τη ροή εργασίας σας

Υπάρχουν πολλές διαφορετικές ενέργειες για να επιλέξετε για την ολοκλήρωση μιας εργασίας κατά τη διάρκεια μιας ροής εργασίας. Η κατανόηση του ποιες συγκεκριμένες εργασίες μπορούν να αυτοματοποιηθούν στο Shopify Flow μπορεί να σας βοηθήσει να διασφαλίσετε ότι η ροή εργασίας σας λειτουργεί σωστά.

Οι ενέργειες εμπίπτουν στις ακόλουθες κατηγορίες:

  • Ενέργειες καταστήματος: Αυτές οι ενέργειες αλλάζουν κάτι στο κατάστημα Shopify σας, όπως η προσθήκη ετικετών, η ενημέρωση του αποθέματος ή η ακύρωση παραγγελιών.
  • Ενέργειες επικοινωνίας: Αυτές οι ενέργειες στέλνουν προσαρμόσιμες ειδοποιήσεις μέσω μιας πλατφόρμας της επιλογής σας, όπως η αποστολή email στον εαυτό σας ή την ομάδα σας, η δημοσίευση ενός μηνύματος στο Slack ή η αποστολή ενός email μάρκετινγκ στους πελάτες σας.
  • Ενέργειες εφαρμογής: Αυτές οι ενέργειες εκτελούν μια εργασία σε μια συνδεδεμένη εφαρμογή. Οι διαθέσιμες επιλογές εξαρτώνται από τους συγχρονιστές εφαρμογών που είναι εγκατεστημένοι στο κατάστημά σας. Δεν έχουν όλες οι εφαρμογές συσχετισμένο συγχρονιστή με το Shopify Flow.
  • Ενέργειες για προχωρημένους: Αυτές οι ενέργειες τροποποιούν τη συμπεριφορά ή τα δεδομένα της ροής εργασίας, συμπεριλαμβανομένων των ακόλουθων τύπων:
    • Ενέργειες λήψης δεδομένων: Αυτές οι ενέργειες ανακτούν μια λίστα πρόσθετων δεδομένων από το κατάστημά σας που δεν παρέχονται από προεπιλογή στο στοιχείο ενεργοποίησης της ροής εργασίας για χρήση στη ροή εργασίας σας. Αυτές οι ενέργειες καλούν ένα ερώτημα με ένα σύνολο φίλτρων, όπως η λήψη μιας λίστας δεδομένων προϊόντων που ενημερώθηκαν την τελευταία ημέρα.
    • Ενέργειες συγκέντρωσης: Αυτές οι ενέργειες εκτελούν υπολογισμούς σε δεδομένα λίστας σε μια ροή εργασίας, όπως Καταμέτρηση ή Άθροισμα.
    • Ενέργεια βρόχου For each (επανάληψη): Αυτή η ενέργεια σάς επιτρέπει να εκτελείτε μια εργασία σε κάθε στοιχείο που επιστρέφεται σε μια λίστα, σε έναν βρόχο.
    • Ενέργεια αποστολής αιτήματος: Αυτές οι ενέργειες είναι για την αποστολή και λήψη δεδομένων από το Shopify GraphQL Admin API ή εξωτερικά API.
    • Ενέργεια αναμονής: Ένας μοναδικός τύπος ενέργειας που εμποδίζει τη ροή εργασίας από το να κάνει το επόμενο βήμα μέχρι να περάσει μια καθορισμένη χρονική διάρκεια.

Όταν αποφασίζετε πώς να υλοποιήσετε την ενέργειά σας κατά τη δημιουργία μιας ροής εργασίας, εξετάστε τα ακόλουθα σημεία με βάση την εργασία που θέλετε να αυτοματοποιήσει η ροή εργασίας:

Επιβεβαίωση των δεδομένων που παρέχει η ροή εργασίας σας

Οι ενέργειες απαιτούν δεδομένα για να λειτουργήσουν, και τα δεδομένα πρέπει να παρέχονται στην ενέργεια είτε από το στοιχείο ενεργοποίησης είτε με τη συμπερίληψη μιας ενέργειας Λήψη δεδομένων κατά τη διάρκεια της ροής εργασίας. Αν επιλέξετε μια ενέργεια που δεν λαμβάνει τα απαραίτητα δεδομένα, τότε η ροή εργασίας δεν εκτελείται και εμφανίζει ένα μήνυμα σφάλματος. Για παράδειγμα, μια ροή εργασίας που ξεκινά με το στοιχείο ενεργοποίησης Δημιουργήθηκε πελάτης εισάγει δεδομένα πελάτη στη ροή εργασίας. Αν αυτό το στοιχείο ενεργοποίησης ακολουθείται από μια ενέργεια Προσθήκη ετικετών παραγγελίας, η οποία απαιτεί δεδομένα παραγγελίας και όχι δεδομένα πελάτη, τότε η ροή εργασίας καταλήγει σε σφάλμα ελλιπών δεδομένων.

Γιατί αυτό είναι σημαντικό: Αυτός είναι ένας συνηθισμένος λόγος για τον οποίο οι προσαρμοσμένες ροές εργασίας παρουσιάζουν βλάβη ή δεν λειτουργούν ποτέ εξαρχής. Πριν οριστικοποιήσετε τη ροή εργασίας σας, σκεφτείτε ποιες πληροφορίες απαιτεί η ενέργειά σας για την ολοκλήρωση της εργασίας και βεβαιωθείτε ότι το σύνολο δεδομένων που εισάγεται στα προηγούμενα βήματα μπορεί να προσφέρει αυτά τα δεδομένα.

Επιβεβαίωση της χρονικής στιγμής εκτέλεσης των ενεργειών σε μια ροή εργασίας

Οι ροές εργασίας λειτουργούν ως μια σειρά βημάτων. Χάρη στον καμβά μεταφοράς και απόθεσης, μπορείτε να σχεδιάσετε μια ροή εργασίας που ολοκληρώνει πολλές ενέργειες ταυτόχρονα ή να την οργανώσετε έτσι ώστε οι ενέργειες να εκτελούνται η μία μετά την άλλη. Για παράδειγμα, εάν πληρούται η συνθήκη Α, τότε μπορείτε να ορίσετε η ροή εργασίας να εκτελέσει τις ενέργειες X και Y ταυτόχρονα ή μπορείτε να ορίσετε η ροή εργασίας να εκτελέσει την ενέργεια X και, στη συνέχεια, η ροή εργασίας να εκτελέσει την ενέργεια Y. Αυτό μπορεί να είναι σχετικό όταν ορισμένες συνθήκες ή ενέργειες απαιτούν να έχουν προηγηθεί άλλες ενέργειες στη ροή εργασίας.

Οι ενέργειες συνήθως πραγματοποιούνται αμέσως όταν πληρούται μια συνθήκη και το βήμα ενέργειας είναι το επόμενο στη ροή εργασίας, αλλά μπορείτε επίσης να ελέγξετε πότε θα πραγματοποιηθεί μια ενέργεια χρησιμοποιώντας την ενέργεια Αναμονή. Αυτό μπορεί να είναι χρήσιμο για ροές εργασίας που αυτοματοποιούν την επικοινωνία με τους πελάτες, όπως η αναμονή μιας ημέρας πριν από την αποστολή ενός email μάρκετινγκ σε έναν νέο πελάτη. Ο τρόπος με τον οποίο θα επιλέξετε να οργανώσετε το πότε θα πραγματοποιούνται οι ενέργειες κατά τη διάρκεια της ροής εργασίας εξαρτάται από εσάς.

Γιατί αυτό έχει σημασία: Ο χρονισμός των ενεργειών καθορίζει πότε εκτελούνται οι εργασίες στη ροή εργασίας σας. Η οργάνωση των ενεργειών ώστε να πραγματοποιούνται ταυτόχρονα ή διαδοχικά διασφαλίζει ότι οι αυτοματοποιημένες εργασίες σας εκτελούνται με τη σωστή σειρά και πληρούν τις απαιτήσεις σας. Για παράδειγμα, χρησιμοποιώντας την ενέργεια Αναμονή, μπορείτε να ελέγξετε τον χρονισμό των ειδοποιήσεων προς τους πελάτες ή άλλων εργασιών παρακολούθησης για να καλύψουν τις ανάγκες σας.

Προσθήκη μεταβλητών σε ενέργειες για την επιστροφή δυναμικών δεδομένων

Οι μεταβλητές μπορούν να χρησιμοποιηθούν σε βήματα ενεργειών για την εισαγωγή δυναμικών δεδομένων σε προσαρμοσμένο κείμενο, όπως σε email πελατών. Αυτές οι μεταβλητές μορφοποιούνται με την ίδια σημειογραφία τελείας του GraphQL Admin API που χρησιμοποιείται στις συνθήκες και περικλείονται σε διπλές αγκύλες {{ }}. Όταν χρησιμοποιούνται σε ενέργειες, οι μεταβλητές λειτουργούν ως σύμβολο υποκατάστασης που επιστρέφει τη συγκεκριμένη τιμή της μεταβλητής με βάση τα δεδομένα που παρέχονται κατά τη διάρκεια της ροής εργασίας.

Για παράδειγμα, στην ενέργεια Αποστολή τιμολογίου παραγγελίας, το πεδίο Θέμα για το email περιέχει από προεπιλογή τη μεταβλητή order.name και μορφοποιείται ως «Τιμολόγιο {{order.name}}». Αυτό σημαίνει ότι όταν αποστέλλεται το email, η γραμμή θέματος του τελικού email αναγράφει «Τιμολόγιο #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.