Skip to content

Telegram-напоминания об оплате подписки IZI

Опубликовано: · IZI Team

Когда счёт за подписку не оплачен в срок, бот поддержки IZI начинает писать напоминания в Telegram-чаты ваших клубов. Частота сообщений нарастает с каждым днём просрочки. На десятый день бот замолкает, доступ к CRM блокируется, а дело передаётся сотруднику поддержки IZI.

Бот проверяет неоплаченные счета каждый час (в :20 каждого часа). Для каждого клуба организации он определяет:

  1. День просрочки по календарю клуба — считается в часовом поясе самого клуба, а не организации. Если клубы сети стоят в разных городах, каждый получает сообщение по своему местному времени.
  2. Ступень расписания — команда поддержки IZI настраивает лестницу напоминаний для каждого контура (РФ, МИР и т. д.): с какого дня просрочки действует ступень и в какие часы уходит сообщение. Количество сообщений в день равно числу часов в ступени.
  3. Слот — конкретный час в пределах ступени. Сообщение уходит один раз за слот; если бот был недоступен, он не догоняет пропущенный слот ночью — просто пропускает его.

Все сообщения отправляются только с 08:00 до 20:00 по местному времени клуба. Слот за пределами этого окна пропускается.

Конкретные дни и частота зависят от настроек контура. Ниже — типовая структура, чтобы было понятно как устроена лестница:

Дни просрочкиРаз в деньПримерные часы
1–3112:00
4–6210:00, 16:00
7–9310:00, 14:00, 18:00
10+бот молчит, эскалация

Реальное расписание вашего контура уточняйте у менеджера поддержки IZI.

Текст напоминания настраивается командой IZI для каждого контура. В него автоматически подставляются:

  • {{club}} — название клуба, в чат которого уходит сообщение
  • {{org}} — название организации-должника
  • {{amount}} — сумма к оплате
  • {{dueDate}} — дата, к которой нужно было оплатить
  • {{overdueDays}} — сколько дней прошло после срока
  • {{services}} — список услуг из счёта

Для отдельных клубов можно задать собственный текст — например, на другом языке или с другим тоном. Если персональный текст не задан, используется текст контура.

На десятый день просрочки происходит сразу два действия:

  1. Биллинговый аккаунт блокируется автоматически. CRM организации становится недоступна для работы.
  2. Бот прекращает писать в чаты клубов и отправляет сигнал о передаче дела сотруднику поддержки IZI. После этого бот по данному счёту больше ничего не пишет — дальнейшая коммуникация идёт через живого менеджера.

Эти два события совпадают намеренно: день блокировки доступа — это одновременно день, когда за клуб берётся человек.

Подробнее о самом статусе блокировки и о том, как он снимается, см. Подписка на IZI: тарифы, активация, оплата.

Бот прекращает писать в любой из следующих ситуаций:

  • Счёт оплачен — проверяется перед каждой отправкой, в том числе посередине цикла по клубам.
  • Организация архивирована — нет смысла напоминать закрытому клубу.
  • Выставление счётов приостановлено оператором — флаг chargingPaused на организации.
  • Дата автоблока перенесена оператором — если поддержка IZI дала клубу время на урегулирование, бот молчит на весь период отсрочки.

Каждый слот (счёт + клуб + день просрочки + час) фиксируется в базе до отправки. Если попытка не удалась из-за недоступности Telegram, следующий тик попробует повторно. Успешно отправленный или технически неопределённый слот повторно не открывается — дубль в чат хуже пропуска.

Каждый час бот находит все организации, у которых есть хотя бы один неоплаченный счёт с истёкшим сроком. Для каждой такой организации берётся самый старый неоплаченный счёт — именно по нему считается день просрочки и выбирается ступень расписания. Более новые счета той же организации не создают отдельных цепочек напоминаний, пока не погашен старейший.

Если у организации несколько клубов, каждый клуб получает сообщение в свой Telegram-чат поддержки. Клубы одной организации могут находиться в разных часовых поясах — бот учитывает это: для каждого клуба день просрочки и допустимое окно отправки считаются по местному времени этого клуба, а не по времени организации или биллингового контура.

Лестница напоминаний настраивается командой IZI отдельно для каждого контура (РФ, ОАЭ/МИР и т. д.). Одна ступень задаёт:

  • с какого дня просрочки она вступает в силу — ступень действует от своего дня включительно до начала следующей;
  • в какие часы уходят сообщения — список конкретных часов; длина списка равна числу сообщений в день.

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

Если для вашего контура лестница ещё не настроена, напоминания не отправляются — бот фиксирует это в системном журнале как отсутствующую конфигурацию, а не как тишину по умолчанию.

По умолчанию все клубы контура получают один и тот же шаблон сообщения. Если для конкретного клуба нужен другой текст — например, на другом языке или с другим обращением — команда поддержки IZI может задать переопределение на уровне пары «ступень + клуб». Переопределение поддерживает те же плейсхолдеры, что и основной шаблон. При удалении ступени переопределения её клубов удаляются вместе с ней.

После того как биллинговый аккаунт заблокирован на десятый день, оператор IZI может вручную снять блок — например, если клуб договорился об отсрочке или оплата уже в пути. После разморозки система даёт трёхдневный льготный период: в течение него неоплаченный счёт не вызывает повторной автоматической блокировки, чтобы у менеджера было время получить платёж. По истечении льготного периода без оплаты блок вернётся автоматически.

Пока оплата не поступила, бот по данному счёту уже не пишет — напоминания в чаты клубов не возобновляются даже после снятия блока вручную.

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

Когда бот начинает писать о просрочке?

С первого дня просрочки — как только дата оплаты счёта прошла. Точное расписание (с какого дня и сколько раз в день) настраивается командой поддержки IZI для каждого контура.

В какое время приходят сообщения?

Только в светлое время суток по местному времени клуба — с 08:00 до 20:00. Сообщение, которое не успело уйти до 20:00, не догоняет клуб ночью, а ждёт следующего дня.

Что происходит с доступом на десятый день просрочки?

На десятый день биллинговый аккаунт организации блокируется автоматически, бот прекращает писать в чаты клубов и передаёт дело живому сотруднику поддержки IZI.

Можно ли остановить напоминания без оплаты?

Бот останавливается автоматически, если оператор IZI заморозил выставление счётов организации или перенёс дату автоматической блокировки — например, пока клуб урегулирует ситуацию.