Сервис автоматически шлёт клиенту напоминания — чтобы он не забыл про запись и пришёл вовремя. Отправка идёт по двум каналам: email и Telegram.
Управлять сценариями можно в разделе Уведомления в кабинете.
Логика устроена в два уровня:
Сценарий привязывается к квизу — один квиз работает с одним сценарием. Клиент, прошедший квиз, получит все сообщения из этого сценария.
При регистрации мы создаём готовый сценарий из пяти правил:
Этого обычно достаточно. Можно править, добавлять свои, удалять лишние.
У каждого правила есть триггер — момент отправки:
at_booking — сразу после создания записи.before_event — за N минут/часов/дней до встречи.after_event — через N минут/часов после встречи (follow-up, просьба оставить отзыв и т.п.).В тексте сообщения можно использовать переменные — они автоматически подставляются при отправке:
{{ client_name }} — имя клиента{{ event_date }} — дата встречи (в часовом поясе клиента){{ event_time }} — время встречи{{ event_timezone }} — часовой пояс клиента{{ expert_name }} — имя эксперта{{ cancel_url }} — ссылка для отмены{{ reschedule_url }} — ссылка для переноса{{ bot_link }} — deep link на Telegram-бота (для подписки){{ unsubscribe_url }} — ссылка отписки от email-рассылкиПочта уходит через Brevo по HTTP API (не SMTP). Это устойчивее на хостингах, где закрыт порт 587. Отправитель задаётся централизованно — обычно noreply@liata.ru.
Если клиент нажмёт ссылку «Отписаться» в письме — ему больше не будет приходить email по этому сценарию (Telegram при этом останется).
После успешной записи на странице «Спасибо» клиент видит кнопку «Получать напоминания в Telegram». Нажатие открывает нашего бота с уникальным deep link, и после /start его Telegram-аккаунт привязывается к лиду.
Дальше все TG-уведомления из сценария приходят ему автоматически. HTML из шаблона аккуратно конвертируется в Telegram-совместимый формат (жирный, курсив, ссылки).
Как идёт отправка. При бронировании система сразу создаёт записи в очереди (ScheduledNotification) с точным временем отправки. Фоновая задача (cron, каждую минуту) проверяет очередь и шлёт то, чему пришло время. Если сбой — до 3 повторов.
Если вы что-то сломали в сценарии и не знаете, как вернуть — на странице сценария есть кнопка «Сбросить на стандартные». Она удалит текущие правила и создаст набор по умолчанию.
Скриншоты раздела будут добавлены позже. Пока я делаю только текстовое описание.