💡 Зачем нужна эта интеграция
Интеграция amoCRM и GetCourse нужна онлайн-школам, экспертам и образовательным проектам, у которых продажи и обучение ведутся в разных системах. В amoCRM работают менеджеры: они обрабатывают заявки, ведут переговоры, выставляют счета и фиксируют сделки. В GetCourse находятся учебные программы, пользователи, заказы, доступы к урокам, домашние задания и рассылки. Без связки между сервисами данные приходится переносить вручную. Из-за этого лиды теряются, статусы оплат расходятся, а студенты получают доступ к курсу с задержкой.
Связка автоматизирует весь путь клиента: от заявки до выдачи доступа к обучению. Когда в GetCourse появляется новая регистрация, заявка или заказ, в amoCRM автоматически создаются контакт и сделка с UTM-метками, названием продукта и суммой. Когда менеджер переводит сделку на этап «Оплачено», в GetCourse создается заказ или добавляется пользователь в нужную группу, и ему сразу открывается доступ к курсу. Обратная синхронизация тоже возможна. Если студент оплатил курс на платформе, прошел урок или не завершил оплату, сделка в amoCRM перемещается по воронке, а менеджер получает задачу или уведомление.
Это решает несколько проблем: исчезают дубли и ручной ввод, ускоряется выдача доступов, руководитель видит сквозную аналитику (источник, стоимость лида, конверсия, LTV), а отдел продаж может быстрее дожимать «брошенные» заказы и работать с повторными продажами. Прямой «в один клик» интеграции между сервисами нет, поэтому связку настраивают через платформы-коннекторы (Make, Zapier, APIX-Drive), через виджеты и готовые решения из маркетплейса amoCRM либо через API и вебхуки обоих сервисов.
🛠️ Как настроить интеграцию
- **Шаг 1. Подготовьте обе системы и определите логику обмена данными.** Сначала решите, какие события должны запускать автоматизацию. Например: новая регистрация или заказ в GetCourse создает сделку в amoCRM, а этап «Оплачено» в amoCRM открывает доступ к курсу. В amoCRM создайте воронку с понятными этапами («Новая заявка», «В работе», «Счет выставлен», «Оплачено») и добавьте нужные дополнительные поля: «Название курса», «ID пользователя GetCourse», «Сумма заказа», «UTM-метки». В GetCourse проверьте, что созданы нужные предложения (офферы), группы и тренинги, а у вас есть права администратора для работы с API и процессами. Заранее получите ключ API в GetCourse (раздел «Настройки» → «API») и убедитесь, что в amoCRM есть права на подключение интеграций.
- **Шаг 2. Выберите способ подключения и авторизуйте сервисы.** Если вам нужна быстрая настройка без программирования, используйте коннектор: Make, Zapier или APIX-Drive. Создайте аккаунт и новый сценарий (сценарий в Make, Zap в Zapier, связку в APIX-Drive). В качестве источника данных выберите GetCourse, в качестве приемника выберите amoCRM. Авторизуйте amoCRM через OAuth: укажите домен аккаунта вида `company.amocrm.ru` и подтвердите доступ. Для GetCourse укажите аккаунт (домен школы) и секретный ключ API. Если в коннекторе нет готового модуля GetCourse, используйте универсальные модули HTTP/Webhooks. Также можно поискать в маркетплейсе amoCRM готовые виджеты для работы с GetCourse. Они удобны, когда нужна типовая выгрузка заказов и контактов без сложной логики.
- **Шаг 3. Настройте передачу заявок и заказов из GetCourse в amoCRM.** В GetCourse откройте «Процессы» (или «Задачи») и создайте процесс с условием, например «Пользователь создал заказ» или «Пользователь заполнил форму». Добавьте действие «Вызвать URL» (POST-запрос) на адрес вебхука из вашего коннектора и передайте параметры: email, телефон, имя, ID пользователя, название предложения, стоимость, статус заказа, UTM-метки. В коннекторе добавьте шаги «Найти контакт по email или телефону», чтобы не создавать дубли, затем «Создать или обновить контакт» и «Создать сделку» в нужной воронке и на нужном этапе. Сопоставьте поля: имя, телефон, email, сумму, название курса и источник. Для оплаченных заказов добавьте отдельное условие, которое переводит сделку на этап «Оплачено» либо закрывает её как успешную.
- **Шаг 4. Настройте обратную связь: из amoCRM в GetCourse.** В amoCRM создайте вебхук или используйте цифровую воронку/автоматизацию (Salesbot, триггеры этапа). Укажите событие «Сделка перемещена на этап „Оплачено“» и направьте его в коннектор. В сценарии получите данные сделки и связанного контакта, затем вызовите метод GetCourse API (импорт пользователей или добавление заказа), который создает или обновляет пользователя, добавляет его в группу и открывает доступ к тренингу. Если нужно, передайте в GetCourse также статус, тариф и комментарий менеджера. Дополнительно можно настроить уведомление студенту (письмо или сообщение в мессенджер) и задачу менеджеру на этапе онбординга. Для обработки ошибок включите повторные попытки и отправку оповещений в Telegram или на почту, если запрос завершился неудачно.
- **Шаг 5. Протестируйте интеграцию и запустите её в работу.** Создайте тестового пользователя с отдельным email и телефоном и пройдите весь путь. Сначала оформите тестовую заявку или заказ в GetCourse и проверьте, что в amoCRM появились контакт и сделка, поля заполнены верно, а дубликатов нет. Затем вручную переведите сделку на этап «Оплачено» и убедитесь, что в GetCourse пользователь добавлен в нужную группу и получил доступ к курсу. Проверьте журнал выполнения в коннекторе (History в Make, Task History в Zapier, логи в APIX-Drive), а также журнал процессов в GetCourse. Протестируйте крайние случаи: повторный заказ того же клиента, отсутствие телефона, отмену заказа, возврат. После успешных проверок удалите тестовые данные, включите сценарий в режим постоянной работы и в течение первой недели контролируйте ошибки и корректность передачи сумм и статусов.