💡 Зачем нужна эта интеграция
GetCourse — это платформа для продажи онлайн-курсов и ведения учеников, а Telegram давно стал основным каналом, где аудитория читает сообщения и общается с экспертом. Если держать их раздельно, менеджеры и кураторы вручную следят за оплатами, заявками и сдачей домашних заданий. Ученики при этом получают уведомления с задержкой и теряются между почтой, личным кабинетом и мессенджером. Связка двух сервисов позволяет мгновенно реагировать на события в школе: новый заказ, оплату, регистрацию на вебинар, выдачу доступа, просроченный платёж или завершение урока.
Простой «кнопочной» прямой интеграции, которая закрывает все сценарии, между GetCourse и Telegram нет. Поэтому связь обычно строят через платформы-коннекторы (Make, Zapier, APIX-Drive, Albato) или через сервисы чат-ботов с готовыми модулями для GetCourse (например, SaleBot, BotHelp, Leadteh). Для простых задач часто хватает встроенных средств GetCourse: процессов с вызовом внешнего URL (webhook) и API. Такая схема даёт гибкость. Вы выбираете, какие события передавать, в какие чаты или боты и в каком виде: личное сообщение клиенту, уведомление в закрытый чат отдела продаж или сообщение куратору.
На практике интеграция решает несколько задач:
- **Продажи.** Менеджер сразу получает в Telegram данные о новой заявке или заказе (имя, телефон, email, оффер, сумма), а клиент получает приветственное сообщение с ссылкой на оплату. Это сокращает время реакции, снижает потери лидов и помогает дожимать брошенные корзины.
- **Обучение.** Бот напоминает о вебинарах и дедлайнах, присылает ссылку на закрытый канал или чат после оплаты, уведомляет куратора о сданном задании.
- **Контроль.** Руководитель видит сводку по платежам, возвратам и ошибкам в рабочем чате без захода в админку.
В итоге меньше рутины и ручных ошибок, выше конверсия и вовлечённость учеников, а школа работает как единая автоматизированная система.
🛠️ Как настроить интеграцию
- **Шаг 1. Подготовьте Telegram-бота и чат для уведомлений.** Откройте в Telegram бота @BotFather, отправьте команду `/newbot`, задайте имя и username бота (он должен заканчиваться на `bot`) и сохраните выданный API-токен. Затем создайте рабочую группу или канал для уведомлений, добавьте туда бота и назначьте его администратором, если это канал. Определите `chat_id`: напишите в группу любое сообщение и откройте в браузере `https://api.telegram.org/bot<ТОКЕН>/getUpdates`. Для групп идентификатор обычно начинается с `-100`. Если сообщения нужно отправлять конкретным ученикам, они должны сами запустить бота командой `/start`. Бот не может первым написать человеку, который с ним не взаимодействовал.
- **Шаг 2. Выберите способ связи и подготовьте доступы в GetCourse.** Для простых уведомлений в свой чат достаточно коннектора (Make, Zapier, APIX-Drive) и webhook. Для личных сообщений ученикам и сложных цепочек удобнее конструктор ботов с готовой интеграцией GetCourse. В GetCourse получите секретный ключ API (раздел настроек для разработчиков/интеграций, доступен администратору аккаунта) и запишите домен школы вида `https://ваша-школа.getcourse.ru`. Определите, какие события вам нужны: создание заказа, оплата, добавление в группу, заполнение формы, выполнение урока. Для них потребуются отдельные процессы или триггеры.
- **Шаг 3. Создайте сценарий в коннекторе и подключите Telegram.** Например, в Make создайте новый сценарий и добавьте модуль **Webhooks → Custom webhook**, скопируйте сгенерированный URL. Вторым модулем добавьте **Telegram Bot → Send a Message**. Создайте подключение, вставив токен из @BotFather, и укажите `chat_id`. В тексте сообщения используйте переменные из вебхука, например: «Новая оплата: {{name}}, {{email}}, {{offer}}, {{sum}} ₽». В Zapier или APIX-Drive логика та же: триггер «Webhook/GetCourse» и действие «Отправить сообщение в Telegram». Если вы используете конструктор ботов, подключите GetCourse по инструкции сервиса (обычно нужны домен аккаунта и API-ключ) и свяжите события с блоками сообщений.
- **Шаг 4. Настройте отправку данных из GetCourse.** В GetCourse откройте нужный процесс (или создайте новый: «Предложения» → «Заказы»/«Пользователи» → «Процессы») и задайте условие запуска, например «заказ оплачен» или «пользователь добавлен в группу». Добавьте действие вызова внешнего URL (HTTP-запроса) и вставьте адрес вебхука из коннектора. Передайте параметры с подстановкой переменных GetCourse: имя, email, телефон, название предложения, сумму, номер заказа. Если нужна обратная связь (например, пометить в GetCourse, что ученик подписался на бота), добавьте в сценарий модуль HTTP-запроса к API GetCourse с вашим ключом, который добавит пользователя в группу или обновит поле. Сохраните процесс и включите его.
- **Шаг 5. Протестируйте интеграцию и запустите её в работу.** Сначала запустите сценарий в коннекторе в режиме ожидания данных (в Make кнопка *Run once*). Затем создайте в GetCourse тестового пользователя и тестовый заказ или вручную запустите процесс для этого пользователя. Убедитесь, что вебхук получил данные и все поля сопоставились, а сообщение пришло в Telegram с кор