Экран Настройки → «Уведомления» разделён на четыре вкладки: «Сценарии» (что и когда получает клиент), «Каналы» (чем вы до него дотягиваетесь и до скольких), «Шаблоны» (какими словами) и «Журнал» (что реально дошло). Настройки общие на организацию, менять их могут владелец и администратор.
0. Сценарии — с чего начинать
Вкладка «Сценарии» — рабочий экран владельца. Каждая карточка — понятная ситуация, а не имя триггера: «Запись создана», «Напоминание о визите», «Подтвердите визит», «Просьба об отзыве», «Пора повторить визит», «Поздравление с днём рождения». На карточке — галка включения, тайминг кнопками-пресетами, каналы и главное число: сколько клиентов из базы этот сценарий реально получат.
Если в карточке написано «0 из 39 получат» — включённый сценарий не отправит ничего. Это не поломка: у клиентов просто нет адреса под выбранные каналы (или нет согласия на рассылки для проактивных сценариев). Лечится на вкладке «Каналы», а не повторным включением галки.
Порядок включения, проверенный практикой:
- Неделя 1 — только транзакционные: «Запись создана» и напоминание за сутки. Этого клиент ждёт, жалоб на такие сообщения не бывает.
- Неделя 2 — добавить напоминание за 1 час. Сутки — «запомнить», час — «выйти из дома»; именно час сильнее всего режет неявки.
- Неделя 3 — просьба об отзыве, через 2 часа, а не на следующий день: эмоция от визита ещё жива, отклик выше в разы.
- Неделя 4+ — «Пора повторить визит» и день рождения. Только после того, как набралась база согласий на рассылки, — иначе они уйдут единицам.
Тайминги напоминаний общие на организацию: пресеты «за 1 час» / «за сутки» можно совмещать — придут оба сообщения. У «Просьбы об отзыве» и «Пора повторить» тайминг свой и отсчитывается после визита, а не до него; у «Подтвердите визит» — до начала («за 2 часа»), подпись под кнопками всегда называет точку отсчёта.
«Подтвердите визит» — единственный сценарий, который ЖДЁТ ОТВЕТА: клиент нажимает «Подтверждаю» или «Отменить» прямо в сообщении, и статус визита в журнале меняется сам. Кнопки есть в Telegram; в SMS и e-mail уйдёт тот же текст, но ответить кнопкой клиент не сможет. Ту же просьбу можно отправить руками по конкретной записи — кнопка «Запросить подтверждение» в окне записи, вкладка «Коммуникации»: она работает независимо от галки сценария (сценарий — про автоматические отправки).
Ниже карточек — раскрывающийся блок «Все типы уведомлений (расширенный режим)»: там полный перечень триггеров движка, включая служебные и уведомления сотрудникам. Сценарии — те же настройки, но словами.
1. Типы уведомлений — три группы из 17 триггеров
- «Клиенту — транзакционные»: запись создана / подтверждена / перенесена / отменена, напоминание о записи, статус визита. Обслуживают конкретную запись.
- «Клиенту — проактивные (opt-in)»: запрос подтверждения (клиент подтверждает визит кнопкой в Telegram — режет неявки), запрос отзыва, день рождения, реактивация недошедших, промо-рассылка, предложение из листа ожидания. По умолчанию выключены; поздравления и промо уходят только клиентам с согласием на маркетинг (152-ФЗ).
- «Сотрудникам и владельцу»: мастеру — новая запись / перенос / отмена; владельцу — утренний дайджест дня в Telegram.
Каждый тип включается галкой; изменения сохраняются сразу, без отдельной кнопки. У трёх типов есть поле таймингов в минутах, и точка отсчёта у них разная — подпись под полем её называет: у «Напоминания о записи» минуты идут до начала записи (1440, 120 = за сутки и за два часа), у «Запроса отзыва» — после начала визита, у «Пора повторить визит» — после последнего визита (43200 = 30 суток).
1.1. Каналы: чем вы дотягиваетесь и до скольких
Вкладка «Каналы» показывает две разные вещи, и путать их нельзя:
- «подключён» — есть ли реквизиты канала (бот Telegram, почтовый сервер, SMS-шлюз). У этих отправитель общий и принадлежит платформе: если канал не подключён, поможет поддержка, с вашей стороны чинить нечего. Исключение — ВКонтакте и MAX: писать клиенту может только сообщество или бот вашей организации, а не наш — поэтому «подключён» там ваша настройка (сообщество ВКонтакте, бот MAX);
- «N из M» — до скольких ваших клиентов этот канал дотягивается: есть ли у них привязка Telegram, привязка ВКонтакте, привязка MAX, телефон, e-mail. Это ваша зона, и растёт это число только вместе с базой контактов и привязками.
Самая частая ситуация: Telegram подключён, а привязан один клиент из сорока. Тумблеры при этом выглядят рабочими, но сообщения уходят в «Не отправлено». Клиент подписывается сам: на экране «Моя запись» (ссылка в каждом уведомлении о записи) есть кнопка «Получать напоминания в Telegram». Ничего делать за клиента не нужно — достаточно, чтобы уведомление о записи до него дошло хоть раз.
Отдельная строка — «С согласием на рассылки». Это потолок аудитории проактивных сценариев («Пора повторить», день рождения, промо): без согласия они не уйдут по закону (152-ФЗ). Согласие спрашивается галочкой в форме онлайн-записи — «Хочу получать полезные напоминания и предложения» — и ставится вручную в карточке клиента. На запись эта галочка не влияет и заранее не отмечена.
Там же — «Отправить тест» для Telegram владельца. Надпись «chatId задан» означает только, что поле заполнено: Telegram не пускает бота в чат, который человек не начал сам, поэтому единственное доказательство — пробное сообщение. Если тест отвечает «бот не начинал диалог» — напишите боту салона /start со своего аккаунта и повторите.
2. Каскад каналов: Telegram → ВКонтакте → MAX → SMS → Email
У каждого типа — свой набор каналов с порядком (подписи #1, #2 рядом с галками). Каскад идёт по порядку и останавливается на первом доставленном: дошло в Telegram — SMS не отправляется. Так дешевле: мессенджеры бесплатны, SMS — деньги за каждое сообщение. Если каналы не отмечены вовсе — работает автоматика «по контакту»: что у клиента есть, тем и шлём, в порядке Telegram → ВКонтакте → MAX → SMS → Email.
Чтобы Telegram работал как канал, у клиента должна быть привязка к боту салона (подключение бота), а у мастера — привязка в карточке сотрудника. У ВКонтакте и MAX условий два сразу: подключённый канал вашей организации и привязка клиента к нему (ВКонтакте как канал уведомлений, подключение MAX). Нет привязки — каскад честно перейдёт к следующему каналу.
WhatsApp в этот автоматический порядок не входит, и это не пропуск. Его адрес — обычный телефон, который есть почти у каждого клиента: попади он в автоматику, он вытеснил бы SMS у всех сразу, включая тех, кто шлюз не подключал. WhatsApp работает только тогда, когда вы отметили его галкой у типа уведомления. У MAX и ВКонтакте так не выходит: их адрес появляется только после привязки, то есть после осознанного шага самого клиента.
3. Шаблоны текстов — свой тон на каждый тип и канал
Выберите «Тип уведомления» и «Канал» — увидите действующий текст с пометкой «стандартный» или «свой (переопределён)». Переменные вида {{client_name}} подставляются при отправке — кнопки «Вставить переменную» добавляют их прямо в позицию курсора. У канала Email есть отдельное поле «Тема письма».
- «Сохранить» — текст становится вашим переопределением для этой пары тип+канал.
- «✨ Переписать тёплым тоном» — AI-ассистент переформулирует текст, сохранив все переменные; результат нужно проверить и сохранить самому.
- «Сбросить к стандартному» — вернуть встроенную формулировку.
4. Доставка: Sender ID, окно тишины, дайджест
- «Имя отправителя SMS (Sender ID)» — буквенное имя вместо короткого номера шлюза. Требует регистрации имени у оператора связи — само по себе поле имя не «включает».
- «Окно тишины» — интервал, когда клиентов не беспокоим: сообщения не пропадают, а переносятся на разрешённый час. Задаются оба конца или ни одного — форма это проверяет. Часы считаются по времени организации (часовой пояс филиала из «Организация» → «Региональные настройки»), а не по Москве: подпись под полями называет текущий пояс.
- «Telegram chatId владельца (для дайджеста)» — куда слать утреннюю сводку дня. Узнать свой chatId можно, написав боту @userinfobot.
5. Google Calendar мастера
Записи мастера могут автоматически попадать в его личный Google Calendar (создание, перенос, отмена). Подключение живёт не здесь, а в карточке сотрудника (справочник сотрудников): кнопка «Подключить» уводит мастера на страницу согласия Google, после чего он возвращается сюда, на экран уведомлений, с тостом «Google Calendar подключён» (или сообщением об ошибке — тогда попытку нужно повторить). Там же в карточке — тумблер «Синхронизировать» и кнопка «Отвязать». Токены хранятся в зашифрованном виде и наружу не показываются; синхронизация — только по явному согласию сотрудника.
Сразу после подключения календарь мастера будет пустым — в него уезжают записи, созданные или изменённые уже после привязки, а ближайшие дни у мастера, как правило, расписаны заранее. Чтобы перенести то, что записано раньше, нажмите в его карточке «Выгрузить существующие записи»: уедут будущие незавершённые записи этого мастера (прошедшие и отменённые не переносим). Выгрузка идёт порциями: если записей много, кабинет скажет, сколько ещё осталось, — нажмите кнопку ещё раз. Повторные нажатия дублей не создают. Кнопка недоступна при выключенном тумблере «Синхронизировать»: сначала включите синхронизацию.
5.1. Календарь салона (общий)
Отдельно от личных календарей мастеров есть «Календарь салона» — блок на этом же экране, внизу. Это один общий календарь Google, куда попадают записи всех мастеров сразу, включая записи, у которых исполнитель ещё не назначен. Он нужен, чтобы видеть загрузку салона целиком, и подключается владельцем один раз.
Две вещи, которые важно понимать до подключения:
- Синхронизация односторонняя — записи уходят из IZZI CRM в Google, но правки в самом календаре салона обратно не возвращаются. Это сделано намеренно: в общей ленте лежат записи всех мастеров, и по перетащенному событию невозможно понять, чьё расписание менять, — попытка «угадать» ломала бы график живому человеку. Переносите и отменяйте записи в журнале, а календарь салона читайте как витрину. У личных календарей мастеров правки в обе стороны работают: там адресат правки однозначен.
- Заводите под салон отдельный календарь Google, а не основной календарь своего аккаунта — иначе рабочие записи перемешаются с личными делами, а отвязка не удалит уже созданные события.
Сразу после подключения календарь будет пустым — в него уезжают записи, созданные или изменённые уже после привязки. Чтобы перенести то, что записано раньше, нажмите «Выгрузить существующие записи»: уедут будущие незавершённые записи (прошедшие и отменённые не переносим — календарь нужен под предстоящую загрузку, а не под архив). Выгрузка идёт порциями: если записей много, кабинет скажет, сколько ещё осталось, — нажмите кнопку ещё раз. Повторные нажатия дублей не создают.
Если на экране согласия Google снять галочку доступа к календарю, подключения не произойдёт: кабинет скажет «Google не разрешил доступ к календарю» и оставит блок в состоянии «Не подключён». Это намеренно — привязка без доступа выглядела бы подключённой, а записи молча никуда бы не уезжали. Нажмите «Подключить» ещё раз и оставьте галочку доступа к календарю отмеченной.
Заголовок события читается как строка журнала: «✓✓ Стрижка · Анна · Ирина»— значок статуса визита, услуга, клиент, мастер. Значки: ⏳ ожидание, ✓ клиент подтвердил, ✓✓ пришёл, ✕ не пришёл. Тем же статусом красится и само событие (жёлтое — ждём, синее — подтвердил, зелёное — пришёл, красное — не пришёл), поэтому день видно одним взглядом, не открывая записи. Пока статус визита не проставлен, значка нет, а событие остаётся в цвете календаря.
Что попадёт в описание события — решаете вы в блоке «Оформление события»: услуги и суммы (итого, оплачено, остаток), график платежей, комментарий, доп. поля, источник записи и ссылка на карточку в IZZI CRM. Отдельно стоит «Телефон клиента» — он выключен по умолчанию: это персональные данные, и, включив галочку, вы отправляете их во внешний сервис (Google). Включайте, только если это допустимо для вашего салона. Там же — напоминание Google за 30 минут до визита.
Отменённая запись не исчезает из календаря: событие остаётся серой пометкой с ✕ на пять минут и перестаёт занимать время. То же и при удалении записи из журнала. Так по календарю видно, что визит отменён, а не что сломалась синхронизация — пустое место в дне об этом не говорит. Если след не нужен, выключите «Оставлять след от отменённых», и события будут удаляться целиком.
Тумблер «Синхронизировать записи салона» ставит перенос на паузу, не разрывая привязку; «Отвязать» убирает доступ совсем — уже созданные события в Google при этом остаются, их придётся убрать вручную.
6. Как проверить, что уведомление дошло
Общая картина — вкладка «Журнал» на этом же экране: вся лента отправок организации с фильтрами по периоду, типу, каналу и статусу. Над списком строка «Не дошло: N из M за выбранный период» — она считается по тем же фильтрам, что и список, поэтому относится ровно к тому, что видно. Сюда попадают и сообщения без записи (утренний дайджест, поздравления, «пора повторить»), которых в карточке события нет в принципе.
По одной записи — вкладка «Коммуникации» в карточке события (карточка события). Статусы читаются так:
- «Отправлено» — ушло указанным каналом в указанное время;
- «Пропущено (каскад)» — этот канал не понадобился: клиента уже уведомил канал раньше по каскаду. Это норма, а не сбой;
- «Не отправлено» — до клиента не дошло вообще ни одним каналом; причина написана строкой ниже (например, нет привязки Telegram и нет телефона);
- «Ошибка» — отправка была, но канал вернул отказ; причина также видна в строке.
7. Если что-то пошло не так
- Клиент не получил SMS, в журнале «Пропущено (каскад)» — SMS и не должно было уйти: сработал более ранний канал (обычно Telegram). Если хотите дублировать всегда — уберите Telegram из каскада этого типа (но это платные SMS на каждое событие).
- SMS перестали уходить, в журнале «Не отправлено» с причиной про лимит — упёрлись в месячный потолок SMS. Он существует потому, что каждое SMS — это счёт от оператора связи, и в тариф сообщения не входят: их объём согласуется отдельно. Telegram и e-mail продолжают работать как обычно, поэтому самый быстрый способ снять ограничение — перевести клиентов на Telegram (он бесплатен и стоит в каскаде первым). Нужен больший объём SMS — напишите в поддержку, потолок поднимается точечно.
- «Не отправлено» с причиной про отсутствие контакта — у клиента нет ни привязки Telegram, ни телефона/e-mail под выбранные каналы. Дополните карточку клиента.
- Включил сценарий, а не приходит ничего — посмотрите число «N из M» на его карточке. Ноль означает, что отправлять некому: либо клиенты недостижимы выбранными каналами (вкладка «Каналы»), либо для проактивного сценария ни у кого нет согласия на рассылки. Отдельно проверьте красную плашку вверху вкладки «Сценарии»: рубильник напоминаний организации главнее всех галок ниже.
- Дайджест владельца не приходит, хотя chatId заполнен — нажмите «Отправить тест» на вкладке «Каналы». Скорее всего, бот не начинал диалог с вами: Telegram не разрешает боту писать первым. Напишите боту /start и повторите тест.
- Напоминание пришло не ночью, а утром — так работает окно тишины: сообщение перенесено на разрешённый час. Проверьте интервал в секции «Доставка».
- SMS приходят с номера, а не с имени салона — Sender ID не зарегистрирован у оператора. Поле в кабинете — только половина дела.
- «Не удалось подключить Google Calendar» после возврата от Google — согласие не завершилось; повторите «Подключить» из карточки сотрудника. Если кнопка отвечает «не настроен на сервере» — ключей Google на сервере ещё нет; где их взять и кому передать, разобрано по шагам в статье «Ключи Google Calendar» (она же открывается кнопкой «?» у блоков календаря).
- Поменял шаблон, а уходит старый текст — проверьте, что редактировали нужную пару «тип + канал»: у каждого канала свой шаблон, Telegram и SMS не делят текст.