Thời gian tồn tại của tin nhắn WhatsApp: đừng để mã OTP, tin nhắc lịch và tin báo giao hàng đến quá muộn
Điện thoại của khách tắt máy vài tiếng, khi bật lại WhatsApp mới giao mã xác minh đã hết hạn từ lâu, hoặc tin "shipper sẽ đến sau 20 phút" cho một đơn đã được nhận từ buổi trưa. Thời gian tồn tại của tin nhắn cho WhatsApp biết khi nào thì thôi không gửi nữa. Giá trị mặc định của từng danh mục mẫu, giá trị nào hợp với tin nào và cách đặt trong MonoChat.
Đội ngũ MonoChat Cập nhật: 9 phút đọc
Trong trang này
Một khách hàng xin mã đăng nhập khi đang lên máy bay. Điện thoại chuyển sang chế độ máy bay, bốn tiếng sau, lúc hạ cánh xuống Đà Nẵng, WhatsApp mới giao mã đã hết hạn từ 10 phút đầu. Một khách khác nhận tin “shipper Giao Hàng Nhanh sẽ đến sau 20 phút” vào buổi tối, trong khi kiện hàng đã được gửi nhờ nhà hàng xóm từ trưa. Còn tin “lịch khám của anh/chị bắt đầu sau một giờ” của một phòng khám thì đến vào sáng hôm sau.
Không tin nào sai lúc được gửi. Chúng sai lúc đến nơi. WhatsApp sẽ cố giao tin cho một chiếc điện thoại đang tắt hoặc mất mạng, và với phần lớn mẫu, WhatsApp cố trong tối đa 30 ngày. Thời gian tồn tại của tin nhắn (TTL) là thiết lập cho WhatsApp biết khi nào thì dừng lại.
Từ phiên bản 3.8.46, trình tạo mẫu của MonoChat cho phép đặt giá trị này trên mẫu Tiện ích và Xác thực, như vốn đã làm được với mẫu Tiếp thị. Bài viết này giải thích cách thời gian tồn tại hoạt động, giá trị mặc định và giới hạn của từng danh mục, giá trị nào hợp với tin nào và cách đặt.
Một lưu ý cho thị trường Việt Nam: khách trong nước thường dùng Zalo hoặc Facebook Messenger, còn WhatsApp hợp nhất với du khách, khách nước ngoài, Việt kiều và đối tác xuất khẩu. Các ví dụ dưới đây xoay quanh nhóm khách đó.
WhatsApp thử gửi lại tin nhắn như thế nào
Khi bạn gửi một tin nhắn mẫu, WhatsApp trước hết thử giao đến điện thoại của khách. Nếu máy đang tắt, mất kết nối hoặc đã ngoại tuyến một lúc, tin nằm chờ phía WhatsApp và WhatsApp thử lại. Meta gọi độ dài của khoảng thử lại này là thời gian tồn tại của tin nhắn.
Khi thời gian tồn tại kết thúc, có hai điều xảy ra:
- Tin nhắn bị bỏ. Tài liệu của Meta nói hệ thống bỏ những tin không giao được trong thời gian tồn tại mặc định hoặc tùy chỉnh. Khách không bao giờ thấy tin đó.
- Bạn không nhận được trạng thái đã giao. Lời khuyên của Meta rất đơn giản: nếu webhook đã giao không đến trước khi hết thời gian tồn tại, hãy coi như tin đã bị bỏ.
Khoảng thử lại mặc định dài vì phần lớn tin nhắn vài ngày sau vẫn còn giá trị: biên lai, sao kê, bản tin. Bài viết này nói về những tin thì không.
Mặc định và giới hạn theo danh mục
Meta đặt thời gian tồn tại theo từng mẫu, và khoảng cho phép phụ thuộc vào danh mục của mẫu:
| Danh mục | Mặc định | Khoảng bạn đặt được | Trong MonoChat (giây) |
|---|---|---|---|
| Xác thực | 10 phút (30 ngày với mẫu tạo trước 23/10/2024) | 30 giây đến 15 phút | 30 đến 900 |
| Tiện ích | 30 ngày | 30 giây đến 12 giờ | 30 đến 43200 |
| Tiếp thị | 30 ngày | 12 giờ đến 30 ngày | 43200 đến 2592000, trên tài khoản đã được đưa vào Marketing Messages API |
Có ba chi tiết dễ bỏ sót:
- Mẫu xác thực cũ vẫn giữ 30 ngày. Nếu mẫu xác minh của bạn tạo trước ngày 23/10/2024 và bạn chưa từng đặt thời gian tồn tại, mã vẫn có thể đến muộn hàng tuần. Đặt một giá trị cho mẫu là xong.
- Mẫu tiện ích không có khoảng ngắn mặc định. Một tin cập nhật giao hàng không đặt thời gian tồn tại sẽ được thử lại trong 30 ngày, lâu như một bản tin.
- Đổi danh mục sẽ xóa giá trị. Khi Meta chuyển mẫu sang danh mục khác, Meta xóa thời gian tồn tại, và mẫu quay về mặc định của danh mục mới cho đến khi bạn đặt giá trị mới trong khoảng của danh mục đó.
Giá trị nào hợp với tin nào
Hãy đặt thời gian tồn tại bằng thời điểm tin nhắn hết đúng hoặc hết hữu ích, chứ không phải thời điểm bạn muốn khách đọc. Một số gợi ý để bắt đầu:
| Tin nhắn | Danh mục | Thời gian tồn tại gợi ý | Lý do |
|---|---|---|---|
| Mã đăng nhập hoặc xác minh có hiệu lực 10 phút | Xác thực | 600 giây hoặc ít hơn | Meta khuyên đặt thời gian tồn tại bằng hoặc ngắn hơn thời hạn hiệu lực của mã |
| Mã xác nhận thanh toán có hiệu lực 5 phút | Xác thực | 300 giây | Mã đến sau khi hết hạn chỉ tạo thêm một yêu cầu hỗ trợ |
| ”Shipper sẽ đến trong khoảng 30 phút nữa” | Tiện ích | 1800 giây | Sau đó shipper đã đến hoặc đã đi |
| ”Bàn của quý khách đã sẵn sàng” hoặc “đơn hàng đã sẵn sàng để nhận” | Tiện ích | 1800 đến 3600 giây | Chỉ hữu ích khi khách còn ở gần |
| Nhắc lịch hẹn gửi trước 3 giờ | Tiện ích | 10800 giây | Bỏ tin sau giờ hẹn để tránh một tin nhắn gây khó hiểu |
| Xác nhận khung giờ giao hàng trong ngày | Tiện ích | 21600 đến 43200 giây | Đến tối thì khung giờ đã qua |
| Xác nhận đơn hàng, biên lai, hóa đơn | Tiện ích | Để trống | Vài ngày sau vẫn còn hữu ích |
| Đợt khuyến mãi chớp nhoáng 48 giờ | Tiếp thị | 172800 giây | Ưu đãi kết thúc khi đợt khuyến mãi kết thúc |
Hai nguyên tắc nhỏ:
- Để trống khi đến muộn vẫn chấp nhận được. Biên lai đến vào ngày mai vẫn hơn không có. Đừng đặt thời gian tồn tại ngắn cho những tin phải luôn đến nơi.
- Chuẩn bị phương án dự phòng khi muộn còn tệ hơn không đến. Mã bị bỏ nên dẫn đến nút “gửi lại mã” trong ứng dụng của bạn; tin “shipper đã đến gần” bị bỏ có thể dẫn đến một cuộc gọi từ shipper. Hãy quyết định điều đó trước khi rút ngắn thời gian tồn tại.
Cách đặt trong MonoChat
Bạn cần một số WhatsApp đã kết nối dưới dạng kênh WhatsApp Business (Cloud).
1. Mở danh sách mẫu. Vào Cài đặt › Trò chuyện › Kênh, mở menu ⋮ của kênh và chọn Tin nhắn mẫu.
2. Tạo mẫu. Bấm Tạo và chọn danh mục: Tiện ích cho tin cập nhật, Xác thực cho mã. Với mã, chọn loại Mật khẩu một lần; với tin cập nhật, chọn Tiêu chuẩn, hoặc Từ thư viện của Meta để bắt đầu từ một mẫu tiện ích Meta đã viết sẵn (xem hướng dẫn về thư viện mẫu của chúng tôi).
3. Nhập thời gian tồn tại. Bên dưới tên và ngôn ngữ, điền vào ô Thời gian tồn tại của tin nhắn (giây). MonoChat kiểm tra khoảng giá trị ngay khi bạn gõ và hiện “Nhập giá trị từ 30 đến 43200 giây.” với Tiện ích hoặc “từ 30 đến 900 giây” với Xác thực khi con số nằm ngoài khoảng. Để trống nếu muốn giữ mặc định của WhatsApp.
4. Với mã, khớp với thời hạn hiệu lực. Trong mẫu Mật khẩu một lần, ô Thời hạn hiệu lực của mã (phút, 1–90) nhận từ 1 đến 90 phút. Hãy đặt thời gian tồn tại bằng hoặc ngắn hơn khoảng đó. Một mã có hiệu lực 10 phút với thời gian tồn tại 600 giây sẽ không bao giờ đến sau khi đã hết dùng được.
5. Gửi. Hoàn tất nội dung, nút và ví dụ như thường lệ (bài cách tạo mẫu tin nhắn WhatsApp hướng dẫn từng trường) rồi gửi mẫu để Meta xét duyệt. Thời gian tồn tại đi cùng mẫu: mọi tin gửi từ mẫu đó, dù từ cuộc trò chuyện, một luồng, tin nhắn hàng loạt hay hệ thống của bạn, đều dùng cùng một giá trị.
Mẫu Tiếp thị chỉ hiện ô này khi tài khoản WhatsApp Business của bạn đã được đưa vào Marketing Messages API của Meta, điều mà MonoChat tự nhận biết. Khoảng giá trị ở đó là 43200 đến 2592000 giây.
Ví dụ: tin nhắn trong ngày của một phòng khám nha khoa
Một phòng khám nha khoa tại Đà Nẵng, nhiều khách là du khách và người nước ngoài sống ở đó, gửi ba loại tin WhatsApp từ một luồng của MonoChat liên kết với lịch đặt hẹn:
- Xác nhận đặt lịch (Tiện ích, không đặt thời gian tồn tại). Bệnh nhân đọc vào hôm sau vẫn còn hữu ích.
- Nhắc lịch trước ba giờ (Tiện ích, 10800 giây). Nếu điện thoại của bệnh nhân tắt cả buổi sáng, tin nhắc bị bỏ khi buổi hẹn đã bắt đầu thay vì đến sau đó.
- “Bác sĩ đang trễ 20 phút” (Tiện ích, 1200 giây). Tin này chỉ đúng trong hai mươi phút tới.
Luồng gửi từng tin bằng nút Gửi tin nhắn mẫu. Khi bệnh nhân trả lời “dời sang 5 giờ chiều được không?”, câu trả lời mở cửa sổ chăm sóc khách hàng 24 giờ và vào hộp thư đến nhóm, nơi lễ tân trả lời bằng văn bản tự do.
Tin xác nhận có thể dùng chung mẫu với tin nhắc lịch nếu phòng khám không quan tâm đến thời điểm. Vì thời gian tồn tại đặt theo từng mẫu, những tin cần thời hạn khác nhau cần các mẫu riêng.
Chi phí
Meta tính phí theo từng tin nhắn được giao, theo giá của danh mục mẫu và quốc gia của người nhận. Trang giá của Meta nói doanh nghiệp chỉ bị tính phí khi tin nhắn được giao, nên tin bị bỏ khi hết thời gian tồn tại không bị tính phí. Vì vậy rút ngắn thời gian tồn tại không bao giờ tốn thêm; nhiều nhất là tiết kiệm được phí của một tin sẽ đến quá muộn để có ích. Meta thu phí trực tiếp từ doanh nghiệp của bạn, còn MonoChat, Đối tác kinh doanh chính thức của Meta (Meta Business Partner), không tính thêm phụ phí. Hãy ước tính một chiến dịch bằng công cụ tính chi phí gửi tin nhắn hàng loạt.
Danh sách kiểm tra
- Liệt kê mọi mẫu có nội dung hết đúng sau một khoảng thời gian: mã, “đang trên đường”, “đã sẵn sàng”, nhắc lịch trong ngày, khuyến mãi chớp nhoáng
- Mẫu xác thực: thời gian tồn tại bằng hoặc ngắn hơn Thời hạn hiệu lực của mã
- Mẫu xác thực tạo trước 23/10/2024: đặt một giá trị, nếu không sẽ giữ 30 ngày
- Tin cập nhật tiện ích gắn với một mốc giờ: thời gian tồn tại kết thúc khi tin hết đúng
- Biên lai, xác nhận và hóa đơn: để trống
- Mẫu riêng cho những tin cần thời hạn khác nhau
- Phương án dự phòng cho tin bị bỏ: gửi lại trong ứng dụng, một cuộc gọi, một tin mới khi khách nhắn đến
- Sau khi Meta đổi danh mục của mẫu: đặt lại thời gian tồn tại
Nguồn
- Meta for Developers: Configure message time-to-live (thử lại, mặc định và khoảng giá trị theo danh mục, tin bị bỏ, webhook đã giao, lời khuyên cho xác thực, đổi danh mục; truy cập ngày 6/11/2026)
- Meta for Developers: Pricing on the WhatsApp Business Platform (“Businesses are only charged when a message is delivered”; truy cập ngày 6/11/2026)
- Trung tâm trợ giúp MonoChat: Tin nhắn mẫu (ô thời gian tồn tại của tin nhắn và khoảng giá trị, thời hạn hiệu lực của mã Mật khẩu một lần, Marketing Messages API; truy cập ngày 6/11/2026)
- Nhật ký thay đổi MonoChat 3.8.46 (thời gian tồn tại cho mẫu Tiện ích và Xác thực; truy cập ngày 6/11/2026)
Áp dụng với MonoChat