Chuyển tới nội dung chính

🔔 Thông báo Zalo ZNS

Zalo ZNS (Zalo Notification Service) giúp Xbook gửi tin giao dịch chính thức tới tài khoản Zalo của khách hàng — như xác nhận đơn hàng, nhắc lịch hay thông báo trạng thái — bằng các mẫu (template) đã được Zalo duyệt. Hệ thống đồng bộ mẫu ZNS từ Zalo OA, cho phép ánh xạ tham số từ dữ liệu nghiệp vụ (ví dụ đơn bán) rồi gửi tin thật tới khách.

💡 Phân hệ ZNS chạy trên nền kết nối Zalo OA. Bạn cần kết nối Zalo OA (lấy access_token) trước khi đồng bộ hoặc gửi ZNS.

📂 Truy cập phân hệ ZNS

Mở Zalo → ZNS trên thanh điều hướng. Phân hệ gồm các mục con:

MenuÝ nghĩa
ZNS TemplatesDanh sách mẫu ZNS đồng bộ từ Zalo, kèm tham số và nút
Message HistoryLịch sử các tin ZNS đã gửi và trạng thái phát
OA QualityChất lượng gửi tin của OA (48 giờ và 7 ngày)
QuotaHạn mức gửi tin theo ngày / tháng

📷 Cần chèn ảnh: /img/integrations/zalo-zns/01.png — Menu Zalo → ZNS với các mục con.

📥 Đồng bộ mẫu ZNS (zns_template)

Mẫu ZNS được tạo và duyệt phía Zalo, sau đó Xbook kéo về để sử dụng. Hệ thống đã có tác vụ tự động chạy định kỳ mỗi 60 phút để cập nhật danh sách mẫu; bạn cũng có thể đồng bộ thủ công.

  1. Vào Zalo → ZNS → ZNS Templates.
  2. Nhấn nút Fetch Templates ở đầu danh sách để tải toàn bộ mẫu từ Zalo về.
  3. Mở một mẫu, nhấn Update để lấy chi tiết mới nhất (tham số, nút, dữ liệu mẫu).

Các trường chính của một mẫu ZNS:

TrườngÝ nghĩa
Template IDMã mẫu do Zalo cấp
Template NameTên mẫu
StatusTrạng thái duyệt: Enable, Pending Review, Deleted, Rejected, Disabled
Template TagLoại mẫu: Transaction, Customer Care, Promotion
ReasonLý do (khi mẫu bị từ chối / vô hiệu)
Preview URLĐường dẫn xem trước mẫu
Template QualityChất lượng mẫu
PriceĐơn giá mỗi tin
Timeout (ms)Thời gian chờ
ModelModel nguồn dữ liệu để ánh xạ tham số (ví dụ đơn bán hàng)

💡 Chỉ mẫu ở trạng thái Enable mới được phép chọn khi gửi tin. Mẫu Pending Review, Rejected hay Disabled sẽ không xuất hiện trong danh sách chọn lúc gửi.

📷 Cần chèn ảnh: /img/integrations/zalo-zns/02.png — Danh sách ZNS Templates với nút Fetch Templates.

🔗 Ánh xạ tham số mẫu (zns_param)

Mỗi mẫu ZNS có các tham số (ví dụ tên khách, mã đơn, số tiền, ngày) cần được điền giá trị khi gửi. Xbook cho phép ánh xạ từng tham số vào một trường dữ liệu của model nguồn, để giá trị tự điền theo từng đơn hàng.

  1. Mở mẫu cần cấu hình, chọn Model là model nguồn (ví dụ đơn bán hàng).
  2. Vào tab Params trong mẫu.
  3. Với mỗi tham số, chọn Field (trường dữ liệu) tương ứng; nếu cần đi sâu qua các quan hệ, nhập Field Path (ví dụ partner_id.name).
  4. Cột Field Value hiển thị giá trị mẫu lấy thử để bạn kiểm tra ánh xạ.
Trường (tham số)Ý nghĩa
NameTên tham số đúng theo mẫu Zalo (đồng bộ tự động, không sửa)
RequireTham số bắt buộc hay không
TypeKiểu dữ liệu của tham số
FieldTrường dữ liệu trong model nguồn được ánh xạ vào
Field PathĐường dẫn mở rộng qua quan hệ, ví dụ partner_id.name
Field ValueGiá trị xem thử lấy từ một bản ghi mẫu
Sample ValueGiá trị mẫu do Zalo cung cấp

⚠️ Tên tham số (Name) và danh sách nút được đồng bộ từ Zalo và ở chế độ chỉ đọc. Khi mẫu thay đổi phía Zalo, hãy nhấn Update để cập nhật lại; phần ánh xạ Field / Field Path bạn đã thiết lập vẫn được giữ nguyên.

📷 Cần chèn ảnh: /img/integrations/zalo-zns/03.png — Tab Params với ánh xạ Field / Field Path.

🔘 Nút trong mẫu (zns_button)

Mẫu ZNS có thể đính kèm các nút (button) cho khách bấm. Các nút này được đồng bộ tự động từ Zalo và hiển thị ở tab Buttons trong mẫu (chỉ đọc), gồm: Type (loại nút — trang doanh nghiệp, gọi điện, trang thông tin OA, mini app, tải ứng dụng…), TitleContent.

📤 Gửi ZNS thật từ nghiệp vụ

Tin ZNS được gửi qua wizard gửi ZNS, lấy bối cảnh từ bản ghi nghiệp vụ đang chọn (ví dụ một đơn bán hàng). Wizard tự đổ các tham số của mẫu và điền giá trị theo ánh xạ đã cấu hình.

  1. Chọn bản ghi nguồn (ví dụ một Đơn bán hàng) rồi mở wizard gửi ZNS trên bản ghi đó.
  2. Trong cửa sổ Send ZNS, chọn Template — danh sách chỉ hiện mẫu ở trạng thái Enable và đúng model nguồn.
  3. Kiểm tra Phone (số điện thoại khách); hệ thống tự chuẩn hóa về dạng 84....
  4. Xem lại tab Params (các giá trị đã tự điền) và tab Buttons.
  5. Nhấn:
    • Send Dev — gửi ở chế độ thử nghiệm (development) để kiểm tra trước.
    • Send ZNS — gửi tin thật tới khách hàng.

💡 Khi gửi từ đơn bán hàng, hệ thống tự gắn trạng thái đơn vào nội dung tin: đơn đã xác nhận hiển thị "Đã xác nhận", đơn đã hủy hiển thị "Đã hủy". Các tham số price (số tiền) và date (ngày, dạng dd/MM/yyyy) cũng được định dạng tự động.

⚠️ Send Dev chỉ dùng để kiểm thử; tin thật chỉ được gửi tới khách khi bạn nhấn Send ZNS. Hãy luôn thử Send Dev trước khi gửi hàng loạt.

Mỗi lần gửi thành công, hệ thống tạo một bản ghi trong Message History để bạn theo dõi.

📷 Cần chèn ảnh: /img/integrations/zalo-zns/04.png — Cửa sổ Send ZNS với tham số đã tự điền.

Gửi hàng loạt

Khi chọn nhiều bản ghi cùng lúc, wizard Send Multi ZNS cho phép gửi cho danh sách khách. Ngoài Send DevSend ZNS, wizard này có thêm nút Export JSON để xuất dữ liệu tham số của tất cả bản ghi ra file, tiện kiểm tra trước khi gửi.

📊 Theo dõi lịch sử, hạn mức và chất lượng

Lịch sử tin (Message History)

Vào Zalo → ZNS → Message History để xem các tin đã gửi. Mở một tin và nhấn Check Status để cập nhật trạng thái phát từ Zalo.

TrườngÝ nghĩa
Message IDMã tin do Zalo cấp
PhoneSố điện thoại nhận
TemplateMẫu ZNS đã dùng
StatusTrạng thái: Not Exist, Pending Delivery, Delivered
Status MessageMô tả trạng thái
Delivery TimeThời điểm phát tới khách
Send TimeThời điểm gửi

Hạn mức (Quota / zns_quota)

Vào Zalo → ZNS → Quota, nhấn Fetch Quota để lấy hạn mức gửi tin hiện tại từ Zalo. Theo dõi các chỉ số: hạn mức ngày (Daily Quota / Remaining Quota), hạn mức khuyến mãi theo ngày và theo tháng (Daily / Monthly Promotion Quota và phần còn lại), cùng ước tính hạn mức khuyến mãi tháng kế tiếp.

Chất lượng OA (OA Quality / zns_quality)

Vào Zalo → ZNS → OA Quality để xem chất lượng gửi tin của OA: Current Quality (48h)7-day Quality, với mức High / Medium / Low / Undefined. Chất lượng thấp có thể ảnh hưởng tới hạn mức và khả năng gửi tin.

⚠️ Hạn mức (Quota) và chất lượng (OA Quality) do Zalo quản lý. Gửi tin sai mẫu, sai đối tượng hoặc bị khách phản hồi tiêu cực sẽ làm giảm chất lượng OA và hạn mức gửi tin.

Đánh giá của khách (zns_rating)

Khách hàng có thể đánh giá tin ZNS đã nhận. Trong một mẫu, nhấn Fetch Ratings để đồng bộ đánh giá; kết quả hiển thị ở tab Ratings với số sao (Stars), ghi chú (Note), phản hồi (Feedbacks) và ngày gửi đánh giá.

📷 Cần chèn ảnh: /img/integrations/zalo-zns/05.png — Màn hình QuotaOA Quality.

Liên quan