Gửi tin nhắn nhóm Zalo với Mention
Hướng dẫn triển khai tham số mentions trong payload gửi tin nhắn vào nhóm Zalo cá nhân.


📌 1. Tổng quan
API hỗ trợ gửi tin nhắn vào nhóm Zalo cho phép bạn mention một hoặc nhiều thành viên trong nội dung tin nhắn. Điều này được thực hiện bằng cách bổ sung trường mentions vào body request theo đúng vị trí ký tự trong chuỗi message.
📦 2. Cấu trúc payload
Schema tổng quát với mentions
🧠 3. Nguyên tắc hoạt động của mention
mention3.1. pos – vị trí bắt đầu
pos – vị trí bắt đầuLà vị trí tính theo index ký tự trong chuỗi
messageBắt đầu từ 0
3.2. len – độ dài đoạn text được mention
len – độ dài đoạn text được mentionChính là số ký tự tạo thành tag trong nội dung Ví dụ:
@Nam→ độ dài = 4
3.3. uid – người được mention
uid – người được mentionUID của người dùng trong nhóm Zalo
Nếu muốn mention all, dùng
uid: "-1"
3.4. type
type0→ mention người dùng1→ (tùy nền tảng, thường dùng cho dạng mention nâng cao — bạn giữ giá trị theo schema)
📝 4. Ví dụ minh họa
4.1. Mention 1 người
Giả sử bạn muốn gửi nội dung sau:
Chuỗi message thực tế:
"Chào @Nam, bạn kiểm tra giúp mình nhé."
Tính toán vị trí:
"Chào "→ 5 ký tự"@Nam"→ độ dài 4 →pos = 5→len = 4
Payload:
4.2. Mention nhiều người
Message:
Tính vị trí:
@Nambắt đầu tại pos = 0, len = 4@Lanbắt đầu tại pos = 9 (vì"@Nam và "= 9 ký tự), len = 4
Payload:
4.3. Mention All
Message:
"@all"→ 4 ký tựpos = 0uid = "-1"
Payload:
Tuy nhiên:
Với Mention All, hệ thống sẽ tự động xác định tham số
mentionsmà bạn không cần phải truyền khi gọi API.Bạn chỉ cần đảm bảo trong
messagecó từ khóa@all. Hệ thống sẽ tự động render toàn bộ thành viên trong nhóm.
Ví dụ minimal:
✔️ 5. Lưu ý quan trọng
Chuỗi
messagebắt buộc phải chứa chính xác đoạn text mention (ví dụ:@Nam)posvàlenphải khớp tuyệt đối với vị trí ký tự trongmessageNếu sai chỉ 1 ký tự, Zalo sẽ không render mention
Mention all chỉ cần
uid = "-1"vàtype = 0
Last updated