Skip to content

Bước 4 — Thêm Hành động

Trang này để làm gì

Hướng dẫn thêm node Hành động — nơi chiến dịch thực sự tạo ra tác động: gửi tin nhắn, tặng ưu đãi, cộng điểm, ghi dữ liệu, gọi API.

4.1 — Mở danh sách hành động

Bấm + ở node muốn thêm phía sau, chọn Hành động. Hộp thoại Chọn hành động hiện ra:

Hộp thoại Chọn hành động
Hộp thoại Chọn hành động. Bốn nhóm hành động, ảnh chụp thực tế.
  1. Bộ lọc theo nhóm — Home hiển thị tất cả; các tab lọc theo Ứng dụng, CNV Product, Công cụ đặc biệt, Core Data.
  2. Nhóm Core data — thao tác trên dữ liệu gốc: cập nhật Khách hàng, phát Ưu đãi, tạo Đơn hàng, sửa Sản phẩm.
  3. Zalo OA — gửi tin nhắn qua Official Account. Đây là hành động ta chọn trong ví dụ.
  4. Trì hoãn — thuộc nhóm Công cụ đặc biệt, cùng với Javascript Mapping, Cài đặt giá trị biến và HTTP.

Danh sách đầy đủ kèm mô tả từng hành động: Thư viện Hành động.

4.2 — Hành động Trì hoãn

Trước khi gửi tin, ví dụ của chúng ta cần chờ 1 giờ. Trì hoãn là một node hành động độc lập, nằm ở nhóm Công cụ đặc biệt.

Bước 1 · TriggerKhách hàng thêm mớiBước 2 · Trì hoãnChờ 1 giờBước 3 · Điều kiệnChưa có đơn hàng?Bước 4 · Zalo OAGửi tin + voucherTrì hoãn đặt TRƯỚC điều kiện — để khách có thời gian mua hàng

Vị trí của Trì hoãn quyết định ý nghĩa của điều kiện

Trong ví dụ này, đặt Trì hoãn trước node Điều kiện là cố ý: ta cho khách 1 giờ để tự mua hàng, rồi mới kiểm tra xem họ đã mua chưa.

Nếu đảo lại — kiểm tra trước rồi mới chờ — thì điều kiện sẽ luôn đúng (khách vừa được thêm thì chắc chắn chưa mua), và sau 1 giờ tin nhắn vẫn gửi cho cả những người đã mua trong lúc chờ. Sai hoàn toàn ý định ban đầu.

4.3 — Hành động Zalo OA

Chọn Zalo OA ở nhóm Ứng dụng. Panel thiết lập mở ra với ô Action Event:

Action EventMô tảKhi nào dùng
Gửi ZBS TemplateGửi tin nhắn đã được đăng ký và duyệt bởi ZaloTin giao dịch: xác nhận đơn, thông báo giao hàng, mã OTP
Gửi tin nhắn Follow OAGửi tin nhắn tạo trong hệ thống CNV LoyaltyTin chăm sóc cho khách đã quan tâm OA

Sự khác biệt cần biết

Gửi ZBS TemplateMẫu tin phải đăng ký trước và được Zalo duyệtGửi được cho khách chưa quan tâm OANội dung cố định theo mẫu, chỉ thay tham sốThường tính phí theo bảng giá ZaloDùng cho: tin giao dịchXác nhận đơn · Thông báo giao hàng · Nhắc lịch hẹnGửi tin nhắn Follow OAMẫu tin tạo trong hệ thống CNV, không cần Zalo duyệtChỉ gửi được cho khách đã quan tâm OANội dung linh hoạt, tự thiết kếChi phí thấp hơnDùng cho: tin chăm sócChào mừng · Khuyến mãi · Tri ân · Khảo sát

Trong ví dụ, khách hàng mới thường đã quan tâm OA nên ta chọn Gửi tin nhắn Follow OA.

4.4 — Cấu hình hành động gửi tin

Panel hiện ra các trường sau:

Panel cấu hình hành động Zalo OA
Panel cấu hình hành động Zalo OA với danh sách Action Event đang mở.
  1. Action Event (bắt buộc) — hai lựa chọn: Gửi ZBS Template (tin đã được Zalo duyệt, gửi được cho cả khách chưa quan tâm OA) và Gửi tin nhắn Follow OA (tin tạo trong hệ thống CNV, chỉ gửi cho khách đã quan tâm OA).
  2. Các bước cấu hình — sau khi chọn Action Event, panel hiện tiếp các trường: Trường Zalo ID by OA, OA gửi, Mẫu tin nhắn và khung xem trước. Bấm Tiếp tục để sang tab Cài đặt tham số gán giá trị cho các biến trong mẫu tin.

Danh sách "OA gửi" trống

Nghĩa là chưa có OA nào được kết nối. Vào Zalo OA → Quản lý kết nối để cấp quyền trước, sau đó quay lại cấu hình chiến dịch.

4.5 — Cài đặt tham số cho mẫu tin

Bấm Tiếp tục › để sang tab Cài đặt tham số. Ở đây bạn gán giá trị cho từng biến trong mẫu tin.

Ví dụ mẫu tin có nội dung:

Chào {{ten_khach}}, cảm ơn bạn đã đến với cửa hàng!
Tặng bạn mã {{ma_voucher}} giảm 10% cho đơn đầu tiên.

thì tab này sẽ có hai ô để bạn gán:

Biến trong mẫuGán bằng
ten_khachBước 1 → Tên khách hàng
ma_voucherGiá trị cố định, hoặc kết quả từ node phát ưu đãi phía trước

Muốn gán mã voucher riêng cho từng khách

Thêm một node hành động Ưu đãi (nhóm Core data) trước node gửi tin. Node đó phát voucher và sinh ra mã riêng, sau đó ở tab Cài đặt tham số bạn trỏ biến ma_voucher tới kết quả của node ưu đãi.

Nếu gán một chuỗi cố định, mọi khách sẽ nhận cùng một mã — chỉ phù hợp với voucher dùng chung.

4.6 — Lưu và hoàn thiện luồng

Bấm Lưu. Node hành động xuất hiện trên sơ đồ. Luồng ví dụ của chúng ta giờ đã hoàn chỉnh:

1Khách hàngKhách hàng được thêm mớiBắt buộc: Tên khách hàng2Trì hoãnChờ 1 giờ3Điều kiệnSố đơn hàng là 04Zalo OAGửi tin Follow OAChào mừng + voucher 10%Luồng hoàn chỉnh — sẵn sàng kích hoạt

Nhóm hành động Công cụ đặc biệt

Bốn công cụ sau xuất hiện thường xuyên trong các luồng phức tạp:

Công cụTác dụngVí dụ dùng
Trì hoãnDừng luồng một khoảng thời gian rồi đi tiếpChờ 1 giờ, chờ 3 ngày, chờ đến 9h sáng hôm sau
Cài đặt giá trị biếnTạo biến trung gian để dùng ở các bước sauTính sẵn một giá trị rồi tái sử dụng nhiều lần
Javascript MappingBiến đổi dữ liệu bằng đoạn mãGhép chuỗi, định dạng ngày, tính toán phức tạp
HTTPGọi API tới hệ thống bên ngoàiĐẩy dữ liệu sang CRM khác, kiểm tra tồn kho

Trì hoãn dài không giữ chỗ vô hạn

Khi đặt trì hoãn nhiều ngày, hãy nhớ rằng khách vẫn "đang nằm trong luồng" suốt thời gian đó. Nếu bạn sửa chiến dịch giữa chừng, những khách đang chờ có thể chạy theo cấu hình cũ hoặc mới tuỳ thời điểm — nên tránh sửa chiến dịch có trì hoãn dài đang chạy. An toàn hơn: tạo chiến dịch mới và tạm dừng cái cũ.

Lỗi thường gặp ở bước này

Hiện tượngNguyên nhânCách xử lý
Ô OA gửi trốngChưa kết nối Zalo OAKết nối tại Zalo OA → Quản lý kết nối
Ô Mẫu tin nhắn không có mẫu nàoChưa tạo mẫu tinTạo tại Zalo OA → Mẫu tin Follow OA / Mẫu tin ZBS
Không chọn được trường Zalo ID by OABước được trỏ tới không chứa trường đóĐổi sang bước có dữ liệu khách hàng đầy đủ
Tin gửi đi nhưng nội dung thiếu tên kháchChưa gán biến ở tab Cài đặt tham sốMở lại node, sang tab 2 và gán đủ biến
Chỉ một số khách nhận được tinKhách còn lại không có Zalo ID by OABình thường — chỉ khách đã quan tâm OA mới nhận được

Bước tiếp theo

Bước 5 — Kích hoạt & theo dõi.

Tài liệu hướng dẫn sử dụng nền tảng CNV CDP