GetCourse ⇄ Яндекс Таблицы

Интеграция Яндекс Таблицы с GetCourse

💡 Зачем нужна эта интеграция

GetCourse обычно хранит всю информацию об учениках, заказах и оплатах, а Яндекс Таблицы часто остаются рабочим инструментом команды. В них ведут списки участников вебинаров, базы лидов от партнёров и подрядчиков, отчёты для кураторов, расчёты выплат и сводную аналитику. Если не связать эти сервисы, сотрудники переносят данные вручную: выгружают пользователей и заказы из GetCourse, копируют строки в таблицу и обратно загружают списки в нужные группы. Это занимает время, приводит к опечаткам в e-mail и телефонах, создаёт дубли контактов и задерживает выдачу доступов к обучению.

Интеграция превращает таблицу в живой источник и приёмник данных. Новые лиды, заявки и списки учеников из Яндекс Таблиц автоматически создаются или обновляются в GetCourse: пользователь попадает в нужную группу, ему открывается тренинг, запускается процесс или рассылка. В обратную сторону заказы, оплаты, регистрации и статусы прохождения уроков из GetCourse попадают в таблицу. На их основе строятся отчёты по продажам, дашборды для отдела продаж и кураторов, а также расчёты комиссий партнёров.

Важно учитывать, что **простой нативной кнопочной интеграции между Яндекс Таблицами и GetCourse нет**. Связь настраивается через платформы-коннекторы (Make, Zapier, APIX-Drive, n8n и аналогичные), а также через API GetCourse и HTTP-запросы. Иногда используют готовые виджеты и расширения из маркетплейсов. Перед стартом проверьте, есть ли в выбранном коннекторе готовый модуль для Яндекс Таблиц. Если его нет, подойдёт вариант через HTTP-запросы, Яндекс Диск с выгрузкой файлов или промежуточный сервис. Такой подход даёт гибкость и позволяет автоматизировать процессы без разработки.

🛠️ Как настроить интеграцию

- **Шаг 1. Подготовьте данные и доступы.**
- Определите направление обмена: из таблицы в GetCourse (импорт лидов и учеников), из GetCourse в таблицу (заказы, оплаты, регистрации) или в обе стороны.
- Приведите таблицу к чёткой структуре с заголовками в первой строке. Минимальный набор колонок: e-mail (обязательный уникальный идентификатор), имя, телефон, группа или тариф, статус обработки, например «Новый / Загружен / Ошибка».
- В GetCourse откройте раздел «Настройки» → «API» и создайте секретный ключ API. Ключ даёт доступ к данным школы, поэтому храните его только в защищённых полях коннектора.
- Убедитесь, что у вас есть права на редактирование таблицы и права администратора в GetCourse. Заранее создайте в GetCourse группы или предложения, в которые будут попадать пользователи.

- **Шаг 2. Выберите платформу-коннектор и подключите Яндекс Таблицы.**
- Зарегистрируйтесь в Make, Zapier, APIX-Drive, n8n или другом сервисе автоматизации и создайте новый сценарий (связку).
- Проверьте, есть ли в каталоге приложений модуль для Яндекс Таблиц или Яндекс 360, и авторизуйтесь через аккаунт Яндекса с доступом к нужной таблице.
- Если готового модуля нет, используйте обходные пути. Можно подключить таблицу через HTTP-запросы к API Яндекс 360 с OAuth-токеном, настроить регулярную выгрузку таблицы в CSV или XLSX на Яндекс Диск и считывать файл коннектором, либо использовать промежуточное хранилище, например Google Таблицы.
- В качестве триггера укажите «Новая или изменённая строка» либо запуск по расписанию, например раз в 5–15 минут с выборкой строк со статусом «Новый».

- **Шаг 3. Настройте передачу данных из таблицы в GetCourse.**
- Добавьте в сценарий действие GetCourse. Если готового модуля нет, используйте HTTP-запрос методом POST на адрес `https://ВАШ_АККАУНТ.getcourse.ru/pl/api/users`.
- Передайте параметры: `action=add`, ваш секретный ключ `key` и параметр `params`, в котором закодирован в Base64 JSON с данными пользователя. В него входят e-mail, имя, телефон и группы (`group_name`). Для обновления уже существующих контактов без создания дублей добавьте в `system` параметр `refresh_if_exists=1`.
- Сопоставьте поля: колонка «Email» → email, «Имя» → first_name, «Телефон» → phone, «Группа» → group_name. Дополнительные данные можно передавать в пользовательские поля.
- После успешной отправки добавьте шаг, который обновит строку в таблице: статус «Загружен» и дата обработки. Это защитит от повторной отправки одних и тех же дан