Jadwal, dapatkan data, dan alur kerja berulang di Shopify Flow
Pada umumnya, Anda dapat membuat alur kerja dengan menautkan beberapa kondisi dan tindakan ke pemicu yang berjalan saat suatu peristiwa terjadi. Untuk kasus penggunaan yang lebih kompleks, Anda mungkin tidak menemukan pemicu untuk hal yang perlu dilakukan, atau Anda perlu menjalankannya pada waktu tertentu, atau mungkin Anda perlu bekerja dengan daftar data. Dalam kasus ini, Anda dapat menggunakan pemicu waktu terjadwal, tindakan dapatkan data, dan perulangan untuk membuat alur kerja lanjutan.
Sebagai contoh, misalkan Anda ingin mendapatkan ringkasan harian pesanan yang belum terpenuhi. Dengan grup fitur ini, Anda dapat menjalankan alur kerja yang berjalan setiap hari pada waktu tertentu, yang mendapatkan pesanan tersebut, lalu mengirimi Anda ringkasannya. Anda dapat menjelajahi lebih banyak contoh dan template yang menggunakan pemicu dan tindakan ini.
Di halaman ini
Pemicu waktu terjadwal
Alih-alih memulai alur kerja karena suatu peristiwa, pemicu Waktu terjadwal akan memulai alur kerja pada waktu dan tanggal tertentu yang Anda tentukan. Anda juga dapat menjadwalkan alur kerja agar berulang setiap jam, hari, minggu, atau bulan. Karena alur kerja dijalankan dari jadwal, Anda harus menggunakan tindakan untuk mendapatkan data seperti pelanggan, pesanan, atau produk. Anda dapat melakukannya dengan menggunakan tindakan Dapatkan data.
Pemicu Waktu terjadwal dapat berjalan sesering setiap 10 menit sekali.
Tindakan dapatkan data
Sebagian besar tindakan mengubah sesuatu di toko Anda, misalnya, menambahkan tag ke pelanggan, atau mengirimkan perintah ke aplikasi, seperti memerintahkan aplikasi untuk mengirim notifikasi push ke pelanggan.
Tindakan Dapatkan data mengambil data dari toko Anda untuk digunakan di Flow. Tindakan ini memanggil kueri dengan serangkaian filter, seperti hanya mendapatkan sesuatu yang diperbarui pada hari terakhir. Tindakan tersebut mengembalikan daftar data yang cocok dengan data itu. Misalnya, tindakan Dapatkan data pesanan memanggil kueri Pesanan di Admin API dan mengembalikan daftar pesanan yang cocok dengan kueri Anda.
Tindakan dapatkan data hanya dapat berjalan pada daftar dengan panjang hingga 100 item.
Tindakan berikut mengambil kembali informasi dari toko Anda sehingga Anda dapat menggunakan data tersebut di alur kerja. Lihat setiap tindakan untuk mendapatkan detail tentang cara memfilter data dan data apa yang dikembalikan:
- Dapatkan data sesi pelacakan kas
- Dapatkan data koleksi
- Dapatkan data perusahaan
- Dapatkan data lokasi perusahaan
- Dapatkan data pelanggan
- Dapatkan data diskon
- Dapatkan data draf pesanan
- Dapatkan data pesanan pemenuhan
- Dapatkan data kartu hadiah
- Dapatkan data lokasi
- Dapatkan entri-entri metaobjek
- Dapatkan entri metaobjek
- Dapatkan data pesanan
- Dapatkan data produk
- Dapatkan data varian produk
- Dapatkan data grup rencana penjualan
- Dapatkan data percobaan penagihan langganan
- Dapatkan data kontrak langganan
Tag Liquid dalam tindakan Dapatkan data
Saat menggunakan tindakan Dapatkan data dengan tanggal, Anda dapat menggunakan tag Liquid date_minus dan date_plus untuk mengubah tanggal dalam kueri. Misalnya, untuk menghitung tanggal 5 hari sebelum waktu eksekusi alur kerja yang dijadwalkan, Anda dapat menggunakan Liquid berikut:
{{ scheduledAt | date_minus: "5 days" }}Untuk detail selengkapnya tentang cara menggunakan tag ini, lihat dokumentasi variabel Liquid.
Untuk setiap perulangan
Saat Anda menggunakan tindakan Dapatkan data, Anda akan mendapatkan daftar data yang cocok dengan kueri Anda. Anda dapat menggunakan tindakan perulangan Untuk setiap (iterasi) untuk melakukan perulangan pada daftar tersebut. Dalam perulangan Untuk setiap, Anda dapat menggunakan kondisi dan tindakan yang hanya berlaku untuk item tersebut.
Misalnya, Anda membuat alur kerja yang berjalan setiap hari Senin. Alur kerja tersebut menggunakan tindakan Dapatkan data pesanan untuk mengambil kembali pesanan yang dibuat selama minggu itu. Perulangan untuk setiap (iterasi) kemudian menerapkan tag Pesanan baru ke setiap pesanan yang dikembalikan oleh daftar getOrderData. Setelah semua pesanan dalam daftar diberi tag, email internal akan dikirimkan yang menunjukkan bahwa pemberian tag telah selesai.

Tindakan agregasi
Saat bekerja dengan daftar, Anda mungkin ingin menghitung jumlah item untuk digunakan dalam Kondisi dan Tindakan nanti. Misalnya, Anda mungkin ingin memeriksa apakah ada lebih dari 0 hasil sebelum mengirim email. Flow menyediakan tindakan ini untuk melakukan penghitungan pada data daftar dalam alur kerja:
- Hitung mengembalikan jumlah entri dalam daftar.
- Jumlahkan menambahkan nilai entri dalam sebuah daftar.
Contoh alur kerja lanjutan di Shopify Flow
Tinjau beberapa contoh alur kerja lanjutan yang dapat Anda gunakan di Shopify Flow:
- Dapatkan ringkasan harian pesanan yang melewati rentang waktu pemenuhan dua hari.
- Saat pesanan baru dibuat, periksa apakah pelanggan yang sama membuat pesanan lain dalam 24 jam terakhir.
- Setiap hari, dapatkan ringkasan email yang mencantumkan produk yang stoknya habis.
- Sekali sehari, temukan semua pesanan yang terkait dengan tagihan balik dan beri tag pada pelanggan.
- Saat pesanan baru dibuat, cari tahu berapa banyak pesanan yang telah dibuat pelanggan dalam enam bulan terakhir.
- Setiap hari, dapatkan daftar semua draf pesanan yang terbuka dan kirim pesan Slack.
Dapatkan ringkasan harian pesanan yang melewati rentang waktu pemenuhan dua hari
Alur kerja ini dapat digunakan untuk menentukan apakah ada pesanan yang telah melewati periode jaminan pengiriman, dan jika ya, berapa nilai pesanan tersebut.
Dalam contoh ini, alur kerja dieksekusi setiap hari pukul 17.00. Alur kerja menggunakan tindakan Dapatkan data pesanan untuk mengambil kembali daftar pesanan yang tidak dipenuhi dalam rentang waktu pengiriman dua hari. Kemudian, tindakan Untuk setiap menambahkan tag ke semua pesanan yang terlambat. Alur kerja juga menggunakan tindakan Hitung untuk menentukan jumlah pesanan yang terlambat dan tindakan Jumlahkan untuk menentukan nilai pesanan tersebut. Variabel yang dibuat oleh tindakan Hitung dan Jumlahkan digunakan untuk mengirim email guna menunjukkan jumlah pesanan dan nilainya.

Instal templat alur kerja ini di toko Anda.
Saat pesanan baru dibuat, periksa apakah pelanggan yang sama membuat pesanan lain dalam 24 jam terakhir
Alur kerja ini dapat digunakan untuk menentukan apakah pelanggan yang sama telah membuat beberapa pesanan pada hari yang sama, dan jika ya, alur kerja ini akan menangguhkan pemenuhan agar pesanan dapat dikirim bersamaan.
Dalam contoh ini, alur kerja dieksekusi setiap kali pesanan baru dibuat. Alur kerja menggunakan tindakan Dapatkan data pesanan untuk mengambil kembali daftar pesanan yang dibuat oleh pelanggan pada hari terakhir. Kemudian, tindakan Hitung menentukan jumlah pesanan yang telah dibuat oleh pelanggan. Jika ada dua pesanan atau lebih yang dibuat oleh pelanggan yang sama pada hari yang sama, pemenuhan pesanan akan ditangguhkan dan tag akan ditambahkan ke pesanan tersebut.

Instal templat alur kerja ini di toko Anda.
Setiap hari, dapatkan ringkasan email yang mencantumkan produk yang stoknya habis
Alur kerja ini dapat digunakan untuk membuat daftar semua produk Anda yang stoknya habis dan mengirim email.
Dalam contoh ini, alur kerja dieksekusi setiap hari pukul 21.00. Alur kerja menggunakan tindakan Dapatkan data produk untuk mengambil kembali daftar produk yang tidak memiliki inventaris. Tindakan Hitung menentukan jumlah item yang stoknya habis. Variabel yang dibuat oleh tindakan Dapatkan data pesanan dan Hitung digunakan untuk mengirim email guna menunjukkan jumlah produk dan daftar produk tersebut.

Instal templat alur kerja ini di toko Anda.
Sekali sehari, temukan semua pesanan yang terkait dengan tagihan balik dan beri tag pada pelanggan
Alur kerja ini dapat digunakan untuk melacak pelanggan yang telah memulai tagihan balik.
Dalam contoh ini, alur kerja dieksekusi setiap hari pukul 10.00. Alur kerja menggunakan tindakan Dapatkan data pesanan untuk mengambil kembali daftar pesanan yang memiliki pembebanan kembali. Kemudian, tindakan Untuk setiap menambahkan tag ke semua pelanggan yang membuat pesanan tersebut.

Instal templat alur kerja ini di toko Anda.
Saat pesanan baru dibuat, cari tahu berapa banyak pesanan yang telah dibuat pelanggan dalam enam bulan terakhir
Alur kerja ini dapat digunakan untuk menentukan berapa banyak pesanan yang telah dibuat pelanggan dalam enam bulan terakhir dan menambahkan tag loyalitas.
Dalam contoh ini, alur kerja dieksekusi setiap kali pesanan baru dibuat. Alur kerja menggunakan tindakan Dapatkan data pesanan untuk mengambil kembali daftar pesanan yang dibuat oleh pelanggan dalam enam bulan terakhir. Kemudian, tindakan Hitung menentukan jumlah pesanan yang telah dibuat oleh pelanggan, dan tindakan Jumlahkan menentukan nilai pesanan tersebut. Tag pelanggan ditambahkan jika jumlah pesanan sama dengan atau lebih besar dari lima, dan tag lain ditambahkan jika nilai pesanan sama dengan atau lebih besar dari $100.

Instal templat alur kerja ini di toko Anda.
Setiap hari, dapatkan daftar semua draf pesanan yang terbuka dan kirim pesan Slack
Alur kerja ini dapat digunakan untuk mengirim pesan Slack yang menunjukkan apakah ada draf pesanan yang terbuka di toko Anda, dan jika ya, berapa jumlahnya.
Dalam contoh ini, alur kerja dieksekusi setiap hari pukul 17.00. Alur kerja menggunakan tindakan Dapatkan data draf pesanan untuk mengambil kembali daftar draf pesanan yang berstatus Terbuka. Kemudian, tindakan Hitung menentukan jumlah draf pesanan yang terbuka. Variabel yang dibuat oleh tindakan Hitung digunakan untuk mengirim pesan Slack guna menunjukkan jumlah draf pesanan yang terbuka.
