Уведомления и напоминания
Плагин сам сообщает о том, что требует внимания: новая заявка, тревожная боль после тренировки, заканчивающийся пакет. Клиентам он напоминает о занятии и дневниках.
Два канала и две галочки
Уведомления тренеру идут по почте и в Telegram. Каждый канал включается своей галочкой на вкладке «Уведомления» — можно оставить только письма, только чат или оба сразу.
| Галочка | Что делает |
|---|---|
| Отправлять на email | Письма тренеру. Снимите, если хватает Telegram: адрес при этом сохранится, поля просто скроются |
| Отправлять в Telegram | Сообщения боту. Снимите — бот замолчит, даже когда токен и chat_id заполнены |
Письма клиентам — комментарии к питанию, назначенный план, напоминания — эти галочки не затрагивают: они про канал тренера. Что получают клиенты, задаётся ниже в «Событиях» и в кабинете самого клиента.
Почта тренера
Адрес задаётся на вкладке «Уведомления». По умолчанию туда подставлен адрес администратора сайта. Письма уходят средствами WordPress.
Telegram
Второй канал: те же уведомления приходят тренеру в чат. Работает, когда стоит галочка «Отправлять в Telegram». Сначала создайте бота у @BotFather и скопируйте токен в настройки плагина. Дальше решите, куда бот будет писать — от этого зависит chat_id.
| Куда писать | Что сделать | Как выглядит chat_id |
|---|---|---|
| Себе в личку | Напишите боту любое сообщение — без этого он не имеет права писать вам первым. Свой id узнайте у @userinfobot. |
Положительное число: 386501234 |
| В группу | Добавьте бота в группу обычным участником. | Отрицательное число: -987654321 |
| В канал | Добавьте бота администратором с правом публикации сообщений. Просто подписчиком он писать не сможет. | -100 и дальше цифры: -1001234567890 |
1001234567890, а API ждёт -1001234567890 и на вариант без минуса отвечает «chat not found» — молча, без всякого следа на сайте. Плагин распознаёт такой id и сам добавляет минус при сохранении, но если вписали что-то другое — поможет кнопка проверки.
Кнопка «Проверить Telegram»
Рядом с полями на вкладке «Уведомления». Нажатие проходит всю цепочку и показывает, на каком шаге всё ломается:
- принят ли токен — и как зовут бота;
- находится ли чат с таким
chat_id— и что это за чат; - состоит ли бот в этом чате и хватает ли ему прав писать;
- уходит тестовое сообщение — если оно пришло, канал работает.
Если связь в порядке, но галочка «Отправлять в Telegram» снята, проверка честно об этом скажет: уведомления в чат не пойдут, пока галочку не поставите и не сохраните настройки.
Проверка берёт то, что сейчас в полях, — сохранять перед ней не нужно. Если chat_id не найден, а похожий существует, плагин предложит подставить правильный одной кнопкой.
Пустые поля означают, что Telegram выключен — письма при этом работают как обычно.
События
Каждое письмо включается и выключается отдельно.
| Событие | Кому | Когда |
|---|---|---|
| Новая заявка с сайта | тренеру | Сразу после отправки формы |
| Боль 7 из 10 и выше | тренеру | Когда клиент отметил самочувствие после тренировки |
| Пакет заканчивается | тренеру и клиенту | Когда после списания осталось две тренировки или меньше |
| Комментарий к питанию | клиенту | Когда тренер изменил текст комментария к дню |
| Назначен план | клиенту | Когда тренер назначил программу на будущее |
Автонапоминания клиентам
Раз в час плагин проверяет, кому что напомнить. Общий выключатель — у администратора, а что именно получать, каждый клиент выбирает в своём кабинете, раздел «Настройки».
| Напоминание | Условие |
|---|---|
| О тренировке | За выбранное время до занятия из календаря: 2, 3, 6, 12 или 24 часа |
| Отметить самочувствие | Есть прошедшие тренировки без отметки за последнюю неделю |
| Заполнить дневник питания | Дневник не заполнялся больше суток |
Защита от навязчивости встроена: одно письмо на событие, просьбы «заполните» — не чаще раза в день и только с 9 до 21 часа по времени сайта.
wp-cron.php раз в час — состояние задачи видно на вкладке «Обзор».