Перейти к основному содержимому

WhatsApp

Время жизни сообщения WhatsApp: как не дать кодам, напоминаниям и уведомлениям о доставке прийти слишком поздно

У клиента на несколько часов выключился телефон, а когда он включился, WhatsApp доставил код подтверждения, который давно истёк, или сообщение «курьер приедет через 20 минут» о посылке, которую отдали ещё в полдень. Время жизни сообщения подсказывает WhatsApp, когда перестать пытаться. Какие значения стоят по умолчанию у каждой категории шаблонов, что выбрать для какого сообщения и как задать это в MonoChat.

Команда MonoChat Обновлено: 7 мин чтения

На этой странице
  1. Как WhatsApp повторяет доставку
  2. Значения по умолчанию и пределы по категориям
  3. Какое значение подходит какому сообщению
  4. Как задать время жизни в MonoChat
  5. Пример: сообщения стоматологической клиники в день приёма
  6. Сколько это стоит
  7. Чек-лист
  8. Источники

Клиент просит код для входа в приложение, пока идёт на посадку в Алматы. Телефон переходит в режим полёта, и через четыре часа, после приземления, 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: время жизни задано заново

Источники

Вопросы и ответы

Частые вопросы

Что такое время жизни сообщения в WhatsApp?

Если WhatsApp не может доставить сообщение сразу, например потому что телефон клиента выключен или не в сети, он повторяет попытки. Время жизни (TTL) определяет, как долго. Когда время истекает, WhatsApp отбрасывает сообщение, и оно не будет доставлено никогда.

Какое время жизни стоит по умолчанию?

По документации Meta, 10 минут для шаблонов аутентификации (30 дней для шаблонов аутентификации, созданных до 23 октября 2024 года) и 30 дней для служебных и маркетинговых шаблонов.

Какие значения можно задать?

От 30 секунд до 15 минут для шаблонов аутентификации, от 30 секунд до 12 часов для служебных и от 12 часов до 30 дней для маркетинговых. В MonoChat значение вводится в секундах в конструкторе шаблона: от 30 до 900 для категории «Аутентификация», от 30 до 43200 для «Служебные» и от 43200 до 2592000 для «Маркетинг» в аккаунте, подключённом к Marketing Messages API от Meta.

Платно ли сообщение, срок которого истёк?

Meta берёт плату только за доставленное сообщение. Сообщение, отброшенное по истечении времени жизни, не было доставлено, поэтому оно не тарифицируется. Счёт выставляет Meta напрямую, MonoChat наценку не добавляет.

Как понять, что сообщение отброшено?

Meta советует считать сообщение отброшенным, если статус «доставлено» не пришёл до конца времени жизни. В MonoChat у такого сообщения в диалоге не появляется отметка о доставке, и сценарий или ваша система должны сами продумать следующий шаг, например новый код или звонок, а не ждать его.

Что происходит со временем жизни, если Meta меняет категорию шаблона?

Meta его сбрасывает. Если служебный шаблон с собственным временем жизни перенесли в маркетинг, значение становится пустым, и шаблон работает с настройкой по умолчанию, пока вы не зададите новое значение в диапазоне новой категории.

Похожие руководства

Продолжайте читать по этой теме.

Первый месяц Growth за наш счёт

Работайте с WhatsApp, Instagram и Messenger из одних входящих

Начните бесплатно с MonoChat: общие входящие команды, ИИ-ассистенты, шаблоны и кампании на официальных API Meta.

Один код на компанию • 30 дней на активацию • Карта не нужна

150 $ для старта.

Получить