Description
n8n-nodes-zalo-bot

Một community node cho n8n cho phép tích hợp với Zalo Bot Platform – nền tảng chatbot hàng đầu tại Việt Nam.
Mục lục
Giới thiệu
Zalo Bot Platform là nền tảng cho phép các doanh nghiệp và nhà phát triển xây dựng chatbot tự động trên hệ sinh thái Zalo – ứng dụng nhắn tin phổ biến nhất tại Việt Nam với hơn 75 triệu người dùng. Node này cung cấp khả năng tích hợp đầy đủ với Zalo Bot API, cho phép bạn:
- Gửi và nhận tin nhắn tự động
- Quản lý webhook để xử lý tin nhắn real-time
- Gửi media (ảnh, sticker) và thông báo trạng thái
- Tích hợp với các hệ thống ERP, CRM, CDP
- Tự động hóa quy trình chăm sóc khách hàng
Cài đặt
Cài đặt từ n8n Community Nodes
- Mở n8n instance của bạn
- Vào Settings > Community Nodes
- Chọn Install a community node
- Nhập:
n8n-nodes-zalo-bot - Nhấn Install
Cài đặt thủ công
# Trong thư mục n8n của bạn
npm install n8n-nodes-zalo-bot
Sau khi cài đặt, khởi động lại n8n để node xuất hiện trong danh sách.
Credentials
Zalo Bot Credentials API
Để sử dụng node này, bạn cần tạo credentials với thông tin sau:
| Trường | Mô tả | Bắt buộc |
|---|---|---|
| Bot Token | Token của bot được cấp từ Zalo Bot Platform | ✅ |
Cách lấy Bot Token
- Truy cập Zalo Bot Platform
- Đăng nhập và tạo bot mới
- Sau khi tạo thành công, copy Bot Token từ dashboard
- Dán token vào trường Bot Token trong n8n credentials
Lưu ý: Bot Token được mã hóa và lưu trữ an toàn trong n8n. Node sẽ tự động test credentials khi bạn lưu.
Operations
Node hỗ trợ các operations sau:
🔍 Bot Management
Get Me
Lấy thông tin cơ bản về bot.
Tham số: Không có
Kết quả: Thông tin bot bao gồm ID, tên, username
Get Updates
Lấy danh sách tin nhắn mới gửi đến bot.
Tham số:
timeout(number): Thời gian chờ tối đa (giây), mặc định 30
Kết quả: Mảng các tin nhắn mới
🔗 Webhook Management
Set Webhook
Thiết lập webhook URL để nhận tin nhắn real-time.
Tham số:
webhookUrl(string): URL endpoint để nhận webhooksecretToken(string): Token bảo mật để xác thực webhook
Get Webhook Info
Lấy thông tin về webhook hiện tại.
Tham số: Không có
Delete Webhook
Xóa webhook đã thiết lập.
Tham số: Không có
💬 Messaging
Send Message
Gửi tin nhắn text đến người dùng.
Tham số:
chatId(string): ID của cuộc trò chuyệntext(string): Nội dung tin nhắn
Send Photo
Gửi ảnh đến người dùng.
Tham số:
chatId(string): ID của cuộc trò chuyệnphoto(string): URL của ảnhcaption(string, tùy chọn): Mô tả ảnh
Send Sticker
Gửi sticker đến người dùng.
Tham số:
chatId(string): ID của cuộc trò chuyệnsticker(string): ID của sticker
Send Chat Action
Gửi trạng thái hoạt động (typing, uploading, etc.).
Tham số:
chatId(string): ID của cuộc trò chuyệnaction(string): Loại hành độngtyping: Đang gõupload_photo: Đang tải ảnh lênupload_video: Đang tải video lênupload_voice: Đang tải voice lênupload_document: Đang tải tài liệu lênfind_location: Đang tìm vị trírecord_video: Đang quay videorecord_voice: Đang ghi âmchoose_sticker: Đang chọn sticker
Ví dụ sử dụng
Workflow cơ bản: Auto-reply
{
"nodes": [
{
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [250, 300],
"webhookId": "zalo-webhook"
},
{
"name": "Zalo Bot",
"type": "n8n-nodes-zalo-bot.zaloBotNode",
"position": [450, 300],
"parameters": {
"operation": "sendMessage",
"chatId": "={{$json.message.from.id}}",
"text": "Xin chào! Cảm ơn bạn đã nhắn tin."
},
"credentials": {
"zaloBotCredentialsApi": "zalo-bot-creds"
}
}
]
}
Workflow nâng cao: Customer Support
{
"nodes": [
{
"name": "Zalo Webhook",
"type": "n8n-nodes-base.webhook"
},
{
"name": "Check Message Type",
"type": "n8n-nodes-base.if",
"parameters": {
"conditions": {
"string": [
{
"value1": "={{$json.message.text}}",
"operation": "contains",
"value2": "hỗ trợ"
}
]
}
}
},
{
"name": "Send Typing Status",
"type": "n8n-nodes-zalo-bot.zaloBotNode",
"parameters": {
"operation": "sendChatAction",
"chatId": "={{$json.message.from.id}}",
"action": "typing"
}
},
{
"name": "Query Database",
"type": "n8n-nodes-base.mysql"
},
{
"name": "Send Support Info",
"type": "n8n-nodes-zalo-bot.zaloBotNode",
"parameters": {
"operation": "sendMessage",
"chatId": "={{$json.message.from.id}}",
"text": "Đây là thông tin hỗ trợ: {{$json.support_info}}"
}
}
]
}
Tích hợp với CRM
{
"nodes": [
{
"name": "Daily CRM Sync",
"type": "n8n-nodes-base.cron",
"parameters": {
"triggerTimes": {
"hour": 9,
"minute": 0
}
}
},
{
"name": "Get Customer Data",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"url": "https://api.yourcrm.com/customers",
"method": "GET"
}
},
{
"name": "Send Daily Report",
"type": "n8n-nodes-zalo-bot.zaloBotNode",
"parameters": {
"operation": "sendMessage",
"chatId": "admin-chat-id",
"text": "📊 Báo cáo khách hàng hôm nay:\n- Khách hàng mới: {{$json.new_customers}}\n- Đơn hàng: {{$json.orders}}\n- Doanh thu: {{$json.revenue}}"
}
}
]
}
Tương thích
- n8n version: 0.190.0 trở lên
- Node.js: 16.x trở lên
- Zalo Bot API: v1.0
Tài nguyên
Đóng góp
Chúng tôi hoan nghênh mọi đóng góp! Vui lòng:
- Fork repository
- Tạo feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Mở Pull Request
Báo lỗi
Nếu bạn gặp lỗi, vui lòng tạo issue với thông tin:
- Phiên bản n8n
- Phiên bản node
- Mô tả lỗi chi tiết
- Workflow example (nếu có)
Giấy phép
MIT License – xem file LICENSE để biết chi tiết.
Tác giả
Được phát triển bởi cộng đồng n8n Việt Nam.
Lưu ý: Node này không phải là sản phẩm chính thức của Zalo hoặc n8n. Đây là community node được phát triển độc lập.