Memahami tindakan di Shopify Flow

Dalam alur kerja, tindakan adalah tugas yang dilakukan Flow saat kondisi alur kerja terpenuhi. Tindakan umum mencakup menambahkan tag ke pesanan atau pelanggan, mengirim email atau notifikasi Slack, memperbarui inventaris, menahan pemenuhan, membatalkan pesanan, dan membuat draf pesanan. Anda juga dapat mengotomatiskan tindakan di aplikasi konektor pihak ketiga yang telah Anda instal, seperti mengirim data ke Google Sheets, Klaviyo, atau ShipStation.

Tindakan dapat terhubung ke jenis langkah lain mana pun dalam alur kerja, seperti pemicu, kondisi, atau tindakan lain. Alur kerja dapat berisi tindakan dalam jumlah berapa pun, dan setiap langkah dapat terhubung ke sejumlah tindakan untuk satu hasil. Misalnya, jika suatu kondisi terpenuhi, Anda dapat menghubungkan 5 langkah tindakan terpisah saat Anda ingin alur kerja melakukan 5 hal secara bersamaan ketika kondisi tersebut benar.

Memilih tindakan untuk alur kerja Anda

Ada banyak tindakan berbeda yang dapat dipilih untuk menyelesaikan tugas selama alur kerja. Memahami tugas spesifik mana yang dapat diotomatiskan di Shopify Flow dapat membantu memastikan alur kerja Anda beroperasi dengan benar.

Tindakan terbagi dalam kategori berikut:

  • Tindakan toko: Tindakan ini mengubah sesuatu di toko Shopify Anda, seperti menambahkan tag, memperbarui inventaris, atau membatalkan pesanan.
  • Tindakan komunikasi: Tindakan ini mengirim notifikasi yang dapat disesuaikan melalui platform pilihan Anda, seperti mengirim email kepada diri sendiri atau tim Anda, memposting pesan di Slack, atau mengirim email pemasaran kepada pelanggan Anda.
  • Tindakan aplikasi: Tindakan ini melakukan tugas di aplikasi yang terhubung. Opsi yang tersedia bergantung pada konektor aplikasi mana yang diinstal di toko Anda. Tidak semua aplikasi memiliki konektor terkait ke Shopify Flow.
  • Tindakan lanjutan: Tindakan ini mengubah perilaku atau data alur kerja, termasuk jenis berikut:
    • Tindakan Dapatkan data: Tindakan ini mengambil daftar data tambahan dari toko Anda yang tidak disediakan secara default di pemicu alur kerja untuk digunakan dalam alur kerja Anda. Tindakan ini memanggil kueri dengan serangkaian filter, seperti mendapatkan daftar data produk yang diperbarui pada hari terakhir.
    • Tindakan agregasi: Tindakan ini melakukan penghitungan pada data daftar dalam alur kerja, seperti Hitung atau Jumlahkan.
    • Tindakan loop For each (iterasi): Tindakan ini memungkinkan Anda melakukan tugas pada setiap item yang dikembalikan dalam daftar, dalam sebuah loop.
    • Tindakan Kirim permintaan: Tindakan ini berfungsi untuk mengirim dan menerima data dari Shopify GraphQL Admin API atau API eksternal.
    • Tindakan Tunggu: Jenis tindakan unik yang menghentikan alur kerja untuk mengambil langkah berikutnya hingga durasi waktu yang ditetapkan berlalu.

Saat memutuskan cara mengimplementasikan tindakan Anda ketika membangun alur kerja, tinjau pertimbangan berikut berdasarkan tugas yang ingin Anda otomatiskan dengan alur kerja:

Konfirmasikan data apa yang disediakan alur kerja Anda

Tindakan memerlukan data untuk berfungsi, dan data tersebut harus diberikan ke tindakan baik oleh pemicu, atau dengan menyertakan tindakan Dapatkan data selama alur kerja. Jika Anda memilih tindakan yang tidak menerima data yang diperlukan, alur kerja tidak akan berjalan dan akan menampilkan pesan eror. Misalnya, alur kerja yang dimulai dengan pemicu Pelanggan dibuat mengimpor data pelanggan ke dalam alur kerja. Jika pemicu ini diikuti oleh tindakan Tambahkan tag pesanan, yang memerlukan data pesanan dan bukan data pelanggan, maka alur kerja akan menghasilkan eror data tidak ada.

Mengapa ini penting: Ini adalah alasan umum mengapa alur kerja kustom rusak atau tidak berfungsi sama sekali. Sebelum menyelesaikan alur kerja Anda, pikirkan tentang informasi apa yang diperlukan oleh tindakan Anda untuk menyelesaikan tugas, dan pastikan bahwa himpunan data yang diimpor pada langkah-langkah sebelumnya dapat menawarkan data tersebut.

Konfirmasikan waktu tindakan dalam alur kerja

Alur kerja beroperasi sebagai serangkaian langkah. Karena kanvas seret dan lepas, Anda dapat mendesain alur kerja yang menyelesaikan beberapa tindakan secara bersamaan, atau mengaturnya sedemikian rupa sehingga tindakan terjadi satu per satu. Misalnya, jika kondisi A terpenuhi, Anda dapat membuat alur kerja melakukan tindakan X dan Y pada saat yang sama, atau Anda dapat membuat alur kerja melakukan tindakan X, lalu membuat alur kerja melakukan tindakan Y. Ini dapat relevan ketika kondisi atau tindakan tertentu memerlukan tindakan lain yang telah terjadi sebelumnya di dalam alur kerja.

Tindakan biasanya terjadi segera saat kondisi terpenuhi dan langkah tindakan berikutnya dalam alur kerja, tetapi Anda juga dapat mengontrol waktu tindakan berlangsung menggunakan tindakan Tunggu. Ini dapat membantu untuk alur kerja yang mengotomatiskan komunikasi pelanggan, seperti menunggu sehari sebelum mengirim email pemasaran ke pelanggan baru. Cara Anda mengatur waktu tindakan berlangsung selama alur kerja bergantung pada Anda.

Mengapa ini penting: Pengaturan waktu tindakan menentukan kapan tugas dilakukan di dalam alur kerja Anda. Mengatur tindakan agar berlangsung secara bersamaan atau berurutan memastikan bahwa tugas otomatis Anda terjadi dalam urutan yang benar dan memenuhi persyaratan Anda. Misalnya, dengan menggunakan tindakan Tunggu, Anda dapat mengontrol waktu pemberitahuan pelanggan atau tugas tindak lanjut lainnya agar sesuai dengan kebutuhan Anda.

Menambahkan variabel dalam tindakan untuk mengembalikan data dinamis

Variabel dapat digunakan dalam langkah tindakan untuk menyisipkan data dinamis di teks kustom, seperti di email pelanggan. Variabel ini diformat dalam notasi titik GraphQL Admin API yang sama seperti yang digunakan dalam kondisi dan diapit oleh tanda kurung kurawal ganda {{ }}. Saat digunakan dalam tindakan, variabel berfungsi sebagai placeholder yang mengembalikan nilai spesifik dari variabel berdasarkan data yang disediakan selama alur kerja.

Misalnya, dalam tindakan Kirim invois pesanan, kolom Subjek untuk email berisi variabel order.name secara default, dan diformat sebagai "Invois {{order.name}}". Ini berarti bahwa ketika email dikirim, baris subjek email akhir akan berbunyi "Invois #1000" atau berapa pun nomor pesanannya berdasarkan nilai tersebut untuk pesanan itu.

Jika memungkinkan, Anda dapat mengeklik Tambahkan variabel untuk mencari variabel yang tersedia di kolom dalam sebuah tindakan. Ini memungkinkan Anda menyesuaikan konten kolom apa pun berdasarkan variabel yang tersedia untuk tindakan tersebut menggunakan Liquid. Anda juga dapat menambahkan pernyataan bersyarat dalam kode Liquid menggunakan variabel untuk menyesuaikan waktu konten ditampilkan.

Misalnya, dalam tindakan Kirim invois pesanan yang sama, Anda dapat menambahkan konten berikut di kolom Pesan kustom, yang berisi beberapa variabel yang menyertakan nilai dinamis berdasarkan data yang disediakan oleh alur kerja:

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 %}

Pelajari selengkapnya tentang menggunakan variabel untuk menampilkan atau mengubah data di Shopify Flow.