Hubungkan Shopify untuk memulai email bermerek saat pelanggan mendaftar, pesanan dibayar, checkout dibuat, atau pesanan dikirim. Brew mendukung 13 topik webhook Shopify untuk pelanggan, pesanan, checkout, dan pemenuhan pesanan.
Penyiapannya memakai webhook yang Anda buat di admin Shopify. Anda tidak memerlukan aplikasi Shopify, client ID, atau OAuth. Shopify tetap bertanggung jawab atas pesanan, pembayaran, dan pemenuhan pesanan. Brew membuat dan mengirim emailnya.
checkouts/create dipicu saat checkout dibuat, bukan saat checkout ditinggalkan. Alur pengingat dimulai dari peristiwa itu, lalu menunggu. Pesanan yang kemudian dibuat tidak menghentikan eksekusi yang sudah dimulai.
Setelah langkah Tunggu, kondisi membaca field kontak terkini seperti shopify_last_order_status dan shopify_last_order_at. Field tersebut menggambarkan pesanan terakhir yang diketahui Brew, bukan checkout yang satu ini, sehingga tidak dapat membuktikan bahwa checkout ini sudah menjadi pesanan.
checkouts/update dipicu setiap kali checkout berubah, bukan setelah jeda waktu tertentu, sehingga peristiwa ini saja tidak bisa dipakai sebagai pengingat kedua yang terjadwal.
Checkout tanpa alamat email tidak memulai otomatisasi, kecuali Brew sudah pernah melihat email untuk ID pelanggan Shopify yang sama. Sebelum memublikasikan, uji checkout yang berlanjut menjadi pesanan dan checkout yang tidak.
Brew mendukung 13 topik webhook berikut:
Setiap peristiwa terverifikasi yang memiliki alamat email sungguhan akan membuat atau memperbarui kontak Brew, yang dicocokkan berdasarkan email, baik peristiwa itu dipakai otomatisasi maupun tidak. Jika datanya tersedia, Brew mengisi nama depan, nama belakang, shopify_customer_id, dan shopify_shop_domain.
Peristiwa pesanan memperbarui shopify_last_order_number, shopify_last_order_total, shopify_last_order_currency, dan shopify_last_order_at. orders/create, orders/paid, dan orders/cancelled juga mengisi shopify_last_order_status, sedangkan orders/fulfilled mengisi shopify_last_fulfillment_status. Peristiwa pemenuhan pesanan memperbarui shopify_last_tracking_number, shopify_last_tracking_url, dan shopify_last_fulfillment_status. Peristiwa checkout memperbarui shopify_last_checkout_url.
customers/delete, customers/disable, dan customers/enable mengisi shopify_account_status dengan deleted, disabled, atau active. Brew tidak menghapus kontak atau menghentikan langganannya, jadi gunakan filter pada field tersebut jika diperlukan.
Gunakan skema payload yang dideklarasikan untuk peristiwa terpilih sebagai acuan merge tag. Setiap peristiwa menyertakan email, firstName, lastName, currency, shopDomain, dan createdAt jika tersedia. Peristiwa pesanan menambahkan orderNumber, totalPrice, financialStatus, dan fulfillmentStatus. Peristiwa checkout menambahkan totalPrice dan abandonedCheckoutUrl. Peristiwa pemenuhan pesanan menambahkan trackingNumber, trackingUrl, dan fulfillmentStatus.
Field totalPrice berisi nominal yang dikirim Shopify dalam mata uang pesanan, seperti 49.95, bukan dalam sen. Payload tidak menyertakan rincian item pesanan, dan ID objek Shopify tidak tersedia sebagai merge tag.
Webhook pelanggan Shopify tidak lagi menyertakan persetujuan pemasaran, jadi Brew tidak menerimanya. Catat persetujuan secara terpisah dan periksa sebelum pengiriman promosi.
Tidak. Shopify tidak memiliki topik orders/refunded, dan webhook pengembalian dananya tidak membawa data pelanggan. carts/update tidak membawa identitas penerima, jadi Brew tidak dapat mengirim email dengan aman dari peristiwa itu. Jangan tambahkan webhook untuk topik-topik tersebut.
Menerima peristiwa dan mengirim email adalah dua langkah terpisah. Pastikan otomatisasi yang cocok berstatus Aktif, lalu periksa filter dan riwayat eksekusinya, kelayakan penerima, serta domain pengirim. Notifikasi uji ditampilkan sebagai peristiwa uji dan tidak pernah memulai otomatisasi. Peristiwa tanpa alamat email untuk pelanggan yang tidak dikenal dicatat sebagai peristiwa tanpa penerima.