Báo giá phát triển chatbot 2026: website, Zalo OA và Fanpage
Ảnh: JESHOOTS.com (CC0, StockSnap). Ở phía khách, khác biệt kỹ thuật giữa UID và số điện thoại biến mất hết - chỉ còn một tin nhắn tới hoặc không tới.
Khách nhắn tin ngoài giờ là lúc doanh thu dễ rơi nhất. Hình minh hoạ tạo bằng AI.
Câu hỏi kỹ thuật hay gặp nhất khi nối Zalo vào hệ thống là "làm sao gửi tin tới một số điện thoại bằng API". Câu trả lời ngắn gọn: API tin tư vấn thông thường không làm được việc đó, và từ 01/01/2026 Zalo đã đổi hẳn cách gọi tên phần làm được.
API Zalo OA có hai đường gửi khác nhau. Tin tư vấn gửi theo user ID (UID), chỉ trong 7 ngày kể từ lần khách tương tác gần nhất khi gọi qua OpenAPI, miễn phí trong 48 giờ đầu. Muốn gửi tới số điện thoại phải dùng ZBS Template Message - giải pháp có hiệu lực từ 01/01/2026, gộp tin UID giao dịch, tin UID truyền thông và ZNS làm một. Tin phải theo mẫu được Zalo duyệt trước, tính tiền theo tin gửi thành công, đơn giá gốc từ 200đ và 300đ với nhóm xác thực, yêu cầu thanh toán, voucher.
API Zalo OA có gửi được tin tới số điện thoại bất kỳ không?
Không. Đây là hiểu nhầm khiến nhiều dự án phải làm lại kiến trúc giữa chừng. API tin tư vấn của Zalo Official Account nhận tham số user_id, tức mã định danh của một người dùng đối với riêng OA của bạn. Mã này chỉ tồn tại sau khi người đó đã nhắn tin hoặc tương tác với OA. Chưa có tương tác thì chưa có UID, và không có cách nào tra UID từ số điện thoại.
Zalo cũng giới hạn thời gian: theo tài liệu chính thức, tin tư vấn gửi qua OpenAPI chỉ được trong 7 ngày kể từ lần tương tác gần nhất của khách, còn thao tác tay trong OA Manager thì được tới 365 ngày. Trong 48 giờ đầu sau tương tác thì miễn phí, quá mốc đó bắt đầu tính phí.
Muốn chủ động chạm tới một người chưa từng nhắn cho OA, hoặc chỉ có số điện thoại trong cơ sở dữ liệu, bạn phải đi đường thứ hai.
Ảnh: Ilya Pavlov (CC0, StockSnap). Việc nối API không khó, cái khó là chọn đúng loại tin trước khi viết dòng code đầu tiên.
ZBS Template Message là gì và nó thay thế những gì?
ZBS Template Message là giải pháp tin nhắn theo mẫu của Zalo Business Solutions, có hiệu lực từ 01/01/2026. Theo tài liệu Zalo Official Account, nó gộp ba thứ trước đây tách rời thành một: tin UID giao dịch, tin UID truyền thông và ZNS. Điểm quan trọng với người viết code là nó gửi được cả theo UID lẫn theo số điện thoại trên Zalo.
Đổi lại tính linh hoạt đó là một ràng buộc: mọi mẫu tin phải đăng ký và được duyệt trước khi dùng. Bạn không tự do soạn nội dung tại thời điểm gửi như tin tư vấn. Nội dung động chỉ nằm ở các tham số bạn điền vào chỗ trống của mẫu đã duyệt.
ZBS Template Message chia hai nhóm: tin giao dịch cho các tình huống như mã OTP, xác nhận đơn hàng, trạng thái giao hàng, biến động số dư; và tin hậu mãi cho nhắc lịch hẹn, chúc mừng sinh nhật, ưu đãi riêng cho khách cũ, khảo sát mức hài lòng.
Bảng so sánh các loại tin nhắn OA năm 2026
| Loại tin | Gửi theo | Ràng buộc thời gian | Chi phí |
|---|---|---|---|
| Tin tư vấn trả lời khách | UID | 7 ngày qua OpenAPI, 365 ngày nếu thao tác trong OA Manager | Miễn phí trong 48 giờ đầu, sau đó tính phí |
| Tin Broadcast thông tin chung | Người đã quan tâm OA | Chỉ gửi trong khung 6:00 tới 19:59 | Hạn mức theo gói dịch vụ đang dùng |
| ZBS tin giao dịch | UID hoặc số điện thoại | Không giới hạn cửa sổ, nhưng mẫu phải duyệt trước | Trả theo tin gửi thành công |
| ZBS tin hậu mãi | UID hoặc số điện thoại | Không giới hạn cửa sổ, mẫu phải duyệt trước | Trả theo tin gửi thành công |
| Tin nhóm chat | Thành viên nhóm của OA | Không nêu giới hạn | Miễn phí |
Đọc bảng này theo chiều quyết định chứ đừng đọc theo chiều liệt kê: câu hỏi đầu tiên luôn là "người nhận đã tương tác với OA chưa", vì nó quyết định bạn còn được chọn hay buộc phải dùng tin theo mẫu.
Gửi tin tới số điện thoại tốn bao nhiêu tiền?
Zalo tính tiền theo số tin gửi thành công, không tính theo số tin bạn gọi API. Trang bảng giá của Zalo Business Solutions niêm yết đơn giá gốc theo loại mẫu: 300đ cho mẫu xác thực, mẫu yêu cầu thanh toán và mẫu voucher; 200đ cho các loại mẫu còn lại. Nút hành động thứ nhất không mất phí, từ nút thứ hai trở đi trong cùng nhóm cộng thêm 100đ mỗi nút.
Một điểm dễ bỏ sót khi dựng kiến trúc: gửi qua UID được trợ giá thấp hơn gửi qua số điện thoại. Nếu hệ thống của bạn có thể ghi nhận UID lúc khách tương tác lần đầu rồi dùng lại về sau, chi phí dài hạn sẽ khác đáng kể so với việc lần nào cũng bắn theo số điện thoại.
Về mốc thời gian áp giá, Zalo Business Solutions thông báo đơn giá mới áp cho mẫu tạo mới từ 16/03/2026, và từ 24/03/2026 áp cho cả mẫu đã tạo trước đó. Con số thực tế bạn trả còn phụ thuộc phân loại mẫu, thành phần và nút CTA, nên hãy dự toán theo kịch bản dùng thật thay vì nhân đơn giá gốc với số lượng.
Năm lý do tin gọi API xong mà khách không nhận được
Phần lớn lỗi không nằm ở code mà nằm ở chính sách. Năm nguyên nhân dưới đây chiếm gần hết số ca chúng tôi gặp khi tiếp nhận một tích hợp có sẵn.
- Mẫu chưa được duyệt. ZBS Template Message bắt buộc đăng ký và chờ duyệt trước khi dùng. Gọi API bằng mẫu đang chờ duyệt thì tin không đi.
- Quá cửa sổ 7 ngày. Bạn đang gọi API tin tư vấn cho một khách đã im lặng hơn một tuần. Trường hợp này phải chuyển sang tin theo mẫu, không có cách lách.
- Broadcast ngoài khung giờ. Tin Broadcast chỉ chạy trong khoảng 6:00 tới 19:59, nên hàng đợi đặt lịch lúc nửa đêm sẽ không phát.
- Dùng UID lấy từ OA khác. UID gắn với từng OA cụ thể. Chuyển hệ thống sang OA mới thì toàn bộ UID cũ vô nghĩa, phải thu thập lại.
- Người nhận chưa từng cung cấp số cho doanh nghiệp. Zalo yêu cầu doanh nghiệp phải đăng ký và xác thực tên hoặc thương hiệu, và chỉ gọi API tới những người đã phát sinh quan hệ với doanh nghiệp.
Ảnh: Icons8 team (CC0, StockSnap). Phía khách chỉ thấy một tin ngắn, nên mỗi tham số trong mẫu đều phải đáng tiền.
Nên gửi theo UID hay theo số điện thoại?
Nguyên tắc thực dụng: ưu tiên UID bất cứ khi nào có, số điện thoại chỉ dùng khi không còn đường khác. Lý do có ba: đơn giá qua UID được trợ giá thấp hơn, người có UID là người đã từng chủ động chạm vào thương hiệu nên tỉ lệ đọc cao hơn, và bạn giữ được cuộc hội thoại trong cùng một luồng chat thay vì tạo ra một thông báo lẻ.
Vậy nên việc cần làm sớm trong dự án không phải là viết hàm gửi tin, mà là ghi UID vào cơ sở dữ liệu ngay lần đầu khách tương tác và gắn nó với hồ sơ khách hàng. Đây là phần thuộc về dữ liệu nền tảng cho AI agent, làm trước thì về sau đỡ tốn cả tiền lẫn công.
Số điện thoại vẫn là đường duy nhất cho ba tình huống: khách mua tại cửa hàng và chỉ để lại số, dữ liệu nhập từ hệ thống cũ, và tin bắt buộc phải tới như mã xác thực hoặc thông báo giao hàng.
Nối API này với một AI agent thế nào cho gọn?
Tách rõ hai vai. Tin theo mẫu là thứ hệ thống bắn ra theo sự kiện: đơn được xác nhận, lịch hẹn sắp tới, mã OTP. Phần này không cần AI, chỉ cần đúng mẫu và đúng thời điểm. Tin tư vấn là phần hội thoại tự do, và đây mới là chỗ agent làm việc: đọc câu hỏi, tra dữ liệu sản phẩm, trả lời trong 48 giờ miễn phí đầu tiên.
Thiết kế tốt sẽ để tin theo mẫu mở lại cửa sổ hội thoại: khách bấm nút trong tin nhắc lịch, hành động đó tạo tương tác mới, agent lập tức có quyền trả lời tự do trở lại. Đó là cách một luồng chăm sóc chạy dài mà không bị chặn bởi giới hạn thời gian.
Nếu anh chị đang cân nhắc chi phí tổng thể trước khi bắt tay, hai bài liên quan sẽ hữu ích: chatbot Zalo OA cho doanh nghiệp nói về phí gói OA theo năm, còn báo giá phát triển chatbot tách rõ phần chi phí xây dựng và phần chi phí vận hành.
Câu hỏi thường gặp
API Zalo OA có gửi tin tới số điện thoại chưa từng nhắn cho OA không?
Không gửi được bằng API tin tư vấn, vì loại tin đó nhận user ID chứ không nhận số điện thoại, và user ID chỉ sinh ra sau khi khách tương tác. Muốn chạm tới một số điện thoại, bạn phải dùng ZBS Template Message với mẫu đã được Zalo duyệt trước, và người nhận phải đã phát sinh quan hệ với doanh nghiệp.
ZBS Template Message thay thế ZNS phải không?
Đúng, và không chỉ ZNS. Từ 01/01/2026 ZBS Template Message gộp ba thứ làm một: tin UID giao dịch, tin UID truyền thông và ZNS. Nó chia thành tin giao dịch và tin hậu mãi, gửi được cả theo user ID lẫn theo số điện thoại, và mọi mẫu đều phải đăng ký duyệt trước khi dùng.
Gửi một tin qua ZBS tốn bao nhiêu tiền?
Bảng giá Zalo Business Solutions niêm yết đơn giá gốc 300đ cho mẫu xác thực, mẫu yêu cầu thanh toán và mẫu voucher, 200đ cho các loại mẫu còn lại. Nút hành động đầu tiên miễn phí, từ nút thứ hai cộng 100đ mỗi nút. Gửi qua user ID được trợ giá thấp hơn gửi qua số điện thoại.
Vì sao gọi API thành công mà khách vẫn không nhận được tin?
Năm nguyên nhân hay gặp: mẫu tin chưa được duyệt, khách đã im lặng quá cửa sổ 7 ngày của tin tư vấn qua OpenAPI, tin Broadcast bị đặt lịch ngoài khung 6:00 tới 19:59, user ID lấy từ một OA khác nên không hợp lệ, và người nhận chưa từng cung cấp số cho doanh nghiệp.