Интеграция YCLIENTS с ботом и GetCourse: запись, курсы, розыгрыш
Офлайн живёт в YCLIENTS, онлайн в GetCourse, а клиенты пишут в мессенджер. Разбираю, как собрать над ними бота в Telegram или MAX: запись, оплата курса, розыгрыш и приглашения, сводка в таблице. Что открыто в API, какие лимиты и где связка ломается.
Коротко (TL;DR)
- Бот в Telegram или MAX работает поверх YCLIENTS и GetCourse. Расписание и клиенты остаются в YCLIENTS, курсы и оплата в GetCourse, бот добавляет вход из мессенджера, розыгрыш и приглашения.
- API YCLIENTS открывает услуги, свободное время, записи, клиентов и групповые события. Ключ партнёра выдают после регистрации в маркетплейсе интеграций, лимит 200 запросов в минуту на IP.
- API GetCourse создаёт пользователей и заказы и умеет вернуть ссылку на оплату. Работает только на платных тарифах, на создание новых объектов есть месячный лимит.
- Сводная картина по ученикам, приглашениям и билетам копится в таблице, своя CRM для этого не нужна.
- Бот для бизнеса с оплатой, записью и розыгрышем у меня стоит от 80 000 ₽.
Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.
Бот в MAX поверх YCLIENTS и GetCourseИнтеграция YCLIENTS с ботом и GetCourse устроена так: бот в Telegram или MAX записывает клиента в расписание YCLIENTS, продаёт курс через заказ в GetCourse и ведёт розыгрыш или реферальную механику, а свои отметки складывает в таблицу. Расписание, карточки клиентов, оплаты и доступы к урокам остаются там, где команда уже работает. Переезжать на новую систему не нужно.
С такой задачей ко мне приходят студии, школы, детские центры и салоны, у которых офлайн живёт в YCLIENTS, а онлайн в GetCourse. Две системы, две базы, клиенты пишут в мессенджер, администратор переносит всё руками. Ниже разбираю, что открыто в API обоих сервисов, как собрать связку и где у неё слабые места.
Что такое интеграция YCLIENTS с ботом и GetCourse
Это три сервиса с разными ролями. YCLIENTS отвечает за офлайн: расписание мастеров и педагогов, услуги, групповые занятия, визиты. GetCourse отвечает за онлайн: тренинги, заказы, оплаты, доступы, рассылки по базе. Бот становится общим входом. Человек пишет в привычный мессенджер, а бот уже сам решает, в какую систему отправить его запрос.
У бота нет своего расписания и своей кассы. Он спрашивает у YCLIENTS свободное время и создаёт запись там же. Он создаёт заказ в GetCourse и отдаёт ссылку на оплату оттуда же. Своё он хранит только то, чего нет ни в одной из систем: кто кого пригласил, сколько билетов в розыгрыше, из какого канала пришёл человек.
Что открыто в API YCLIENTS и GetCourse
Я сверял документацию 10 октября 2026 года. В официальной документации API YCLIENTS описаны компании, услуги, сотрудники, графики, свободное время для онлайн-записи, записи, визиты, клиенты, групповые события, абонементы и сертификаты. Каждый запрос подписывается ключом партнёра. Его получают после регистрации в маркетплейсе интеграций YCLIENTS. Для закрытых данных филиала добавляется ключ пользователя с нужными правами. Лимит в документации прямой: 200 запросов в минуту или 5 запросов в секунду на один IP-адрес. В правах пользователя есть отдельный доступ к настройкам WebHook, так что о событиях сервис может сообщать сам. Какие методы открыты именно вам, проверьте тариф до старта.
В справке по API GetCourse три блока: импорт пользователей с добавлением в группы, импорт заказов, экспорт пользователей, групп, заказов и платежей. При создании заказа можно попросить в ответе ссылку на страницу оплаты. Ограничения там же. API доступно только на платных тарифах. На создание новых объектов действует месячный лимит, он зависит от тарифа, изменение уже созданных объектов в лимит не входит. Экспорт ограничен 100 запросами за 2 часа, и для постоянной выгрузки новых данных GetCourse советует процессы с операцией «Вызвать URL».
С мессенджерами тоже есть условия. В MAX бота подключают юрлица, ИП и самозанятые резиденты РФ после проверки профиля, и бот проходит модерацию, это написано на dev.max.ru. В Telegram бот создаётся через @BotFather за пару минут. И одно правило, о котором забывают чаще всего: в документации Telegram прямо сказано, что бот не может начать диалог первым, человек должен написать ему сам.
Запись из бота в YCLIENTS
Бот берёт из YCLIENTS услуги, педагогов и свободное время в момент запроса. Клиент выбирает окно, подтверждает телефон, запись появляется в журнале рядом с записями с ресепшена. Для мастер-классов и групповых занятий в YCLIENTS есть групповые события с числом мест, и бот записывает на них так же, пока места не кончились.
Напоминания с кнопками «приду», «перенести», «отменить» и возврат клиентов на повторный визит я подробно разбирал в статье про YCLIENTS и бот в MAX. В этой связке они работают так же, добавляются только курсы и механики для учеников.
Оплата курса и доступ в GetCourse
Ученик выбирает курс в боте. Бот создаёт пользователя и заказ в GetCourse и получает ссылку на оплату. Человек платит на странице GetCourse, деньги идут туда же, куда шли раньше. По справке GetCourse о настройке доступа к тренингу, после оплаты заказ получает статус «Завершён», и формируется покупка, которая открывает доступ к тренингу. Процесс с операцией «Вызвать URL» сообщает боту об оплате, бот пишет ученику, что уроки открыты, и ставит отметку в таблицу.
Своя касса и свой кабинет обучения в этой схеме не нужны. Если же GetCourse уже тесен и вы думаете о своей платформе, сначала прочитайте разбор когда стоит уходить с GetCourse. Чаще выгоднее остаться и достроить вокруг него бота.
Если у вас похожая пара сервисов, я соберу бота под вашу схему: разработка ботов для Telegram и ботов для MAX.
Розыгрыш и «приведи подругу» для учеников
У каждого ученика в боте своя ссылка-приглашение. Подруга переходит по ней, бот запоминает, кто её привёл. Билет в розыгрыш или бонус я засчитываю после того, как визит подруги отмечен в YCLIENTS или её заказ оплачен в GetCourse. Так в зачёт не попадают пустые переходы и вторые аккаунты.
Правила розыгрыша лучше открыть заранее: кто участвует, сколько билетов за что, когда и как выбирают победителя. Про положение, налог с приза и чеки я писал в статье как провести розыгрыш в чате по правилам, юридическую часть всё равно сверьте с юристом. Как выглядит розыгрыш с проверяемым выбором победителя в живом проекте, видно в кейсе кафе с ботом в MAX.
Таблица вместо своей CRM
Клиенты и визиты лежат в YCLIENTS, заказы и оплаты в GetCourse. Бот дописывает в таблицу то, чего нет ни там, ни там: источник, кто пригласил, билеты, статус участия. Владелец открывает таблицу и видит картину целиком без отдельной CRM.
У Google-таблиц свои лимиты: по документации Google Sheets API это 300 запросов на чтение и 300 на запись в минуту на проект и по 60 в минуту на пользователя, при превышении приходит ошибка 429. Бот пишет в таблицу через очередь, пачками. Есть и правовой вопрос. Часть 5 статьи 18 152-ФЗ требует первичную запись и хранение персональных данных граждан РФ в базах на территории России, а где физически лежат данные Google-таблицы, вы не выбираете. Поэтому телефоны и имена я в таблицу не кладу, только внутренние номера, источник и статусы. Как это применить к вашей схеме, сверьте с юристом.
Как я собираю такую связку
Недавно я разбирал такую задачу для детской студии: занятия записывались в YCLIENTS, онлайн-курсы и оплата шли через GetCourse, а владелец хотел бота с витриной и розыгрышем без своей CRM. Проект пока на стадии ТЗ, до запуска не дошёл, но на нём хорошо видна методика.
- Рисую карту данных: где живут записи, визиты, заказы, теги и группы. Для каждого поля один источник правды.
- Проверяю доступы: тариф GetCourse с API, ключ партнёра YCLIENTS, права пользователя филиала. Без этого оценка ничего не стоит.
- Планирую первую волну по старой базе. В Telegram бот не пишет первым, поэтому спящих клиентов зовём рассылкой GetCourse по своей базе со ссылкой в бот, без массовых сообщений с личных номеров.
- Описываю механики с подсчётом по факту: билет за подругу с выбранной возрастной группой, награда за каждую приглашённую, засчёт по визиту или оплате.
- Связываю сервисы напрямую через API. Готовые коннекторы удобны на старте, но в длинной цепочке сбой труднее заметить. Прямые вызовы с очередью, повтором и журналом проще отследить.
- Выкладываю правила розыгрыша в бот и веду журнал всех начислений, чтобы спор решался за минуту.
Ограничения и риски
Лимиты. 200 запросов в минуту у YCLIENTS хватает с запасом, если бот спрашивает свободное время по требованию и не опрашивает расписание каждую секунду. Месячный лимит GetCourse на новые объекты стоит посчитать заранее, если вы планируете большой розыгрыш. Как интеграция тихо теряет данные на ошибках 429 и 503, я разбирал в статье про потерянные заказы в МойСклад, там те же приёмы.
Тарифы. API GetCourse закрыто на ознакомительном тарифе, доступ к API YCLIENTS и вебхукам тоже зависит от тарифа и прав, проверьте тариф до оценки. Сроки. Регистрация в маркетплейсе YCLIENTS, проверка профиля и модерация бота в MAX занимают дни, их я закладываю в план с первой недели.
Сколько стоит
По моему прайсу бот для бизнеса с оплатой, записью, розыгрышами и партнёрской программой стоит от 80 000 ₽, срок от 2 недель. Обмен данными между системами, CRM и ботом считается от 40 000 ₽. Полноценная программа лояльности с баллами и «приведи друга» начинается от 150 000 ₽ и от 3 недель. Точную цену называю после карты данных и проверки тарифов.
Частые вопросы
Как сделать интеграцию YCLIENTS с ботом?
Зарегистрироваться в маркетплейсе интеграций YCLIENTS и получить ключ партнёра, выдать боту ключ пользователя с правами на записи, дальше бот берёт свободное время и создаёт записи через API.
Можно ли сделать бота GetCourse в Telegram?
Да. Бот создаёт пользователя и заказ через API GetCourse, отдаёт ссылку на оплату, а доступ к тренингу открывает сам GetCourse после оплаты. Нужен платный тариф.
Бот для записи YCLIENTS в MAX: что нужно для запуска?
Профиль юрлица, ИП или самозанятого в MAX для партнёров, модерация бота и доступ к API YCLIENTS. Логика записи та же, что в Telegram.
Можно ли провести розыгрыш среди учеников без своей CRM?
Можно. Приглашения и билеты считает бот, визиты и оплаты подтверждают YCLIENTS и GetCourse, сводка лежит в таблице.
Бот может сам написать всей старой базе?
В Telegram нет, бот не начинает диалог первым. Старую базу зовут рассылкой GetCourse со ссылкой на бота.
Коротко о главном
Если YCLIENTS и GetCourse уже работают, менять их ради мессенджера незачем. Бот поверх них берёт на себя вход, запись, продажу курса и механики для учеников, таблица собирает сводку. Слабые места известны заранее: тарифы, лимиты API, модерация в MAX и правило Telegram, что бот не пишет первым.
Напишите мне в Telegram кодовое слово «СВЯЗКА», и я посмотрю ваши тарифы YCLIENTS и GetCourse и скажу, что из записи, оплаты курса и розыгрыша соберётся без своей CRM.
Всё о мессенджере MAX в одном месте
Эта статья — часть кластера материалов о MAX: разработка ботов и мини-аппов, продвижение канала, воронки, отраслевые сценарии и кейсы с реальными результатами.
Бот поверх YCLIENTS и GetCourse
Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.
- Запись из бота в расписание YCLIENTS
- Оплата курса и доступ в GetCourse
- Розыгрыш и приглашения для учеников
- Сводная таблица без своей CRM
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.


