💡 Зачем нужна эта интеграция
GetCourse — это ядро онлайн-школы: здесь хранятся пользователи, заказы, платежи, прогресс по урокам и результаты рассылок. Но аналитику, планирование и командную работу в самой платформе вести не всегда удобно. Маркетологам нужны сводные отчёты по источникам трафика, кураторам список «должников» по домашним заданиям, а финансисту реестр платежей в привычном табличном виде. Яндекс Таблицы (часть экосистемы Яндекс 360) решают эту задачу: это совместный доступ, формулы, фильтры, сводные таблицы и права на уровне листов. Интеграция превращает таблицу в живую витрину данных GetCourse, которая обновляется без ручной выгрузки.
Прямой «коробочной» интеграции между GetCourse и Яндекс Таблицами нет, поэтому связку настраивают через платформы-коннекторы, такие как Make, Zapier или APIX-Drive, либо через вебхуки и HTTP-запросы к API. Если нужного модуля Яндекс Таблиц в каталоге коннектора нет, используют универсальные модули Webhook и HTTP. Некоторые схемы можно собрать и на готовых решениях из маркетплейсов. Независимо от способа сценарий остаётся один: событие в GetCourse (новая заявка, создание или оплата заказа, завершение урока, смена статуса) запускает передачу данных, и в таблице автоматически появляется или обновляется строка.
Эта автоматизация убирает ручной перенос данных и ошибки при копировании. Отдел продаж видит свежие заявки и статусы оплат в реальном времени, маркетолог считает CAC, ROMI и конверсию по UTM-меткам, кураторы получают список студентов с низкой активностью, а руководитель получает единый дашборд по выручке и возвратам. Дополнительный плюс — резервная копия ключевых данных вне платформы. Это удобно для отчётности, сверки с бухгалтерией и передачи данных в BI-системы.
🛠️ Как настроить интеграцию
- **Подготовьте таблицу в Яндекс Таблицах и определите состав данных.** Создайте таблицу в Яндекс 360 и добавьте лист, например «Заказы GetCourse». В первой строке задайте заголовки столбцов: дата, ID заказа, имя, email, телефон, предложение (продукт), сумма, статус оплаты, UTM-источник, UTM-кампания. Заголовки должны быть без объединённых ячеек, чтобы коннектор корректно сопоставил поля. Решите, что вы хотите делать: только добавлять новые строки (журнал событий) или ещё и обновлять существующие по уникальному ключу (ID заказа или email). Проверьте, что у аккаунта, под которым будет работать интеграция, есть права редактора на эту таблицу.
- **Выберите платформу-коннектор и подключите Яндекс Таблицы.** Зарегистрируйтесь в Make, Zapier или APIX-Drive и создайте новый сценарий сначала с триггером «Webhook». Затем проверьте каталог выбранной платформы: если там есть модуль Яндекс Таблиц или Яндекс 360, авторизуйтесь через OAuth своим аккаунтом Яндекса и выдайте нужные разрешения. Если готового модуля нет, добавьте универсальный модуль HTTP / «Сделать запрос» и настройте обращение к API Яндекс 360 с OAuth-токеном, созданным в кабинете разработчика Яндекса. Если работа с API вам не подходит, можно использовать резервный путь: выгружать данные из GetCourse в файл (CSV или XLSX) и периодически загружать его в таблицу, но он требует больше ручных действий и не работает в реальном времени.
- **Настройте отправку событий из GetCourse.** Скопируйте URL вебхука из коннектора. В GetCourse откройте раздел «Процессы» (или «Задачи» в зависимости от тарифа и интерфейса), создайте процесс на нужное событие, например «Заказ создан» или «Заказ оплачен», и добавьте действие «Вызвать внешний URL» (или «Отправить POST-запрос»). Вставьте адрес вебхука и передайте нужные поля через подстановки GetCourse: `{object.id}`, `{object.cost_money}`, `{object.status}`, `{user.email}`, `{user.first_name}`, `{user.phone}` и UTM-метки. Сохраните процесс и включите его для нужного условия (например, только для определённого предложения или группы). Если ваш тариф не позволяет вызывать внешние URL, используйте экспорт через API GetCourse с ключом доступа и запуск сценария по расписанию.
- **Сопоставьте поля и настройте логику записи в таблицу.** Отправьте из GetCourse тестовый заказ, чтобы коннектор получил структуру данных (в Make это кнопка «Run once», в Zapier и APIX-Drive это «Тест триггера»). Добавьте действие «Добавить строку» (или «Обновить строку») и сопоставьте каждое поле из вебхука с нужным столбцом таблицы. Если нужно избежать дублей, сначала добавьте шаг «Найти строку» по ID заказа: если строка найдена, обновите её, иначе создайте новую. Настройте преобразование данных: формат даты, приведение суммы к числу, подстановку значения по умолчанию для пустых UTM-меток. Включите обработку ошибок и уведомления о сбоях на вашу почту или в мессенджер.
- **Протестируйте интеграцию от начала до конца и запустите её в работу.** Создайте в GetCourse тестового пользователя и оформите тестовый заказ, затем проведите его оплату или смените статус, чтобы сработал процесс. Убедитесь, что вебхук получен, сценарий выполнился без ошибок и в таблице появилась строка с корректными данными: ФИО, email, сумма, статус и UTM-метки. Проверьте второй сценарий: при смене статуса заказа (например, «Оплачен» или «Возврат») существующая строка должна обновиться, а не создать дубль. Проверьте обработку пустых полей и нестандартных символов в имени. Если всё работает, удалите тестовые записи, включите сценарий в постоянном режиме и задайте расписание или лимиты операций на платформе-коннекторе. В первые дни после запуска сверь