Rời nhóm WhatsApp qua API: quy trình thực hiện an toàn
Để tài khoản WhatsApp đã kết nối rời nhóm qua UnifyPort, hãy gọi POST /v1/accounts/{account_id}/groups/leave và gửi group_id trong nội dung JSON. Thao tác này thay đổi tư cách thành viên của tài khoản được chọn, không xóa nhóm cho mọi người hay xóa cơ sở dữ liệu chăm sóc khách hàng. Trước khi gửi yêu cầu, hãy xác nhận mục tiêu và dừng các câu trả lời đang chờ gửi đến nhóm trong ứng dụng của bạn.
Điểm chính
- Chọn đồng thời tài khoản nhắn tin và nhóm. Tên nhóm không phải mã định danh duy nhất.
- Rời nhóm, xóa thành viên khác, tắt thông báo và xóa tin nhắn đã lưu là các thao tác riêng.
- Thao tác rời nhóm hiện chỉ hỗ trợ
whatsapp, không phải mọi kênh có thể đọc danh sách nhóm. - Hết thời gian chờ có nghĩa là chưa biết kết quả. Kiểm tra trạng thái hiện tại trước khi quyết định gửi lại.
Xác định xem có thực sự cần rời nhóm
Hướng dẫn chính thức của WhatsApp về rời và xóa nhóm phân biệt Exit group, giữ lại lịch sử trò chuyện, với Exit and delete for me, xóa lịch sử cục bộ. Không nên gộp hai ý định này vào một nút “Xóa” mơ hồ. Nếu nhóm thuộc cộng đồng, hãy đọc hướng dẫn rời nhóm dành cho thành viên và xem xét riêng tác động đến cộng đồng trước khi thực hiện.
| Mục tiêu của người thao tác | Quy trình phù hợp |
|---|---|
| Cho tài khoản đã kết nối ngừng tham gia nhóm | Thao tác rời nhóm rõ ràng |
| Giảm thông báo làm phiền | Tắt thông báo |
| Dừng trả lời tự động nhưng vẫn là thành viên | Cơ chế tạm dừng do ứng dụng quản lý |
| Đổi quyền quản trị viên của người khác | Thao tác đổi vai trò riêng |
| Xóa nội dung đã lưu trong hệ thống hỗ trợ | Quy trình lưu giữ và xóa dữ liệu của bạn |
Để chọn cách xử lý thông báo, xem tắt thông báo và chặn trong hộp thư chung. Nếu nhóm vẫn cần quản trị viên, hãy bàn giao trách nhiệm riêng theo hướng dẫn cấp và thu hồi quyền quản trị, rồi mới xem xét việc rời nhóm. Bàn giao và dọn dữ liệu không nằm trong yêu cầu rời nhóm.
Cố định tài khoản và nhóm trước khi xác nhận
Dùng List groups cho tài khoản đã chọn. API liệt kê các nhóm tài khoản đã tham gia, kể cả nhóm chưa từng dùng để nhắn tin. Mỗi mục có id, conversation_id và name; với nhóm, conversation_id bằng id. Đọc tiếp theo has_more và next_cursor, không chỉ chọn từ trang đầu.
Giữ nguyên ID trả về. Trong hộp thoại xác nhận, hiển thị cả danh tính tài khoản lẫn tên nhóm, đồng thời lưu các ID tương ứng ở máy chủ. Những nhóm trùng tên thuộc các tài khoản khác nhau không được dùng chung mục tiêu thao tác.
Các biện pháp nên triển khai trong ứng dụng:
- Yêu cầu người có quyền xác nhận đúng lần rời nhóm này.
- Dừng lượt gửi tự động mới cho cặp tài khoản/nhóm và kiểm tra công việc đang chờ hoặc đang gửi.
- Duy trì bộ nhận webhook có xác minh chữ ký. Dừng gửi không đòi hỏi dừng lưu dữ liệu đến.
- Lưu người thao tác, mục tiêu và lý do trong nhật ký kiểm toán của bạn, không gửi chúng như các trường API không có trong tài liệu.
Đây là biện pháp bảo vệ của ứng dụng, không phải cam kết bổ sung từ endpoint.
Gửi một yêu cầu rời nhóm
UnifyPort cung cấp giao diện không chính thức. Tài liệu Leave group mô tả yêu cầu bên dưới và phản hồi thành công 200 OK có data.ok: true. Theo bảng hỗ trợ thao tác theo kênh, thao tác này chỉ dành cho whatsapp, không bao gồm LINE, Telegram hoặc kênh riêng whatsapp-protocol. Nếu hộp thư của bạn có cả WhatsApp và Zalo, không tự động áp dụng nút này cho Zalo.
Ví dụ JavaScript phía máy chủ dưới đây lấy biến môi trường từ lựa chọn đã xác nhận và kho bí mật. Mã chỉ gửi một yêu cầu, không tự động thử lại:
const accountId = process.env.UNIFYPORT_ACCOUNT_ID;
const groupId = process.env.WHATSAPP_GROUP_ID;
const apiKey = process.env.UNIFYPORT_API_KEY;
if (!accountId || !groupId || !apiKey) {
throw new Error('Missing confirmed target or credential');
}
const response = await fetch(
`https://api.unifyport.ai/v1/accounts/${encodeURIComponent(accountId)}/groups/leave`,
{
method: 'POST',
headers: {
'X-Api-Key': apiKey,
'Content-Type': 'application/json'
},
body: JSON.stringify({ group_id: groupId })
}
);
const outcome = await response.json();
if (!response.ok || outcome.data?.ok !== true) {
throw new Error('Exit not confirmed; review the response');
}
Trong hệ thống thực tế, cần lưu HTTP status và request_id an toàn, xử lý lỗi mạng và lỗi phân tích dữ liệu, đồng thời kiểm tra quyền trước khi chạy mã. Không nhận được phản hồi không chứng minh rằng WhatsApp đã từ chối thao tác.
Đối chiếu kết quả, không biến rời nhóm thành xóa dữ liệu
Sau khi thành công, làm mới danh sách nhóm đã tham gia của tài khoản. Sau khi hết thời gian chờ, giữ trạng thái chưa xác nhận và kiểm tra tư cách thành viên hiện tại; nếu API chưa cho kết luận rõ ràng, kiểm tra bằng ứng dụng WhatsApp. Đọc thất bại hoặc chưa đủ trang không chứng minh tài khoản đã rời nhóm. Không tự động tham gia lại hay gửi lại yêu cầu để bù cho kết quả không rõ.
Tiếp tục tạm dừng các công việc trả lời cho đến khi người phụ trách giải quyết. Sự kiện đến muộn không được âm thầm bật lại việc gửi. Rời nhóm cũng không xóa tin nhắn mà ứng dụng đã lưu; hãy áp dụng chính sách lưu giữ riêng.
Nếu dùng sự kiện nhóm làm tín hiệu kiểm tra trạng thái, hãy tuân theo quy định phân phối webhook để xác minh chữ ký và xử lý bản trùng. Không phụ thuộc vào sự kiện group.left chưa được tài liệu này định nghĩa, cũng không hứa rằng mọi lần rời nhóm đều có callback.
Câu hỏi thường gặp
Thao tác này có xóa nhóm cho tất cả mọi người không?
Không. Thao tác được mô tả chỉ cho tài khoản đã kết nối rời nhóm. Đây không phải API giải tán nhóm hay xóa cơ sở dữ liệu.
Có thể dùng thao tác xóa thành viên để rời nhóm không?
Với tài khoản đã kết nối, hãy dùng thao tác rời nhóm chuyên biệt. Quản lý thành viên khác là yêu cầu riêng với đầu vào khác.
Đọc được nhóm LINE có nghĩa là rời nhóm bằng API này được không?
Không. Khả năng đọc và ghi khác nhau. Hãy xem bảng hỗ trợ thao tác, không chỉ xem nhóm có xuất hiện trong danh sách hay không.
Bước tiếp theo và nguồn
Triển khai theo tài liệu Leave group. Trước khi bật chức năng, dùng tài khoản bạn kiểm soát để kiểm tra chọn nhầm tài khoản, phân trang, nhấp hai lần, hàng đợi trả lời và kết quả mạng chưa rõ. Đây là các phép kiểm tra đề xuất, không phải kết quả đã kiểm thử.
Nguồn được kiểm tra ngày 2026-10-22:
Biến tích hợp nhắn tin thành một pipeline sản phẩm ổn định.
Bắt đầu bằng cách gửi qua một API, rồi đưa mọi tin nhắn inbound trở lại hệ thống kinh doanh bằng sự kiện chuẩn.