Documentation

🚀 n8n-nodes-zalo-hub

npm version
npm downloads
license
node version
typescript

🔥 Các Node Zalo Chuyên Nghiệp cho n8n

Giải pháp tự động hóa hoàn chỉnh cho nền tảng nhắn tin Zalo với bảo mật và quyền riêng tư cấp doanh nghiệp

Cài Đặt
Tài Liệu
Hỗ Trợ


📋 Mục Lục


Tính Năng

🎯 Tính Năng Chính 🔒 Bảo Mật 🚀 Hiệu Suất
9 Node Chuyên Dụng Chỉ Tự Host Xử Lý Thời Gian Thực
Xác Thực QR Code Không API Bên Thứ Ba Kiến Trúc Hướng Sự Kiện
Tích Hợp Webhook Quyền Riêng Tư Dữ Liệu Trước Tối Ưu Sử Dụng Bộ Nhớ
Quản Lý Nhóm Xử Lý Cục Bộ Hoạt Động Đồng Thời

🎨 Điều Gì Làm Nên Sự Đặc Biệt?

  • 🔐 🔒 Thiết Kế Ưu Tiên Quyền Riêng Tư: Tất cả hoạt động chạy trong instance n8n của bạn
  • 🚀 ⚡ Xử Lý Thời Gian Thực: Xử lý tin nhắn tức thời và kích hoạt sự kiện
  • 🎯 🎨 Giao Diện Chuyên Nghiệp: Giao diện node sạch sẽ, trực quan
  • 🔧 🛠️ Thân Thiện Với Nhà Phát Triển: Hỗ trợ TypeScript với định nghĩa kiểu đầy đủ
  • 📱 📲 Tích Hợp Di Động: Xác thực QR code liền mạch
  • 🌐 🌍 Hỗ Trợ Webhook: Tích hợp endpoint tùy chỉnh cho thông báo thời gian thực

🚀 Bắt Đầu Nhanh

1️⃣ Cài Đặt Package

# Qua Community Nodes (Khuyến nghị)
# Vào n8n Editor → Settings → Community Nodes
# Tìm kiếm: n8n-nodes-zalo-hub → Install

# Cài đặt thủ công
npm install n8n-nodes-zalo-hub

2️⃣ Xác Thực Bằng QR Code

graph LR
    A[Thêm Node Zalo Login] --> B[Tạo QR Code]
    B --> C[Quét bằng App Zalo]
    C --> D[Xác nhận Đăng nhập]
    D --> E[Sẵn sàng Sử dụng!]

3️⃣ Bắt Đầu Tự Động Hóa

// Ví dụ: Gửi tin nhắn
const zaloNode = {
  operation: 'sendMessage',
  recipient: 'user_id_or_group_id',
  message: 'Xin chào từ n8n! 🚀'
};

📦 Cài Đặt

🎯 Phương Pháp 1: Community Nodes (Khuyến nghị)

📋 Hướng Dẫn Từng Bước
  1. Mở n8n Editor
  2. Vào SettingsCommunity Nodes
  3. Tìm kiếm: n8n-nodes-zalo-hub
  4. Nhấn Install
  5. Tải lại trình soạn thảo

Tương thích với n8n v0.187+

🔧 Phương Pháp 2: Cài Đặt Thủ Công

# Điều hướng đến thư mục cài đặt n8n của bạn
cd /path/to/your/n8n/installation

# Cài đặt package
npm install n8n-nodes-zalo-hub

# Khởi động lại n8n
npm restart

🐳 Cài Đặt Docker

# Thêm vào Dockerfile của bạn
RUN npm install n8n-nodes-zalo-hub

# Hoặc sử dụng biến môi trường
ENV N8N_COMMUNITY_PACKAGES=n8n-nodes-zalo-hub

🔧 Cấu Hình

🔐 Thiết Lập Xác Thực

# Cấu hình Zalo Login
authentication:
  method: "qr_code"
  webhook_url: "https://your-domain.com/webhook/zalo-login"
  auto_refresh: true
  session_timeout: 3600

🌐 Cấu Hình Webhook

// Sự kiện Webhook
const events = {
  'qr_generated': 'QR code đã được tạo',
  'qr_scanned': 'QR code đã được quét',
  'login_success': 'Xác thực thành công',
  'login_failed': 'Xác thực thất bại',
  'connection_lost': 'Kết nối bị gián đoạn'
};

📚 Tham Khảo Node

🎯 Các Node Có Sẵn

Node Mô Tả Thao Tác Trạng Thái
🔐 Zalo Login Xác Thực QR Đăng nhập, Đăng xuất, Làm mới ✅ Hoạt động
👥 Zalo Group Quản Lý Nhóm Tạo, Quản lý, Thành viên ✅ Hoạt động
👤 Zalo User Người Dùng & Bạn Bè Hồ sơ, Bạn bè, Tìm kiếm ✅ Hoạt động
💬 Zalo Message Nhắn Tin Gửi, Nhận, Trạng thái ✅ Hoạt động
🔔 Message Trigger Lắng Nghe Sự Kiện Sự kiện thời gian thực ✅ Hoạt động
👫 Friend Trigger Sự Kiện Bạn Bè Yêu cầu, Cập nhật ✅ Hoạt động
📊 Zalo Poll Hệ Thống Bình Chọn Tạo, Bình chọn, Kết quả ✅ Hoạt động
🏷️ Zalo Tag Quản Lý Tag Tạo, Gán, Quản lý ✅ Hoạt động
📎 Upload Attachment Xử Lý File Tải lên, Tải xuống ✅ Hoạt động

🔐 Zalo Login By QR

interface ZaloLoginConfig {
  webhookUrl?: string;
  enableWebhook: boolean;
  autoRefresh: boolean;
  sessionTimeout: number;
}

Tính năng:

  • 🎯 Tạo QR Code: Tự động tạo mã QR
  • 🔔 Tích Hợp Webhook: Thông báo sự kiện đăng nhập thời gian thực
  • 🔄 Tự Động Làm Mới: Tự động gia hạn phiên
  • Quản Lý Phiên: Cài đặt timeout có thể cấu hình

👥 Quản Lý Nhóm Zalo

// Các Thao Tác Có Sẵn
const operations = [
  'createGroup',      // Tạo nhóm mới
  'getGroupInfo',     // Lấy thông tin nhóm
  'addGroupDeputy',   // Thêm phó quản trị
  'addUserToGroup',   // Thêm thành viên
  'changeGroupAvatar', // Cập nhật avatar nhóm
  'changeGroupName',   // Cập nhật tên nhóm
  'getGroupMembers',   // Liệt kê tất cả thành viên
  'getAllGroups',      // Lấy tất cả nhóm
  'removeUserFromGroup' // Xóa thành viên
];

👤 Quản Lý Người Dùng Zalo

// Thao Tác Người Dùng
const userOps = [
  'acceptFriendRequest',  // Chấp nhận lời mời kết bạn
  'sendFriendRequest',     // Gửi lời mời kết bạn
  'blockUser',            // Chặn người dùng
  'unblockUser',          // Bỏ chặn người dùng
  'changeAccountAvatar',   // Cập nhật ảnh đại diện
  'changeAccountSetting',  // Cập nhật cài đặt tài khoản
  'getUserInfo',          // Lấy thông tin người dùng
  'getAllFriends',        // Liệt kê tất cả bạn bè
  'findUser'              // Tìm kiếm người dùng theo số điện thoại
];

💬 Gửi Tin Nhắn Zalo

interface MessageConfig {
  recipient: string;        // ID Người dùng hoặc ID Nhóm
  message: string;          // Nội dung tin nhắn
  messageType: 'text' | 'image' | 'file';
  attachments?: File[];
}

🔔 Kích Hoạt Sự Kiện

// Sự Kiện Kích Hoạt Tin Nhắn
const messageEvents = [
  'new_message',           // Tin nhắn mới đến
  'group_message',         // Tin nhắn nhóm nhận được
  'message_status_change'  // Cập nhật trạng thái tin nhắn
];

// Sự Kiện Kích Hoạt Bạn Bè
const friendEvents = [
  'friend_request',         // Lời mời kết bạn mới
  'friend_accepted',       // Lời mời kết bạn được chấp nhận
  'friend_blocked'         // Bạn bè bị chặn
];

🛡️ Bảo Mật & Quyền Riêng Tư

🔒 Tính Năng Bảo Mật 📊 Bảo Vệ Quyền Riêng Tư
Xử Lý Tự Host Không Thu Thập Dữ Liệu
Quản Lý Phiên Cục Bộ Không Theo Dõi Bên Thứ Ba
Giao Tiếp Mã Hóa Tuân Thủ GDPR
Xác Thực An Toàn Không Rò Rỉ Dữ Liệu

🔐 Điểm Nổi Bật Bảo Mật

  • 🏠 Tự Host: Tất cả hoạt động chạy trong hạ tầng của bạn
  • 🔒 Không API Bên Ngoài: Không phụ thuộc vào dịch vụ bên thứ ba
  • 🛡️ Quyền Riêng Tư Dữ Liệu: Dữ liệu của bạn không bao giờ rời khỏi môi trường của bạn
  • 🔐 Phiên An Toàn: Quản lý phiên được mã hóa
  • 🚫 Không Theo Dõi: Không phân tích hoặc thu thập dữ liệu

⚠️ Thông Báo Quan Trọng

⚠️ TỪ CHỐI TRÁCH NHIỆM: Package này chỉ dành cho mục đích giáo dục và phát triển.

🚨 Cân Nhắc Pháp Lý

  • 📋 Điều Khoản Dịch Vụ: Việc sử dụng có thể vi phạm Điều khoản Dịch vụ của Zalo
  • 🚫 Rủi Ro Tài Khoản: Có thể bị đình chỉ hoặc chấm dứt tài khoản
  • ⚖️ Không Chịu Trách Nhiệm: Tác giả không chịu trách nhiệm về hậu quả
  • 🤔 Sử Dụng Tự Chịu Rủi Ro: Vui lòng cân nhắc kỹ trước khi triển khai

💡 Khuyến Nghị

  • 🧪 Môi Trường Thử Nghiệm: Sử dụng tài khoản thử nghiệm để phát triển
  • 📖 Đọc Điều Khoản: Xem lại Điều khoản Dịch vụ của Zalo
  • 🔄 Cập Nhật Thường Xuyên: Giữ package được cập nhật với các thay đổi mới nhất
  • 📞 Hỗ Trợ: Liên hệ người duy trì để được hỗ trợ kỹ thuật

🤝 Đóng Góp

🌟 Chúng Tôi Chào Đón Sự Đóng Góp!

Contributors
Issues
Pull Requests

🚀 Cách Đóng Góp

  1. 🍴 Fork Repository
  2. 🌿 Tạo Feature Branch: git checkout -b feature/tinh-nang-tuyet-voi
  3. 💾 Commit Thay Đổi: git commit -m 'Thêm tính năng tuyệt vời'
  4. 📤 Push lên Branch: git push origin feature/tinh-nang-tuyet-voi
  5. 🔄 Mở Pull Request

📋 Thiết Lập Phát Triển

# Clone repository
git clone https://github.com/your-repo/n8n-nodes-zalo-hub.git

# Cài đặt dependencies
pnpm install

# Bắt đầu phát triển
pnpm run dev

# Build project
pnpm run build

# Chạy tests
pnpm run test

🎯 Hướng Dẫn Đóng Góp

  • 📝 Phong Cách Code: Tuân theo các thực hành tốt nhất của TypeScript
  • 🧪 Testing: Thêm tests cho các tính năng mới
  • 📚 Tài Liệu: Cập nhật README cho các tính năng mới
  • 🔍 Code Review: Tất cả PR đều cần được review
  • 🐛 Báo Cáo Bug: Sử dụng template issue

📄 Giấy Phép

📜 Giấy Phép MIT

License

MIT License

Copyright (c) 2024 n8n-nodes-zalo-hub

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Hỗ Trợ

💝 Hỗ Trợ Dự Án

Nếu dự án này giúp ích cho bạn, hãy cân nhắc hỗ trợ phát triển!

👨‍💻 Thông Tin Tác Giả

💳 Phương Thức Quyên Góp

🟣 MoMo 🔴 VIETQR 🔵 NAPAS 247
Thanh Toán Nhanh Mã QR Ngân Hàng Hệ Thống Liên Ngân Hàng

💳 Thông Tin Thanh Toán:

  • 👤 Người Nhận: HAYASHI ITSUKI
  • 📱 Điện thoại: 0898.017.052

🎯 Kênh Hỗ Trợ


🌟 Đánh Dấu Sao Repository Này

GitHub stars
GitHub forks
GitHub watchers

Được tạo với ❤️ bởi Cộng đồng n8n

Discussion