Proboi
Главная / Академия / Утренний брифинг по YClients автоматом в Telegram-группы команды
Автоматизация

Утренний брифинг по YClients автоматом в Telegram-группы команды

После настройки раз в сутки три Telegram-группы получают брифинг с цифрами из YClients — без участия владельца. Руками открывать вкладки больше не нужно.

Сколько времени экономит

СпособВремя в деньСтоимость
Открывать YClients и таблицы вручную25-40 минутбесплатно, но каждый день
Нанять администратора на утреннюю сводку0 (делегировано)от 20 000 ₽/мес
Настроить через Proboi один раз0входит в 990 ₽/мес

Что нужно подключить

  • YClients API token — выпускается в настройках аккаунта YClients (раздел «Интеграции» → «Персональный токен»). Нужны ID компании и ID каждого филиала.
  • Google Sheets через /google — если хранишь плановые цифры или зарплатные коэффициенты в таблице. Подключается командой /google за один клик OAuth.
  • Бот добавлен в группы как администратор — в каждой Telegram-группе филиала добавь @proboiAI_bot, дай право отправлять сообщения.

Шаг 1. Покажи боту, что и когда слать

Это главный промпт. Чем точнее описан контент каждого сообщения — тем меньше правок. Скопируй шаблон и заполни своими данными:

Настрой мне автоматические брифинги для сети барбершопов (3 филиала).

ЧАТЫ:
- Группа «Север» — @username_sever или ID чата
- Группа «Запад» — @username_zapad
- Группа «Центр» — @username_center

РАСПИСАНИЕ И ТИПЫ СООБЩЕНИЙ:
1. Утренний срез — каждый день в 9:00
   Что писать: сколько записей на сегодня, сколько мест осталось, кто из мастеров работает, выручка план на день
   Источник: YClients API (записи на сегодня по каждому филиалу)

2. Итог дня — каждый день в 21:00
   Что писать: фактическая выручка за день, разбивка по мастерам (услуги + товары + допы), выполнение плана в %
   Источник: YClients API (закрытые записи за сегодня)

3. Зарплата мастеров — каждое воскресенье в 20:00
   Что писать: итог недели по каждому мастеру (выручка, % выполнения нормы, расчётная зарплата)
   Формула зарплаты: базовая 25 000 + 15% от личной выручки свыше 80 000 ₽ за неделю
   Источник: YClients API (период — текущая неделя Пн-Вс)

4. Еженедельный план на неделю — каждый понедельник в 8:00
   Что писать: плановые показатели на неделю по каждому филиалу, текущая запись в % от нормы
   Источник: Google Sheets (лист «Планы», строка с датой начала недели)

ФОРМАТ КАЖДОГО СООБЩЕНИЯ:
- Первая строка: «📍 [Название филиала] | [тип брифинга] | [дата]»
- Далее цифры списком, без воды
- В конце итогового: выполнение плана одной строкой «✅ план выполнен» или «⚠️ отставание N%»
- Эмодзи умеренно, читабельно

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

Шаг 2. Подключи YClients API

После того как бот покажет расписание и ты убедишься что всё верно — дай токен. Шаблон:

Вот мои данные для YClients:
API token: Bearer XXXXXXXXXXXXXXXXXXXXXXXX
ID компании: 123456
ID филиалов:
  - Север: 100001
  - Запад: 100002
  - Центр: 100003

Сохрани в .env в моём контейнере. Не показывай токен в ответах.
Потом сделай тестовый запрос — покажи записи на сегодня по филиалу «Север».

Бот сохранит данные в /opt/vault/[userId]/.env — файл виден только тебе, снаружи недоступен.

Шаг 3. Покажи структуру отчёта на примере

Самый надёжный способ объяснить боту формат — показать готовый пример и сказать «сделай так же, но за сегодня»:

Вот как должно выглядеть утреннее сообщение в группу «Север».
Сделай ровно такой же формат, но с реальными данными из YClients за сегодня:

---
📍 Север | Срез | 25 мая

Записи на сегодня: 14 из 18 слотов
Свободно: 4 места (13:00, 15:30, 17:00, 19:30)

Мастера сегодня:
• [имя мастера 1] — 5 записей
• [имя мастера 2] — 5 записей
• [имя мастера 3] — 4 записи

Выручка план на день: 48 000 ₽
---

Если каких-то данных в API нет — напиши [нет данных], не придумывай.

Тестовый диалог: как это выглядит в чате

👤 Что у нас по расписанию бота, что и когда отправлять будет?

🤖 Вот что настроим:
• 09:00 ежедневно — утренний срез в Север, Запад, Центр
• 21:00 ежедневно — итог дня в те же группы
• Пн 08:00 — план на неделю
• Вс 20:00 — зарплата мастеров
Прежде чем запускать — дай токен YClients и ID филиалов.

👤 Вот токен: Bearer XXXX, компания 123456, филиалы: Север 100001, Запад 100002, Центр 100003. Сохрани и сделай тест.

🤖 Сохранил в .env. Делаю тестовый запрос к YClients по филиалу «Север»...
Получил 14 записей на сегодня. Вот как будет выглядеть срез:

📍 Север | Срез | 25 мая
Записи: 14 из 18 слотов. Свободно: 4 (13:00, 15:30, 17:00, 19:30)
[имя мастера 1] — 5 записей, [имя мастера 2] — 5, [имя мастера 3] — 4
Выручка план: 48 000 ₽

Отправить тест в реальные группы?

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

🤖 Отправил по одному тестовому сообщению каждого типа в каждую из трёх групп — итого 12 сообщений. Проверь группы.

👤 Посмотри, ты в Коммунарку... то есть в «Запад» отправил неправильный итог. Там получилась сумма 97 400, а в YClients у меня 84 200.

🤖 Смотрю запрос... Вижу проблему: я суммировал поле amount вместо paid_amount. Часть записей проведена через кассу с доплатой — там разные суммы. Исправил на paid_amount. Проверь итог «Запада» ещё раз.

👤 Теперь правильно. Запускай постоянное расписание.

🤖 Готово. Задачи созданы. Каждое сообщение будет отправлено ровно 1 раз по расписанию. Можешь проверить список задач командой /schedules.

Что обычно ломается

  • Неправильная сумма в итоге. YClients хранит несколько полей с деньгами: amount (начислено), paid_amount (оплачено), discount. Если сумма расходится с кассой — скажи боту, какое именно поле нужно использовать.
  • Дублирующиеся сообщения. Возникает, если задача запускалась несколько раз или перезапускалась после ошибки. Решение: /schedules → смотришь дубли → говоришь боту удалить лишние.
  • Неделя считается со сдвигом. YClients может отдавать данные по UTC, а ты ожидаешь МСК. Скажи боту явно: «все периоды в МСК (UTC+3)».
  • Google Sheets не подхватывает плановые цифры. Если строка с планом на неделю ищется по дате — формат даты в таблице и формат в запросе должны совпадать. Попроси бота показать, какую строку он ищет.
  • Бот не может написать в группу. Проверь, что у него есть права администратора в группе. Telegram не отдаёт чёткую ошибку при отсутствии прав — сообщение просто не доходит.

Что ещё можно так автоматизировать

Та же механика работает для мониторинга: «если незакрытых записей больше 30% от плана в 17:00 — пришли алерт в группу управляющего». Или для штрафных протоколов: фраза «опоздал» в группе запускает диалог, бот уточняет детали и фиксирует в таблице. Еженедельная зарплата по воскресеньям — точно такая же задача scheduler'а, только формула сложнее. Один раз описал — дальше само.

Частые вопросы

Бот отправляет одно и то же сообщение несколько раз — что случилось?

Это бывает, если scheduler запустили несколько раз или задача перезапустилась после сбоя. Скажи боту: «ты отправил брифинг несколько раз, поправь — каждое сообщение должно отправляться ровно 1 раз». Бот найдёт дублирующиеся задачи и оставит только одну на каждый тип.

Срез считается неправильно — как проверить, откуда ошибка?

Скажи боту конкретно: «срез посчитан неправильно — вот правильные цифры: [имя мастера], Товары: X, Допы: Y. Покажи, откуда ты берёшь эти данные, и сравни с YClients». Бот вернёт запрос, который он делает к API, и его результат — так видно, в каком поле расхождение.

Как поменять время отправки?

Напиши: «поменяй время утреннего среза с 9:00 на 8:30 для всех групп». Бот пересоздаст задачи с новым временем. Изменение вступает в силу сразу — старая задача удаляется.

Как добавить четвёртый филиал?

Скажи боту: «добавь новый филиал — ID в YClients: XXX, Telegram-группа: [ссылка]. Расписание такое же, как у остальных». Бот подхватит новый ID и создаст аналогичный набор задач.

Можно ли добавить штрафы за опоздания к итогу дня?

Да. Скажи боту: «если мастер опаздывает, это фиксируется в YClients — добавь эти данные в итог дня». Или: «надо чтобы запускался автоматический диалог с фразы „опоздал“ и бот начинал собирать подробности». Второе — это уже отдельный сценарий-триггер поверх основного расписания.

Работает ли это с другим CRM, не YClients?

Да, если у CRM есть API с токеном. Логика та же: бот делает HTTP-запросы curl/python, разбирает ответ и формирует текст сообщения. Аналогично настраивается под YCLIENTS, 1С, Битрикс, AmoCRM и любой REST API. Структуру запросов бот составит сам — нужен только токен и документация API.

Попробовать прямо сейчас

5 дней бесплатно. Дальше — 990 ₽/мес, можно отменить в любой момент.

Открыть в Telegram →