Время жизни сообщения WhatsApp: как не дать кодам, напоминаниям и уведомлениям о доставке прийти слишком поздно
У клиента на несколько часов выключился телефон, а когда он включился, WhatsApp доставил код подтверждения, который давно истёк, или сообщение «курьер приедет через 20 минут» о посылке, которую отдали ещё в полдень. Время жизни сообщения подсказывает WhatsApp, когда перестать пытаться. Какие значения стоят по умолчанию у каждой категории шаблонов, что выбрать для какого сообщения и как задать это в MonoChat.
Команда MonoChat Обновлено: 7 мин чтения
На этой странице
Клиент просит код для входа в приложение, пока идёт на посадку в Алматы. Телефон переходит в режим полёта, и через четыре часа, после приземления, WhatsApp доставляет код, который перестал действовать через десять минут. Другому клиенту вечером приходит «курьер будет через 20 минут» о заказе, который в полдень оставили у соседей. Напоминание клиники в Ташкенте «приём начнётся через час» приходит на следующее утро.
Ни одно из этих сообщений не было неверным в момент отправки. Неверным оно стало к моменту получения. WhatsApp продолжает пытаться доставить сообщение на выключенный или недоступный телефон, и для большинства шаблонов эти попытки длятся до 30 дней. Время жизни сообщения (TTL) — это настройка, которая говорит WhatsApp, когда остановиться.
Начиная с версии 3.8.46 конструктор шаблонов MonoChat позволяет задать его для служебных шаблонов и шаблонов аутентификации, как раньше уже можно было для маркетинговых. В статье разбираем, как работает время жизни, какие значения и пределы у каждой категории, какое значение подходит какому сообщению и как его задать.
Как WhatsApp повторяет доставку
Когда вы отправляете шаблонное сообщение, WhatsApp сначала пытается доставить его на телефон клиента. Если телефон выключен, без связи или давно не в сети, сообщение ждёт на стороне WhatsApp, и тот повторяет попытки. Длительность этого периода Meta называет временем жизни сообщения.
Когда время жизни истекает, происходят две вещи:
- Сообщение отбрасывается. В документации Meta сказано, что система отбрасывает сообщения, которые не удалось доставить за время жизни по умолчанию или заданное вами. Клиент его так и не увидит.
- Статус «доставлено» не приходит. Совет Meta простой: если вебхук о доставке не пришёл до конца времени жизни, считайте сообщение отброшенным.
Период по умолчанию длинный, потому что большинство сообщений остаются полезными и через несколько дней: чек, выписка, рассылка с новостями. В этой статье речь о тех, которые не остаются.
Значения по умолчанию и пределы по категориям
Meta задаёт время жизни для каждого шаблона, а допустимый диапазон зависит от его категории:
| Категория | По умолчанию | Диапазон, который можно задать | В MonoChat (секунды) |
|---|---|---|---|
| Аутентификация | 10 минут (30 дней для шаблонов, созданных до 23 октября 2024) | от 30 секунд до 15 минут | от 30 до 900 |
| Служебные | 30 дней | от 30 секунд до 12 часов | от 30 до 43200 |
| Маркетинг | 30 дней | от 12 часов до 30 дней | от 43200 до 2592000, в аккаунте, подключённом к Marketing Messages API |
Три детали легко упустить:
- У старых шаблонов аутентификации остаются 30 дней. Если ваш шаблон с кодом подтверждения создан до 23 октября 2024 года и время жизни вы не задавали, код всё ещё может прийти через несколько недель. Достаточно задать значение.
- У служебных шаблонов нет короткого окна по умолчанию. Уведомление о доставке без заданного времени жизни повторяется 30 дней, как и новостная рассылка.
- Смена категории сбрасывает значение. Когда Meta переносит шаблон в другую категорию, время жизни сбрасывается, и шаблон работает с настройкой по умолчанию для новой категории, пока вы не зададите новое значение в её диапазоне.
Какое значение подходит какому сообщению
Задавайте время жизни по моменту, когда сообщение перестаёт быть верным или полезным, а не когда вам хочется, чтобы клиент его прочитал. Несколько отправных точек:
| Сообщение | Категория | Рекомендуемое время жизни | Почему |
|---|---|---|---|
| Код для входа или подтверждения, действует 10 минут | Аутентификация | 600 секунд или меньше | Meta советует задавать время жизни не больше срока действия кода |
| Код подтверждения платежа, действует 5 минут | Аутентификация | 300 секунд | Код, пришедший после истечения срока, лишь порождает обращение в поддержку |
| «Курьер приедет примерно через 30 минут» | Служебные | 1800 секунд | После этого курьер уже приехал или уехал |
| «Ваш столик готов» или «заказ готов к выдаче» | Служебные | от 1800 до 3600 секунд | Полезно, пока клиент рядом |
| Напоминание о приёме за 3 часа | Служебные | 10800 секунд | Если отбросить его после начала приёма, клиента не собьёт с толку запоздавшее сообщение |
| Подтверждение слота доставки в тот же день | Служебные | от 21600 до 43200 секунд | К вечеру слот уже закончится |
| Подтверждение заказа, чек, счёт | Служебные | оставить пустым | Полезны и через несколько дней |
| Распродажа на 48 часов | Маркетинг | 172800 секунд | Предложение заканчивается вместе с распродажей |
Два правила:
- Оставляйте поле пустым, если опоздание не страшно. Чек, пришедший завтра, лучше, чем никакого. Не задавайте короткое время жизни сообщениям, которые должны дойти всегда.
- Продумайте запасной вариант, если опоздание хуже, чем отсутствие. Отброшенный код должен вести к кнопке «отправить код ещё раз» в приложении; отброшенное «курьер рядом» может закончиться звонком курьера. Решите это до того, как сократите время жизни.
Как задать время жизни в MonoChat
Вам нужен номер WhatsApp, подключённый как канал WhatsApp Business (Cloud).
1. Откройте шаблоны. Перейдите в Настройки › Чат › Каналы, откройте меню ⋮ канала и выберите Шаблонные сообщения.
2. Создайте шаблон. Нажмите Создать и выберите категорию: Служебные для уведомлений, Аутентификация для кодов. Для кода выберите тип Одноразовый пароль; для уведомления — Стандартный или Из библиотеки Meta, чтобы начать с готового служебного шаблона Meta (см. наше руководство по библиотеке шаблонов).
3. Введите время жизни. Под названием и языком заполните поле Время жизни сообщения (секунды). MonoChat проверяет диапазон по мере ввода и показывает «Введите значение от 30 до 43200 секунд.» для служебных шаблонов или «от 30 до 900 секунд» для аутентификации, если число выходит за пределы. Оставьте поле пустым, чтобы сохранить значение WhatsApp по умолчанию.
4. Для кодов совместите со сроком действия. В шаблоне «Одноразовый пароль» поле Срок действия кода (минуты, 1–90) принимает от 1 до 90 минут. Задайте время жизни такой же длины или короче. Код со сроком действия 10 минут и временем жизни 600 секунд никогда не придёт после того, как перестанет работать.
5. Отправьте на проверку. Заполните сообщение, кнопки и примеры, как обычно (наше руководство по созданию шаблона WhatsApp разбирает каждое поле), и отправьте шаблон. Время жизни сохраняется вместе с шаблоном: каждое сообщение, отправленное по нему из чата, сценария, массовой рассылки или вашей системы, использует одно и то же значение.
Маркетинговые шаблоны показывают это же поле, только если ваш WhatsApp Business Account подключён к Marketing Messages API от Meta; MonoChat определяет это сам. Диапазон там — от 43200 до 2592000 секунд.
Пример: сообщения стоматологической клиники в день приёма
Стоматологическая клиника в Ташкенте отправляет из сценария MonoChat, связанного с календарём записи, три вида сообщений в WhatsApp:
- Подтверждение записи (категория «Служебные», без времени жизни). Оно полезно, даже если пациент прочитает его на следующий день.
- Напоминание за три часа (категория «Служебные», 10800 секунд). Если телефон пациента выключен всё утро, напоминание отбрасывается к началу приёма, а не приходит уже после него.
- «Врач задерживается на 20 минут» (категория «Служебные», 1200 секунд). Это верно только ближайшие двадцать минут.
Сценарий отправляет каждое сообщение узлом Отправить шаблонное сообщение. Когда пациент отвечает «можно перенести на 17:00?», ответ открывает 24-часовое окно обслуживания клиента и попадает в общие входящие, где администратор отвечает обычным текстом.
Подтверждение могло бы использовать тот же шаблон, что и напоминание, если бы клинику не волновало время. Но время жизни задаётся для шаблона целиком, поэтому сообщениям с разным сроком нужны отдельные шаблоны.
Сколько это стоит
Meta берёт плату за каждое доставленное сообщение по ставке категории шаблона и страны получателя. На странице цен Meta сказано, что плата взимается, только когда сообщение доставлено, поэтому сообщение, отброшенное по истечении времени жизни, не тарифицируется. Сокращение времени жизни никогда не увеличивает расходы; в лучшем случае вы не платите за сообщение, которое пришло бы слишком поздно, чтобы помочь. Счёт вашему бизнесу выставляет напрямую Meta, а MonoChat, официальный бизнес-партнёр Meta (Meta Business Partner), наценку не добавляет. Оценить рассылку можно в калькуляторе массовых рассылок.
Чек-лист
- Составлен список шаблонов, сообщения которых перестают быть верными со временем: коды, «в пути», «готов», напоминания в тот же день, распродажи
- Шаблоны аутентификации: время жизни не больше значения в поле Срок действия кода
- Шаблоны аутентификации, созданные до 23 октября 2024 года: задано значение, иначе остаются 30 дней
- Служебные уведомления, привязанные ко времени: время жизни заканчивается, когда уведомление теряет смысл
- Чеки, подтверждения и счета: поле оставлено пустым
- Отдельные шаблоны для сообщений с разным сроком жизни
- Запасной вариант для отброшенных сообщений: повторная отправка в приложении, звонок, новое сообщение, когда клиент напишет сам
- После смены категории шаблона в Meta: время жизни задано заново
Источники
- Meta for Developers: Configure message time-to-live (повторные попытки, значения по умолчанию и диапазоны по категориям, отброшенные сообщения, вебхук о доставке, совет для аутентификации, смена категории; открыто 6 ноября 2026)
- Meta for Developers: Pricing on the WhatsApp Business Platform («Businesses are only charged when a message is delivered»; открыто 6 ноября 2026)
- Справочный центр MonoChat: Шаблонные сообщения (поле «Время жизни сообщения» и диапазоны, срок действия кода в шаблоне «Одноразовый пароль», Marketing Messages API; открыто 6 ноября 2026)
- Список изменений MonoChat 3.8.46 (время жизни для служебных шаблонов и шаблонов аутентификации; открыто 6 ноября 2026)
Применяйте это на практике с MonoChat