WP eLDeR Fitness документация v1.0 Вся документация
Документация / WP eLDeR Fitness / Уведомления и напоминания

Уведомления и напоминания

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

Два канала и две галочки

Уведомления тренеру идут по почте и в Telegram. Каждый канал включается своей галочкой на вкладке «Уведомления» — можно оставить только письма, только чат или оба сразу.

ГалочкаЧто делает
Отправлять на emailПисьма тренеру. Снимите, если хватает Telegram: адрес при этом сохранится, поля просто скроются
Отправлять в TelegramСообщения боту. Снимите — бот замолчит, даже когда токен и chat_id заполнены
Оба канала выключить можно, но не нужно. Тогда о новой заявке вы не узнаете вовсе — «Проверка системы» на вкладке «Обзор» начнёт об этом предупреждать. Держите хотя бы один включённым.

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

Почта тренера

Адрес задаётся на вкладке «Уведомления». По умолчанию туда подставлен адрес администратора сайта. Письма уходят средствами WordPress.

Проверьте доставку сразу. Кнопка «Отправить тест» на вкладке «Инструменты» шлёт пробное сообщение. Если оно не пришло, дело в почте сайта: поставьте SMTP-плагин и повторите тест.

Telegram

Второй канал: те же уведомления приходят тренеру в чат. Работает, когда стоит галочка «Отправлять в Telegram». Сначала создайте бота у @BotFather и скопируйте токен в настройки плагина. Дальше решите, куда бот будет писать — от этого зависит chat_id.

Куда писатьЧто сделатьКак выглядит chat_id
Себе в личку Напишите боту любое сообщение — без этого он не имеет права писать вам первым. Свой id узнайте у @userinfobot. Положительное число: 386501234
В группу Добавьте бота в группу обычным участником. Отрицательное число: -987654321
В канал Добавьте бота администратором с правом публикации сообщений. Просто подписчиком он писать не сможет. -100 и дальше цифры: -1001234567890
Минус в начале id обязателен. Это самая частая ошибка: в интерфейсах Telegram id канала показывается как 1001234567890, а API ждёт -1001234567890 и на вариант без минуса отвечает «chat not found» — молча, без всякого следа на сайте. Плагин распознаёт такой id и сам добавляет минус при сохранении, но если вписали что-то другое — поможет кнопка проверки.

Кнопка «Проверить Telegram»

Рядом с полями на вкладке «Уведомления». Нажатие проходит всю цепочку и показывает, на каком шаге всё ломается:

  1. принят ли токен — и как зовут бота;
  2. находится ли чат с таким chat_id — и что это за чат;
  3. состоит ли бот в этом чате и хватает ли ему прав писать;
  4. уходит тестовое сообщение — если оно пришло, канал работает.

Если связь в порядке, но галочка «Отправлять в Telegram» снята, проверка честно об этом скажет: уведомления в чат не пойдут, пока галочку не поставите и не сохраните настройки.

Проверка берёт то, что сейчас в полях, — сохранять перед ней не нужно. Если chat_id не найден, а похожий существует, плагин предложит подставить правильный одной кнопкой.

Почему без этой кнопки ошибку не видно. Уведомления отправляются, не дожидаясь ответа Telegram: иначе форма записи на сайте подтормаживала бы у клиента. Значит, отказ Telegram нигде не всплывёт — заявка сохранится, письмо уйдёт, а в чат ничего не придёт. Кнопка ответа дожидается и потому знает правду.
Канал с подписчиками — плохое место для заявок. В уведомлении о заявке есть имя и телефон человека. Если бот пишет в канал или группу, эти данные увидят все, кто там состоит. Для заявок выбирайте личку с ботом или закрытый чат, где кроме вас никого нет.

Пустые поля означают, что Telegram выключен — письма при этом работают как обычно.

События

Каждое письмо включается и выключается отдельно.

СобытиеКомуКогда
Новая заявка с сайтатренеруСразу после отправки формы
Боль 7 из 10 и вышетренеруКогда клиент отметил самочувствие после тренировки
Пакет заканчиваетсятренеру и клиентуКогда после списания осталось две тренировки или меньше
Комментарий к питаниюклиентуКогда тренер изменил текст комментария к дню
Назначен планклиентуКогда тренер назначил программу на будущее

Автонапоминания клиентам

Раз в час плагин проверяет, кому что напомнить. Общий выключатель — у администратора, а что именно получать, каждый клиент выбирает в своём кабинете, раздел «Настройки».

НапоминаниеУсловие
О тренировкеЗа выбранное время до занятия из календаря: 2, 3, 6, 12 или 24 часа
Отметить самочувствиеЕсть прошедшие тренировки без отметки за последнюю неделю
Заполнить дневник питанияДневник не заполнялся больше суток

Защита от навязчивости встроена: одно письмо на событие, просьбы «заполните» — не чаще раза в день и только с 9 до 21 часа по времени сайта.

Напоминания держатся на планировщике WordPress. Он срабатывает при посещениях сайта, поэтому на тихом сайте письма могут запаздывать. Настройте системный cron на wp-cron.php раз в час — состояние задачи видно на вкладке «Обзор».