ZaloUser Node - Quản lý thông tin người dùng Zalo trong n8n

@Nguyễn Ngô Thượng//~5 phút đọc0
Chia sẻ:
ZaloUser Node - Quản lý thông tin người dùng Zalo trong n8n

Tổng quan

ZaloUser là node quản lý thông tin người dùng toàn diện với 24 operations, cho phép bạn tương tác với hồ sơ cá nhân, danh sách bạn bè, lời mời kết bạn và quản lý alias (tên gợi nhớ).

Use Cases chính

  • 👤 Lấy thông tin chi tiết người dùng
  • 🤝 Quản lý danh sách bạn bè (thêm, xóa, chặn)
  • 📩 Tự động chấp nhận/từ chối lời mời kết bạn
  • 🏷️ Đặt tên gợi nhớ (alias) để dễ quản lý
  • ⚙️ Cài đặt quyền riêng tư

Resources & Operations

Node được tổ chức thành 5 resources chính:

ResourceOperationsMô tả
Thông tin3Lấy profile, UID, avatar
Bạn bè6Lấy danh sách, hủy kết bạn, chặn/bỏ chặn
Lời mời4Gửi, thu hồi, chấp nhận, từ chối
Alias3Đặt, xóa tên gợi nhớ
Cài đặt8Quyền riêng tư, nhật ký, thông báo

Tổng cộng: 24 operations


Resource: Thông tin User

1. Lấy Thông Tin

Lấy thông tin chi tiết của một người dùng Zalo.

Parameters:

ParameterTypeMô tả
User IDStringID người dùng cần lấy thông tin

Output:

{
  "userId": "123456789",
  "displayName": "Nguyễn Văn A",
  "avatar": "https://s120.avatar.talk.zdn.vn/...",
  "gender": 1, // 1: Nam, 0: Nữ
  "dob": "1990-01-01",
  "phone": "0912xxx", // Chỉ hiện nếu user public
  "alias": "Khách hàng VIP"
}

2. Tìm User ID từ Phone

Tìm Zalo User ID từ số điện thoại (nếu số đó đăng ký Zalo và cho phép tìm kiếm).

Parameters:

ParameterTypeMô tả
Phone NumberStringSố điện thoại (format: 849xxx or 09xxx)

Example:

{
  "phone": "0912345678"
}

Resource: Bạn bè

1. Lấy Danh Sách Bạn Bè

Lấy danh sách tất cả bạn bè hiện tại.

Parameters:

ParameterTypeDefaultMô tả
LimitNumber50Số lượng tối đa
OffsetNumber0Vị trí bắt đầu

Use case: Sync danh sách bạn bè vào CRM.

2. Hủy Kết Bạn

Xóa một người khỏi danh sách bạn bè.

Parameters:

ParameterTypeMô tả
User IDStringID người cần hủy kết bạn

3. Chặn/Bỏ Chặn

Chặn tin nhắn hoặc nhật ký của người dùng.

Parameters:

ParameterTypeMô tả
User IDStringID người dùng
Loại ChặnDropdownTin nhắn / Nhật ký / Cả hai
Hành ĐộngDropdownChặn / Bỏ chặn

Resource: Lời mời kết bạn

1. Gửi Lời Mời

Gửi lời mời kết bạn kèm tin nhắn chào mừng.

Parameters:

ParameterTypeMô tả
User IDStringID người muốn kết bạn
MessageStringTin nhắn chào (Optional)

Example:

{
  "userId": "987654321",
  "message": "Chào bạn, mình là Support từ Diginno!"
}

2. Lấy Danh Sách Lời Mời

Lấy danh sách các lời mời kết bạn đã nhận.

Output:

{
  "requests": [
    {
      "userId": "123...",
      "displayName": "User B",
      "message": "Kết bạn nhé!",
      "time": 1704067200000
    }
  ]
}

3. Chấp Nhận/Từ Chối

Xử lý lời mời kết bạn.

Parameters:

ParameterTypeMô tả
User IDStringID người gửi lời mời
Hành ĐộngDropdownChấp nhận / Từ chối

Resource: Alias (Tên gợi nhớ)

Đặt tên gợi nhớ cho người dùng để dễ quản lý (chỉ mình bạn thấy).

1. Đặt Alias

Example:

{
  "userId": "123456789",
  "alias": "KH VIP - Anh Nam"
}

2. Xóa Alias

Xóa tên gợi nhớ, quay về tên hiển thị gốc của người dùng.


Common Use Cases

1. Auto-accept Friend Requests

Tự động chấp nhận kết bạn dựa trên tin nhắn chào:

Trigger: Schedule (15 mins)
→ ZaloUser: Lấy danh sách lời mời
→ Filter: Message contains "khách hàng" or "mua hàng"
→ ZaloUser: Chấp nhận kết bạn
→ ZaloSendMessage: Gửi tin nhắn chào mừng

2. CRM Enrichment

Cập nhật thông tin khách hàng vào CRM:

Trigger: New Lead in CRM (Phone number)
→ ZaloUser: Tìm ID từ Phone
→ ZaloUser: Lấy thông tin chi tiết (Avatar, Gender, DOB)
→ Update CRM: Lưu Zalo ID và thông tin bổ sung

3. Friend List Backup

Backup danh sách bạn bè định kỳ:

Trigger: Monthly Schedule
→ ZaloUser: Lấy tất cả bạn bè
→ Google Sheets: Xóa sheet cũ
→ Google Sheets: Thêm danh sách mới

Troubleshooting

❌ Lỗi: "User not found"

Nguyên nhân:

  • User ID sai
  • Người dùng đã xóa tài khoản
  • Người dùng chặn tìm kiếm

Giải pháp:

  • Kiểm tra lại ID
  • Thử tìm bằng số điện thoại khác

❌ Lỗi: "Cannot send friend request"

Nguyên nhân:

  • Đã là bạn bè
  • Đã gửi lời mời trước đó
  • Người dùng chặn nhận lời mời từ người lạ
  • Danh sách bạn bè đầy (limit 2000-3000)

Giải pháp:

  • Kiểm tra trạng thái bạn bè trước khi gửi
  • Dọn dẹp danh sách bạn bè nếu đầy

Tips & Best Practices

Pro Tips

  1. Alias Management: Luôn đặt alias theo format thống nhất (VD: [KH] Tên, [NCC] Tên) để dễ tìm kiếm.
  2. Rate Limiting: Không gửi quá nhiều lời mời kết bạn trong ngày (Max ~50/ngày) để tránh checkpoint.
  3. Privacy: Tôn trọng quyền riêng tư khách hàng, chỉ lấy thông tin public.
  4. Automation: Kết hợp với ZaloMessageTrigger để tự động hóa quy trình kết bạn ngay khi nhận tin nhắn đầu tiên.

Bước tiếp theo

Trong bài tiếp theo, chúng ta sẽ tìm hiểu về ZaloMessageTrigger Node - node quan trọng để lắng nghe các sự kiện real-time như tin nhắn mới, cảm xúc, và tương tác nhóm.

Bài viết hữu ích?

Chia sẻ để nhiều người biết đến!

Chia sẻ:

>_ LLM-Friendly Copy

Copy as Markdown to use with ChatGPT, Claude, or other AI tools

1,069 words|5,623 characters

//Bình luận

Bài viết liên quan

Khám phá thêm những bài viết cùng chủ đề với ZaloUser Node - Quản lý thông tin người dùng Zalo trong n8n

Bài viết hữu ích? Hãy kết nối với Diginno!

Chúng tôi giúp doanh nghiệp SME ứng dụng AI và automation vào quy trình làm việc - từ tư vấn chiến lược đến triển khai thực tế.