Пуши по персональным тренировкам и автосписание занятия из блока настраиваются триггерами. Это один набор для приложений Тренер и FitnessKit Тренер. Приложения сами сообщения не отправляют.
Пуш уходит тому, кто это действие не делал. Кто записал или подтвердил сам — тому пуш не нужен: он уже видит результат у себя в программе или в приложении.
Триггеры создаются в Менеджер → Настройки → Триггеры или Администратор → Справочники → Триггеры. Вкладки диалога — в Настройке триггера. Операторы пуша и связь сотрудника с анкетой — в Внедрении тренерского приложения.
| Кто сделал | Что произошло | Клиенту | Тренеру |
|---|---|---|---|
| Клиент в своём приложении | подал заявку | нет | да |
| Рецепция или менеджер | записали клиента | да | да |
| Тренер | записал клиента сам | да | нет |
| Тренер | нажал Одобрить | да | нет |
| Тренер, рецепция или клиент | отменили уже подтверждённую тренировку | да | да, если запись создал не тренер |
| Тренер не подтвердил заявку в срок | заявка снята | да | нет |
| Тренер, рецепция или клиент | перенесли дату или время | да | нет |
| Программа, за час до начала | напоминание о подтверждённой тренировке | да | да |
На отмене фильтр видит, кто создал запись, а не кто нажал отмену. Если рецепция снимает тренировку, которую тренер создал сам, пуш тренеру не уйдёт. Клиенту — уйдёт.
На переносе условие тоже не видит, кто менял дату. Пуш уходит только клиенту: перенос чаще делает сам тренер. Если дату сдвинула рецепция, тренер этот пуш не получит.
В действии Создать рассылку:
Получатель Клиент с тренерским оператором до тренера не доходит. Без связи сотрудника с анкетой пуш отправить некому.
Клиент уже видит заявку у себя, поэтому пуш ему не отправляется. Пуш уходит тренеру.
Основные настройки:
Параметры отбора:
Галка «Предзапись создана клиентом в мобильном приложении» здесь не нужна: она отсекает запись с рецепции. Неподтверждённые записи — это как раз заявки из приложения клиента. Запись самого тренера под этот триггер не попадает.
Действие: Создать рассылку тренеру.
Тема: Внимание заявка на ПТ
%performer%, клиент %lastname% %firstname% подал заявку на персональную тренировку на %pdate% в %ptime%. Подтвердите или отмените заявку в течение 1 часа.
Срок в тексте и задержка автоснятия ниже должны совпадать.
Такая запись уже подтверждена. Клиенту пуш нужен в обоих случаях. Тренеру — только если записал не он. Поэтому два триггера: у действий одного триггера фильтр общий.
Основные настройки: условие Предварительная запись → При создании предварительной записи, Активно включено.
Параметры отбора: журнал и Подтвержденные предзаписи.
Действие: Создать рассылку, получатель Клиент, клиентский оператор.
Тема: Вас записали на тренировку
%firstname%, вас записали на персональную тренировку с %performer% на %pdate% в %ptime%.
Тот же триггер по условию и журналу, плюс Предзапись создана не тренером и Подтвержденные предзаписи.
Действие: рассылка тренеру, получатель Исполнители (Предзапись).
Тема: Запись на ПТ
%performer%, клиента %lastname% %firstname% записали к вам на персональную тренировку на %pdate% в %ptime%.
Это кнопка Одобрить. Тренер пуш не получает.
Основные настройки: условие Предварительная запись → При подтверждении предварительной записи.
Параметры отбора: журнал и Предзапись создана клиентом в мобильном приложении.
Галка нужна, чтобы клиент не получил второй пуш, когда запись сразу создали на рецепции или тренер: там сообщение уже уходит из пункта 2.
Действие: рассылка клиенту.
Тема: Предзапись подтверждена
%firstname%, %performer% подтвердил предварительную запись на %pname% %pdate% в %ptime%.
Условие: Предварительная запись → При удалении предварительной записи.
Клиенту пуш нужен всегда. Тренеру — только если запись создал не он.
Пуш клиенту. Журнал и Подтвержденные предзаписи. Получатель Клиент.
Тема: Тренировка отменена
%firstname%, тренировка с %performer% на %pdate% в %ptime% отменена.
Пуш тренеру. Те же условие и журнал, плюс Подтвержденные предзаписи и Предзапись создана не тренером. Получатель Исполнители (Предзапись).
Тема: Тренировка отменена
%performer%, тренировка с %lastname% %firstname% на %pdate% в %ptime% отменена.
Отдельный триггер с тем же условием При удалении предварительной записи.
Параметры отбора: журнал и Не подтвержденные предзаписи.
Действие: только клиенту. Тренер, который нажал Отклонить, пуш не получает.
Тема: Заявка снята
%firstname%, заявка на персональную тренировку с %performer% на %pdate% в %ptime% снята.
Триггер только снимает заявку. Пуш клиенту уходит из пункта 4, поэтому здесь рассылку не добавляйте — иначе клиент получит два сообщения.
Основные настройки: условие Предварительная запись → При создании предварительной записи.
Срабатывание: Задержка срабатывания — тот же срок, что в тексте тренеру, например 1 час.
Параметры отбора: журнал, Не подтвержденные предзаписи, Предзапись создана не тренером.
Действие: Отменить предзапись.
Условие срабатывает, когда у записи меняются дата или время. Клиенту пуш нужен. Тренеру — нет: перенос обычно делает он сам, а кто именно сохранил новую дату, фильтр не отличает.
Основные настройки: условие Предварительная запись → При изменении даты или времени предзаписи, Активно включено.
Параметры отбора: журнал персональных тренировок.
Действие: рассылка клиенту.
Тема: Тренировка перенесена
%firstname%, дата или время тренировки с %performer% изменились. Новые дата и время: %pdate% в %ptime%.
Это не отклик на чьё-то действие, поэтому пуш уходит и клиенту, и тренеру. Неподтверждённая заявка в напоминание не попадает.
Основные настройки: условие Предварительная запись → Время начала предварительной записи, Активно включено.
Условие триггера: в поле Смещение выберите Смещение назад и укажите 1 час.
Параметры отбора: журнал и Подтвержденные предзаписи.
Два действия Создать рассылку.
Клиенту, клиентский оператор. Тема: Напоминание о тренировке
%firstname%, напоминаем о персональной тренировке с %performer% %pdate% в %ptime%.
Тренеру, получатель Исполнители (Предзапись), тренерский оператор. Тема: Напоминание о тренировке
%performer%, напоминаем о персональной тренировке с %lastname% %firstname% %pdate% в %ptime%.
Занятие само списывается из блока, если запись к этому моменту не отменена. Уже списанный сеанс повторно не списывается. Действие — Списать связанную тренировку.
Выберите один вариант. На один журнал оставьте одно правило.
Так делают, когда неотменённая запись должна списаться сама.
Если запись отменили раньше, списания не будет. Если позже — сеанс уже списан.
Так делают, когда сеанс нужно списать к началу, а не заранее и не после окончания.
Так делают, когда списывать нужно по факту, а не как штраф за неотмену.
Для групповых программ шаги те же, журнал другой. Разбор со скриншотами: Автоматическое списание групповых программ.
Если в момент списания чек ещё не оплачен, на действии включите повтор — Повтор при ошибке.
Если тренеру нужно увидеть, что сеанс списан, добавьте на том же триггере Создать рассылку с получателем Исполнители (Предзапись). Клиенту это сообщение обычно не отправляют.
Тема: Тренировка списана
%performer%, занятие %pname% %pdate% в %ptime% списано.
Проверка срабатываний — Администратор → Монитор → Триггеры. Подробнее — в статье Монитор.