Zalo Bot
Xây dựng tác nhân hội thoại thông minh cho Zalo
Stablev2.5.0AI Powered
Tổng quan
Zalo Bot là nền tảng mạnh mẽ giúp bạn xây dựng các tác nhân hội thoại thông minh có thể tương tác với hàng triệu người dùng Zalo. Với xử lý ngôn ngữ tự nhiên tích hợp, hỗ trợ media phong phú và tích hợp liền mạch với hệ sinh thái Zalo, bạn có thể tạo trải nghiệm bot hấp dẫn cho dịch vụ khách hàng, e-commerce, giải trí và nhiều hơn nữa.
Thiết lập nhanh
Khởi chạy bot trong vài phút với SDK trực quan và tài liệu toàn diện.
AI Powered
Tận dụng NLP nâng cao để hiểu ý định người dùng và cung cấp phản hồi thông minh.
Mở rộng dễ dàng
Xử lý hàng triệu cuộc hội thoại đồng thời với hạ tầng mạnh mẽ.
Tính năng chính
Hiểu ngôn ngữ tự nhiên: NLP engine tích hợp để phân tích tin nhắn người dùng và trích xuất ý định
Template tin nhắn phong phú: Gửi văn bản, hình ảnh, video, nút bấm, carousel và nhiều hơn nữa
Phần tử tương tác: Quick reply, nút bấm và form cho tương tác người dùng liền mạch
Tích hợp Webhook: Thông báo sự kiện thời gian thực cho tin nhắn đến và hành động người dùng
Quản lý ngữ cảnh người dùng: Theo dõi trạng thái cuộc hội thoại và tùy chọn người dùng
Bắt đầu
1
Tạo Zalo Bot
Đầu tiên, tạo bot trong Zalo Bot Creator (xem hướng dẫn tạo bot):
Mở ứng dụng Zalo, tìm OA "Zalo Bot Manager"
Chọn "Tạo bot" trong menu chat để mở "Zalo Bot Creator"
Nhập tên bot (bắt đầu bằng tiền tố Bot) và thông tin cần thiết
Nhận "Bot Token" gửi qua tin nhắn Zalo cho bạn
2
Cài đặt SDK
Cài đặt Zalo Bot SDK cho ngôn ngữ bạn muốn:
Node.jsPythonJava
Sao chépnpm install node-zalo-bot3
Khởi tạo bot
Tạo instance bot cơ bản:
index.jsSao chép
const ZaloBot = require("node-zalo-bot");
const bot = new ZaloBot("YOUR_BOT_TOKEN", {
polling: true,
});
// Xử lý tin nhắn đến
bot.on("message", (msg) => {
const chatId = msg.chat.id;
// Phản hồi lại tin nhắn
bot.sendMessage(chatId, `Bạn vừa nói: ${msg.text}`);
});4
Kiểm thử bot
Chạy bot và kiểm thử trong ứng dụng Zalo:
node index.jsMẹo kiểm thử
Chạy bot ở máy local rồi nhắn tin tới bot để kiểm thử qua cơ chế getUpdates/polling trước khi triển khai webhook.
API Gửi tin nhắn
Gửi tin nhắn đến người dùng với nhiều loại nội dung bao gồm văn bản, hình ảnh, nút bấm và template.
Tin nhắn văn bản cơ bản
POST /bot<BOT_TOKEN>/sendMessageSao chép
await bot.sendMessage(chatId, "Xin chào! Tôi có thể giúp gì cho bạn?");Tham số
ParameterTypeRequiredMô tả
chat_idstringYesID của người nhận hoặc cuộc trò chuyện.
textstringYesNội dung văn bản của tin nhắn (1–2000 ký tự).