Kết nối Shopify để bắt đầu gửi email chuẩn thương hiệu khi khách hàng đăng ký, đơn hàng được thanh toán, một checkout được tạo hoặc đơn hàng được gửi đi. Brew hỗ trợ 13 chủ đề webhook của Shopify về khách hàng, đơn hàng, checkout và giao hàng.
Quá trình thiết lập dùng các webhook bạn tạo trong Shopify Admin. Bạn không cần ứng dụng Shopify, client ID hay OAuth. Shopify vẫn chịu trách nhiệm về đơn hàng, thanh toán và giao hàng. Brew tạo và gửi email.
Sự kiện checkouts/create xảy ra khi checkout được tạo, chứ không phải khi checkout bị bỏ dở. Luồng nhắc nhở bắt đầu từ đây rồi chờ. Việc khách đặt hàng không dừng lượt chạy đã bắt đầu.
Sau một bước Chờ, điều kiện sẽ đọc các trường hiện tại của liên hệ như shopify_last_order_status và shopify_last_order_at. Các trường này mô tả đơn hàng gần nhất mà Brew ghi nhận, chứ không phải checkout cụ thể này, nên không thể chứng minh checkout này đã thành đơn hàng.
Sự kiện checkouts/update xảy ra mỗi khi checkout thay đổi, chứ không phải sau một khoảng chờ cố định, nên riêng sự kiện này không thể dùng làm lời nhắc thứ hai theo thời gian.
Checkout không có địa chỉ email sẽ không khởi chạy tự động hóa nào, trừ khi Brew đã ghi nhận email cho cùng ID khách hàng Shopify đó. Trước khi xuất bản, hãy thử nghiệm một checkout có chuyển thành đơn hàng và một checkout không chuyển thành đơn hàng.
Brew hỗ trợ 13 chủ đề webhook sau:
Mỗi sự kiện đã xác minh có địa chỉ email thật đều tạo hoặc cập nhật một liên hệ trong Brew (khớp theo email), bất kể có tự động hóa nào dùng sự kiện đó hay không. Khi có dữ liệu, Brew điền tên, họ, shopify_customer_id và shopify_shop_domain.
Các sự kiện đơn hàng cập nhật shopify_last_order_number, shopify_last_order_total, shopify_last_order_currency và shopify_last_order_at. Ngoài ra, orders/create, orders/paid và orders/cancelled điền shopify_last_order_status, và orders/fulfilled điền shopify_last_fulfillment_status. Các sự kiện giao hàng cập nhật shopify_last_tracking_number, shopify_last_tracking_url và shopify_last_fulfillment_status. Các sự kiện checkout cập nhật shopify_last_checkout_url.
Các sự kiện customers/delete, customers/disable và customers/enable đặt shopify_account_status thành deleted, disabled hoặc active. Brew không xóa liên hệ và cũng không hủy đăng ký cho liên hệ, vì vậy hãy lọc theo trường này ở những nơi cần thiết.
Dùng lược đồ payload đã khai báo của sự kiện được chọn cho thẻ cá nhân hóa. Mọi sự kiện đều có email, firstName, lastName, currency, shopDomain và createdAt khi có dữ liệu. Sự kiện đơn hàng có thêm orderNumber, totalPrice, financialStatus và fulfillmentStatus. Sự kiện checkout có thêm totalPrice và abandonedCheckoutUrl. Sự kiện giao hàng có thêm trackingNumber, trackingUrl và fulfillmentStatus.
Trường totalPrice là số tiền Shopify gửi theo đơn vị tiền tệ của đơn hàng, chẳng hạn 49.95, chứ không tính bằng cent. Payload không bao gồm các dòng sản phẩm (line item), và ID đối tượng của Shopify không phải là thẻ cá nhân hóa.
Webhook khách hàng của Shopify không còn kèm thông tin đồng ý nhận email tiếp thị, nên Brew không nhận được thông tin này. Hãy ghi nhận sự đồng ý riêng và kiểm tra trước khi gửi email quảng cáo.
Không. Shopify không có chủ đề orders/refunded, và webhook hoàn tiền của Shopify không mang theo thông tin khách hàng. Sự kiện carts/update không có danh tính người nhận, nên Brew không thể gửi email từ sự kiện này một cách an toàn. Đừng thêm webhook cho các chủ đề đó.
Nhận sự kiện và gửi email là hai bước riêng biệt. Hãy xác nhận có một tự động hóa khớp đang ở trạng thái Đang hoạt động, rồi kiểm tra bộ lọc và lịch sử thực thi của tự động hóa đó, điều kiện của người nhận và tên miền gửi. Lần gửi từ Send test hiển thị dưới dạng sự kiện thử nghiệm và không bao giờ khởi chạy tự động hóa. Sự kiện không có địa chỉ email của một khách hàng mà Brew chưa biết sẽ được ghi nhận là chưa xác định được người nhận.