Tìm hiểu về hành động trong Shopify Flow

Trong một dòng công việc, hành động là các tác vụ mà Flow thực hiện khi đáp ứng được các điều kiện của dòng công việc. Các hành động phổ biến bao gồm gắn thẻ cho đơn hàng hoặc khách hàng, gửi email hoặc thông báo Slack, cập nhật hàng tồn kho, tạm dừng hoàn tất đơn hàng, hủy đơn hàng và tạo đơn hàng nháp. Bạn cũng có thể tự động hóa hành động trong ứng dụng trình kết nối của bên thứ ba đã cài đặt, chẳng hạn như gửi dữ liệu đến Google Sheets, Klaviyo hoặc ShipStation.

Hành động có thể kết nối với bất kỳ loại bước nào khác trong dòng công việc, chẳng hạn như yếu tố kích hoạt, điều kiện hoặc một hành động khác. Dòng công việc có thể chứa số lượng hành động bất kỳ và mỗi bước có thể kết nối với số lượng hành động bất kỳ cho một kết quả duy nhất. Ví dụ: Nếu một điều kiện được đáp ứng, bạn có thể kết nối 5 bước hành động riêng biệt khi muốn dòng công việc thực hiện 5 việc cùng lúc khi điều kiện là đúng.

Chọn hành động cho dòng công việc

nhiều hành động khác nhau để lựa chọn nhằm hoàn thành một tác vụ trong dòng công việc. Việc hiểu rõ những tác vụ cụ thể nào có thể tự động hóa trong Shopify Flow sẽ giúp đảm bảo dòng công việc của bạn hoạt động chính xác.

Hành động được chia thành các danh mục sau:

  • Hành động của cửa hàng: Những hành động này thay đổi nội dung nào đó trong cửa hàng Shopify, chẳng hạn như thêm thẻ, cập nhật hàng tồn kho hoặc hủy đơn hàng.
  • Hành động liên lạc: Những hành động này gửi thông báo tùy chỉnh qua nền tảng bạn chọn, chẳng hạn như gửi email cho chính bạn hoặc nhóm của bạn, đăng tin nhắn trên Slack hay gửi email tiếp thị đến khách hàng.
  • Hành động của ứng dụng: Những hành động này thực hiện một tác vụ trong ứng dụng được kết nối. Các tùy chọn hiện có phụ thuộc vào trình kết nối ứng dụng nào được cài đặt trong cửa hàng. Không phải mọi ứng dụng đều có trình kết nối liên kết với Shopify Flow.
  • Hành động nâng cao: Những hành động này sửa đổi hành vi hoặc dữ liệu của dòng công việc, bao gồm các loại sau:
    • Hành động lấy dữ liệu: Những hành động này tìm nạp danh sách dữ liệu bổ sung từ cửa hàng (dữ liệu không được cung cấp theo mặc định trong yếu tố kích hoạt dòng công việc) để sử dụng trong dòng công việc của bạn. Các hành động này gọi một truy vấn với tập hợp bộ lọc, chẳng hạn như lấy danh sách dữ liệu sản phẩm được cập nhật trong ngày qua.
    • Hành động tổng hợp: Những hành động này thực hiện tính toán trên dữ liệu danh sách trong dòng công việc, chẳng hạn như Đếm hoặc Tính tổng.
    • Hành động vòng lặp For each (lặp lại): Hành động này cho phép bạn thực hiện một tác vụ theo vòng lặp đối với mọi mục được trả về trong danh sách.
    • Hành động Gửi yêu cầu: Những hành động này dùng để gửi và nhận dữ liệu từ Shopify GraphQL Admin API hoặc API bên ngoài.
    • Hành động Chờ: Một loại hành động đặc biệt giúp dừng dòng công việc thực hiện bước tiếp theo cho đến khi qua khoảng thời gian đã đặt.

Khi quyết định cách triển khai hành động lúc xây dựng dòng công việc, hãy xem xét các lưu ý sau đây dựa trên tác vụ bạn muốn tự động hóa trong dòng công việc:

Xác nhận dữ liệu mà dòng công việc cung cấp

Hành động yêu cầu có dữ liệu để hoạt động. Dữ liệu này phải được cung cấp cho hành động bằng yếu tố kích hoạt hoặc bằng cách thêm hành động Lấy dữ liệu trong dòng công việc. Nếu bạn chọn một hành động không nhận được dữ liệu cần thiết, dòng công việc sẽ không chạy và hiển thị thông báo lỗi. Ví dụ: Dòng công việc bắt đầu bằng yếu tố kích hoạt Đã tạo khách hàng sẽ nhập dữ liệu khách hàng vào dòng công việc. Nếu yếu tố kích hoạt này đi kèm với hành động Thêm thẻ đơn hàng (yêu cầu dữ liệu đơn hàng chứ không phải dữ liệu khách hàng), thì dòng công việc sẽ báo lỗi thiếu dữ liệu.

Lý do điều này quan trọng: Đây là lý do phổ biến khiến dòng công việc tùy chỉnh bị hỏng hoặc không hoạt động ngay từ đầu. Trước khi hoàn tất dòng công việc, hãy cân nhắc xem hành động của bạn yêu cầu thông tin gì để hoàn thành tác vụ và đảm bảo tập dữ liệu đang nhập trong các bước trước đó có thể cung cấp dữ liệu này.

Xác nhận thời điểm của các hành động trong dòng công việc

Các dòng công việc hoạt động như một chuỗi bước. Nhờ bảng tương tác kéo và thả, bạn có thể thiết kế dòng công việc hoàn thành nhiều hành động cùng lúc hoặc sắp xếp để các hành động diễn ra nối tiếp nhau. Ví dụ: Nếu đáp ứng điều kiện A, bạn có thể thiết lập dòng công việc thực hiện đồng thời hành động X và Y hoặc thực hiện hành động X, sau đó mới thực hiện hành động Y. Điều này có thể phù hợp khi một số điều kiện hoặc hành động nhất định yêu cầu các hành động khác phải diễn ra trước đó trong dòng công việc.

Hành động thường diễn ra ngay lập tức khi đáp ứng một điều kiện và bước hành động nằm tiếp theo trong dòng công việc, nhưng bạn cũng có thể kiểm soát thời điểm hành động diễn ra bằng hành động Chờ. Thao tác này có thể hữu ích cho dòng công việc tự động hóa hoạt động liên lạc với khách hàng, chẳng hạn như chờ một ngày trước khi gửi email tiếp thị cho khách hàng mới. Bạn có thể toàn quyền quyết định cách sắp xếp thời điểm diễn ra hành động trong dòng công việc.

Lý do điều này quan trọng: Thời điểm của hành động quyết định thời điểm tác vụ được thực hiện trong dòng công việc. Việc sắp xếp hành động diễn ra đồng thời hay nối tiếp đảm bảo các tác vụ tự động của bạn diễn ra theo đúng trình tự và đáp ứng yêu cầu. Ví dụ: Bằng cách sử dụng hành động Chờ, bạn có thể kiểm soát thời điểm thông báo cho khách hàng hoặc những tác vụ theo dõi khác sao cho phù hợp với nhu cầu.

Thêm biến vào hành động để trả về dữ liệu động

Bạn có thể sử dụng biến trong các bước hành động để chèn dữ liệu động vào văn bản tùy chỉnh, chẳng hạn như trong email khách hàng. Những biến này được định dạng bằng ký hiệu dấu chấm GraphQL Admin API tương tự được dùng trong điều kiện và đặt trong ngoặc nhọn kép {{ }}. Khi sử dụng trong hành động, biến sẽ đóng vai trò là phần giữ chỗ trả về giá trị cụ thể của biến dựa trên dữ liệu được cung cấp trong dòng công việc.

Ví dụ: Trong hành động Gửi hóa đơn của đơn hàng, trường Chủ đề của email theo mặc định chứa biến order.name và được định dạng thành "Hóa đơn {{order.name}}". Điều này có nghĩa là khi gửi email, dòng chủ đề của email cuối cùng sẽ đọc là "Hóa đơn #1000" hoặc bất kỳ mã đơn hàng nào dựa trên giá trị đó của đơn hàng.

Khi áp dụng, bạn có thể nhấp vào Thêm biến để tìm kiếm các biến có sẵn trong một trường của hành động. Qua đó, bạn có thể tùy chỉnh nội dung của trường bất kỳ dựa trên các biến có sẵn cho hành động đó bằng Liquid. Bạn cũng có thể thêm câu lệnh điều kiện trong mã Liquid bằng biến này để tùy chỉnh thời điểm hiển thị nội dung.

Ví dụ: Trong cùng hành động Gửi hóa đơn của đơn hàng, bạn có thể thêm nội dung sau vào trường Thông báo tùy chỉnh, trường này chứa một số biến có giá trị động dựa trên dữ liệu do dòng công việc cung cấp:

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

Tìm hiểu thêm về cách sử dụng biến để hiển thị hoặc chuyển đổi dữ liệu trong Shopify Flow.