Zalo XD – Plugin WordPress báo khách đăng ký form về Zalo
Khách điền form, Zalo báo ngay lập tức
Khách điền form là Zalo báo liền — không phải canh email, không phải mở admin. Quét QR một lần, từ đó mỗi lượt đăng ký trên website đều về thẳng điện thoại của bạn.

- Phiên bảnv1.3.0
- Dung lượng~53 Kb
- Cập nhật20/10/2026
Nội dung chi tiết
Khách vừa bấm “Gửi” trên website, điện thoại của bạn đã “ting” tin Zalo với đủ tên, số điện thoại, dòng xe quan tâm và trang khách đăng ký. Với dân tư vấn bán hàng ô tô, bất động sản, dịch vụ — gọi lại sớm 5 phút là chốt được khách, chậm 5 phút là khách đã nghe máy đứa khác.
Zalo XD là gì?
Zalo XD là plugin WordPress gửi thông báo qua Zalo mỗi khi có khách điền form trên website, hỗ trợ Fluent Forms và Contact Form 7. Tin nhắn gồm đầy đủ dữ liệu khách để lại, trang khách gửi form và IP — mở Zalo là gọi được ngay, khỏi phải canh email hay đăng nhập admin.
- Phiên bản: 1.3.0
- Yêu cầu: WordPress 5.8+, PHP 7.4+
- Tác giả: Vĩnh XD
Tính năng chính của Zalo XD
Đăng nhập Zalo cá nhân bằng mã QR
Quét mã QR ngay trong trang quản trị WordPress là xong, không cần cài app hay thuê server riêng. Plugin chạy được trên hosting chia sẻ (shared host) bình thường, không cần quyền đặc biệt trên hosting.
Zalo OA làm kênh dự phòng chính thức
Ngoài Zalo cá nhân, bạn có thể kết nối thêm Zalo OA (Official Account). Ở chế độ Tự động, plugin gửi qua Zalo cá nhân trước, lỗi thì tự chuyển sang OA.
Cấu hình riêng cho từng form
- Hỗ trợ Fluent Forms và Contact Form 7, mỗi form bật/tắt, số nhận và mẫu tin nhắn riêng.
- Bảng danh sách form đã cài — sửa, bật/tắt hoặc xóa nhanh từng form.
Mẫu tin nhắn linh hoạt
Dùng các biến: {all_data} (toàn bộ dữ liệu form), {embed_post.permalink} (trang khách gửi form), {ip}, {form_title}, {submitted_at}, tên field bất kỳ như {names}, {your-name}, hoặc cú pháp Fluent Forms {inputs.names.last_name}.
Gửi ngay, có nhật ký, có mã hóa
- Gửi ngay khi khách submit, không phải chờ tác vụ định kỳ của WordPress; lỗi thì tự gửi lại.
- Nhật ký (Logs) từng tin: thành công/thất bại, kênh gửi, nguồn form, phản hồi từ Zalo.
- Phiên đăng nhập Zalo được mã hóa bằng khóa bảo mật của chính website.
Hướng dẫn cài đặt Zalo XD
- Tải file
zalo-xd-v1.3.0.zipbằng nút tải ở trang này. - Vào Plugin → Cài mới → Tải plugin lên, chọn file zip, cài đặt và kích hoạt. (Nâng cấp từ bản cũ: chọn Thay thế bản hiện tại.)
- Menu quản trị sẽ có mục Zalo XD với 4 tab: Kết nối, Form, Logs, Cài đặt.
Kết nối Zalo cá nhân (khuyên dùng)
- Vào Zalo XD → Kết nối, bấm Tạo mã QR.
- Mở app Zalo trên điện thoại → quét mã → bấm Xác nhận đăng nhập.
- Màn hình hiện tên và ảnh đại diện Zalo của bạn là đã kết nối.
- Ở mục Gửi thử, nhập số điện thoại của bạn và bấm Gửi thử để kiểm tra.
Lưu ý quan trọng: kết nối Zalo cá nhân dùng giao thức không chính thức (giống đăng nhập Zalo Web). Nên dùng một tài khoản Zalo riêng cho việc nhận thông báo, không gửi hàng loạt để tránh bị Zalo hạn chế. Nếu cần kênh chính thức, hãy dùng Zalo OA bên dưới.
Kết nối Zalo OA (tùy chọn – kênh chính thức)
- Tạo ứng dụng tại developers.zalo.me, liên kết với Official Account và bật quyền gửi tin.
- Lấy App ID, App Secret, Access Token, Refresh Token, OA ID và dán vào khung Zalo OA ở tab Kết nối → Lưu OA. Plugin tự làm mới token.
- Người nhận qua OA phải là user_id của người đã quan tâm/nhắn tin cho OA (không phải số điện thoại).
Cài đặt cho từng form
- Vào tab Form, chọn nguồn (Fluent Forms hoặc Contact Form 7) và chọn form.
- Tick Bật gửi Zalo khi form này submit.
- Nhập SĐT người nhận (hoặc OA user_id nếu dùng OA).
- Chỉnh mẫu tin nhắn nếu muốn. Mẫu mặc định:
Form mới: {form_title} {all_data} Trang: {embed_post.permalink} IP: {ip} - Bấm Lưu form. Các form đã cài hiện ở bảng bên dưới, có thể Sửa, Bật/Tắt, Xóa.
Cài đặt chung
Tab Cài đặt cho chọn kênh gửi: Tự động, Chỉ Zalo cá nhân hoặc Chỉ OA, cùng tùy chọn số ngày giữ log.
Chống spam & bảo vệ tài khoản Zalo
Form bị bot spam thì tài khoản Zalo có thể bắn hàng trăm tin liên tục rồi bị Zalo khóa tạm — mất luôn kênh báo khách. Từ bản 1.3.0, Zalo XD có sẵn nhiều lớp bảo vệ, chỉnh trong Zalo XD → Cài đặt → Chống spam.
- Giới hạn số tin: mặc định tối đa 3 tin / 10 phút và 20 tin / ngày (tính lại lúc 0h). Bạn tự chỉnh số tin và số phút, nhập 0 là không giới hạn. Tin vượt mức không bị gửi mà ghi log Bị giới hạn. Ngay trên trang Cài đặt có bộ đếm “Đã gửi 10 phút qua: x/3, hôm nay: y/20”. Nút Gửi thử không bị tính.
- Tin tổng hợp: khi hết bị giới hạn, plugin gửi đúng 1 tin “⚠️ Có thêm N form mới bị giới hạn gửi (spam?)” kèm link xem trong admin, để bạn không bỏ sót khách thật. Nếu vượt giới hạn ngày, tin này gửi vào hôm sau.
- Lọc trùng: bỏ qua nếu cùng số điện thoại, hoặc cùng IP gửi cùng form trong 10 phút (chỉnh được, 0 = tắt).
- Lọc rác: chặn nội dung có link (http, www), chữ Nga/Trung/Nhật/Hàn, và IP gửi dồn dập (quá 5 lượt/10 phút). Từng mục bật/tắt riêng. Tin trùng và tin rác không tính vào giới hạn.
- Ô bẫy bot (honeypot): plugin tự chèn 1 ô ẩn vào Fluent Forms và Contact Form 7. Người thật không thấy, bot điền vào sẽ bị chặn. Không ảnh hưởng việc kiểm tra dữ liệu của form.
- Tự tạm dừng kênh cá nhân: nếu Zalo báo lỗi kiểu chặn, giới hạn hoặc đá phiên đăng nhập (hoặc lỗi 3 lần liên tiếp), plugin tự dừng gửi bằng Zalo cá nhân, hiện cảnh báo trong admin, gửi email cho quản trị và chuyển sang Zalo OA nếu đã cấu hình. Kiểm tra tài khoản xong, bấm Tiếp tục gửi ở tab Kết nối.
Tab Logs hiển thị màu riêng cho các trạng thái Bị giới hạn, Trùng, Spam (kèm lý do) và có ô lọc theo trạng thái.
Khuyên dùng: bật thêm captcha (Cloudflare Turnstile hoặc reCAPTCHA) có sẵn trong Fluent Forms / Contact Form 7 để chặn spam từ gốc.
Câu hỏi thường gặp về Zalo XD
Hosting của tôi bị giới hạn nhiều chức năng, có dùng được không?
Được. Từ bản 1.1.0, Zalo XD chạy hoàn toàn trong WordPress, không cần cài thêm gì trên hosting.
Tin nhắn còn dính ký tự {…}?
Tên field trong mẫu chưa khớp Name Attribute của form — sửa lại cho đúng, hoặc dùng {all_data} cho nhanh.
Khách submit form mà không thấy tin Zalo?
Kiểm tra form đã được bật ở tab Form, rồi xem tab Logs để biết lý do.
Phiên Zalo bị hết hạn thì làm sao?
Bấm Ngắt kết nối và quét mã QR lại.
Dành cho ai?
Zalo XD hợp nhất với người làm sale, tư vấn ô tô, bất động sản, dịch vụ đang chạy website WordPress có form đăng ký — muốn biết có khách ngay lập tức để gọi lại sớm nhất.
Log cập nhật
- 1.3.0 — Chống spam: giới hạn 3 tin/10 phút và 20 tin/ngày (tự chỉnh), tin tổng hợp khi vượt giới hạn, lọc trùng, lọc rác, ô bẫy bot, tự tạm dừng Zalo cá nhân khi có dấu hiệu bị chặn, lọc log theo trạng thái.
Xem 5 phiên bản trước
- 1.2.0 — Bảng danh sách form đã cài (bật/tắt/xóa), hỗ trợ Contact Form 7, log ghi nguồn form.
- 1.1.2 — Gửi ngay khi khách submit, không phải chờ tác vụ định kỳ.
- 1.1.1 — Thêm biến {all_data}, {ip}, {embed_post.permalink}, cú pháp {inputs.xxx}.
- 1.1.0 — Gửi Zalo cá nhân chạy hoàn toàn trong WordPress, không cần cài thêm gì trên hosting.
- 1.0.x — Phiên bản đầu: đăng nhập QR, Zalo OA, Fluent Forms, hàng chờ và nhật ký.