WhatsApp: Tắt thông báo hay chặn liên hệ trong hộp thư chung?
Hãy tắt thông báo cuộc trò chuyện WhatsApp khi mục tiêu là giảm làm phiền; chỉ cân nhắc chặn liên hệ khi muốn ngăn người đó nhắn tin tới tài khoản. Cả hai đều không thay thế nút “tạm dừng trả lời tự động” hay “đã xử lý yêu cầu” trong hệ thống. Hộp thư chung cần tách các quyết định này để việc giảm thông báo không vô tình cắt liên lạc với khách hàng hoặc để AI tiếp tục trả lời khi nhân viên tưởng đã dừng.
Ba cơ chế, ba mục đích
Hướng dẫn thông báo của WhatsApp xem việc tắt thông báo là một thiết lập của cuộc trò chuyện. Hướng dẫn chặn nêu rằng người bị chặn không thể gọi hoặc gửi tin nhắn cho bạn. Khi bỏ chặn, bạn cũng không nhận được các tin họ đã gửi trong thời gian bị chặn. Vì vậy, chặn không phải là giữ tin nhắn trong bộ đệm để nhận lại sau.
| Mục tiêu | Cơ chế phù hợp | Không được suy ra rằng |
|---|---|---|
| Giảm thông báo làm phiền | Tắt thông báo cuộc trò chuyện | Yêu cầu đã được xử lý hoặc webhook đã ngừng nhận |
| Ngăn một người liên hệ | Chặn sau quyết định của người có quyền | Nội dung cũ bị xóa hoặc tin sẽ được bù lại khi bỏ chặn |
| Dừng AI trả lời | Trạng thái tạm dừng do ứng dụng quản lý | Thiết lập của nền tảng hủy các tác vụ trong hàng đợi nội bộ |
| Giữ việc cần theo dõi | Trạng thái công việc nội bộ, có thể thêm dấu chưa đọc | Chưa đọc đồng nghĩa với tắt thông báo |
Hai hàng cuối là đề xuất thiết kế ứng dụng, không phải tính năng bổ sung của WhatsApp API. Xem hướng dẫn đồng bộ trạng thái đã đọc/chưa đọc để phân biệt tùy chọn thông báo, biên nhận đọc và phân công công việc.
UnifyPort cung cấp những thao tác nào?
Giao diện không chính thức của UnifyPort tách thao tác cuộc trò chuyện khỏi thao tác liên hệ. Bảng dưới là hợp đồng API của UnifyPort, không phải các tuyến Meta Cloud API.
| Thao tác | Dữ liệu đầu vào và giới hạn tài liệu | Tham chiếu |
|---|---|---|
| Tắt thông báo | conversation_id cùng duration tính bằng giây hoặc mute_until dạng RFC3339 ở tương lai; không gửi cả hai | Tắt thông báo cuộc trò chuyện |
| Bật lại thông báo | conversation_id | Bỏ tắt thông báo |
| Chặn hoặc bỏ chặn | contact_id chứa WhatsApp LID chuẩn dạng digits@lid | Chặn liên hệ và bỏ chặn |
| Xem danh sách chặn | Phản hồi có data.blocklist và dấu vân tay danh sách data.dhash | Lấy danh sách chặn |
duration: 0 nghĩa là tắt thông báo vô thời hạn, không phải bật lại thông báo. Muốn bật lại, dùng thao tác riêng.
Trước khi hiển thị nút, kiểm tra ma trận hỗ trợ theo nền tảng. Tài liệu hiện tại ánh xạ chặn, bỏ chặn và đọc danh sách chặn cho WhatsApp. Tắt thông báo được hỗ trợ trên WhatsApp và hỗ trợ một phần trên LINE; bật lại thông báo cũng được ánh xạ cho LINE. Tuyến API chung không có nghĩa là mọi nền tảng có hành vi giống nhau. Nếu đội ngũ dùng cả WhatsApp và Zalo, đừng tự mở cùng bộ nút cho cả hai. Tổ hợp không được hỗ trợ trả về 501 unsupported_by_provider.
Đừng tự tạo định danh để chặn
Thao tác chặn và bỏ chặn WhatsApp không chấp nhận số điện thoại hay JID @s.whatsapp.net thay cho LID chuẩn. Hãy lấy định danh thực tế qua quy trình liên hệ được tài liệu mô tả. Gắn @lid vào số điện thoại không biến nó thành định danh của cùng người đó.
Phản hồi liên hệ có thể chứa các giá trị khác nhau cho id, provider_user_id và conversation_id. Cần giữ riêng ý nghĩa từng giá trị. Hướng dẫn Contact API và vCard cũng giải thích vì sao thay đổi danh bạ khác với gửi thông tin liên hệ. Bài viết này không yêu cầu thêm một người vào danh bạ chỉ để chặn họ.
Thiết kế quyết định trước khi gọi API
Giả sử hàng đợi hỗ trợ liên tục nhận tin nhắn lặp lại. Nếu nội dung vẫn cần được xem xét, tắt thông báo có thể giảm làm phiền, còn trạng thái tạm dừng nội bộ giúp ngăn AI trả lời không phù hợp. Nếu người có quyền quyết định chặn liên hệ, hãy coi đó là một thay đổi riêng, có chủ đích.
Quy trình ứng dụng được đề xuất:
- Đặt tên thao tác rõ ràng. Tách “Tắt thông báo”, “Chặn liên hệ” và “Tạm dừng trả lời tự động”; giới hạn theo tài khoản nhắn tin và đối tượng đang chọn.
- Xác nhận đối tượng. Chặn cần LID chuẩn đã xác minh và gắn với tài khoản đó. Nếu chưa chắc danh tính, dừng để người phụ trách kiểm tra, không đoán.
- Ghi nhận ý định trong hệ thống. Lưu người thao tác, lý do, đối tượng và thao tác yêu cầu. Đây là nhật ký kiểm toán của ứng dụng, không phải trường bổ sung cho yêu cầu API.
- Kiểm tra kết quả. Phản hồi thay đổi được tài liệu mô tả có
data.ok. Đừng hiện thành công chỉ vì nút đã được bấm. Lưu lỗi đã che dữ liệu nhạy cảm cùngrequest_idđể chẩn đoán. - Đối soát kết quả chưa rõ. Nếu yêu cầu chặn hoặc bỏ chặn hết thời gian chờ, đọc danh sách trước khi gửi thay đổi tiếp theo. So sánh định danh nhất quán;
dhashgiúp phát hiện danh sách đổi nhưng không cho biết ai đổi hay vì sao. - Xử lý hàng đợi tự động riêng. Tác vụ tạo trước quyết định có thể vẫn nằm trong cơ sở dữ liệu. Worker cần kiểm tra chính sách tạm dừng nội bộ trước khi gửi. Thiết lập nền tảng không phải cơ chế hủy hàng đợi của ứng dụng.
Với thay đổi thông báo, tài liệu sự kiện mô tả conversation.updated cùng các thiết lập như muted và mute_until. Xem sự kiện nhận được là quan sát trạng thái, không phải bảo đảm rằng thao tác nào cũng có sự kiện xác nhận. Danh mục công khai không mô tả sự kiện chặn liên hệ; hãy dùng danh sách chặn thay vì tự giả định một sự kiện.
Kiểm tra nghiệm thu và giới hạn
Dùng tài khoản bạn kiểm soát để thử. Xác nhận giao diện phân biệt thao tác thất bại với đã áp dụng; bật thông báo không gọi bỏ chặn; bỏ chặn không tự giải phóng các tác vụ trả lời cũ. Kiểm tra cả trường hợp định danh bị từ chối và hết thời gian chờ nhưng chưa biết kết quả. Đây là các bài kiểm tra đề xuất, không phải kết quả đã thực hiện.
Đừng dùng tắt thông báo để điều khiển lưu lượng webhook. Thao tác được tài liệu mô tả là thay đổi trạng thái cuộc trò chuyện, không phải vô hiệu hóa việc gửi sự kiện. Bài viết cũng không hứa rằng chặn sẽ xóa tin đã lưu, quản lý nhóm chung hay hủy tác vụ CRM. Các hành vi đó cần được xác định riêng.
Nếu thao tác thủ công trong ứng dụng WhatsApp đã đủ, hãy dùng công cụ có sẵn. Nếu cần tích hợp doanh nghiệp chính thức, đánh giá riêng hợp đồng của kênh đó, không coi các tuyến UnifyPort này là endpoint chính thức của WhatsApp.
Câu hỏi thường gặp
Tắt thông báo có dừng trả lời tự động không?
Không nên giả định như vậy. Hãy tạo trạng thái tạm dừng nội bộ mà worker trả lời phải kiểm tra. Tắt thông báo không được mô tả là thao tác hủy tác vụ.
Có thể dùng JID từ số điện thoại để chặn không?
Không với thao tác WhatsApp được UnifyPort mô tả. Cần digits@lid chuẩn, không phải số điện thoại hoặc giá trị @s.whatsapp.net.
Bỏ chặn có nhận lại tin nhắn gửi trong lúc bị chặn không?
Không. Trợ giúp chính thức của WhatsApp nêu rõ các tin đó không được nhận sau khi bỏ chặn. Không nên cung cấp chặn như một bộ đệm có thể khôi phục.
dhash thay đổi có chứng minh thao tác thành công không?
Riêng giá trị đó thì không. Nó là dấu vân tay của cả danh sách. Cần kiểm tra liên hệ mục tiêu có mặt hay không và lưu kết quả thao tác riêng.
Bước tiếp theo và nguồn
Bắt đầu với tham chiếu chặn liên hệ, xác nhận ánh xạ định danh trước khi bật nút trong hộp thư chung.
Kiểm tra ngày 2026-09-25:
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.