Для того чтобы настроить интеграцию нам понадобиться сервис make.com. Нужно создать аккаунт либо войти с помощью Google/Facebook и тд.

Рисунок 1 - Регистрация/Вход в аккаунт в make.com
Создание сценария в make.com
После создания аккаунта, нужно перейти в раздел Scenarios и нажать “+ Create a new scenario”

Рисунок 2 - Добавление нового сценария
Далее необходимо добавить модуль “Webhooks” для этого выполните следующий порядок действий:
- Нажать на большой “+”, чтобы добавить новый модуль;
- Найти в поиске и выбрать “Webhooks”;
- Выбрать “Custom Webhooks”;
- Нажать “Add”, чтобы добавить новый webhook;
- Задать понятное имя например “AmoCRM integration” и нажать “Save”;
- Нажать на кнопку “Copy address to clipboard” чтобы скопировать ссылку вебхука.

Рисунок 3 - Добавление модуля “Webhooks”
Далее переходим в AmoCRM. Порядок действий для добавление триггера на создание/перемещение сделки в этапе:
- Зайти в воронку и нажать “Настроить”;
- В этапе нажать на пустую ячейку “Добавить триггер”;
- Выбрать “Отправить Webhook”;
- Выбрать в какой момент должна запускаться отправка вебхука (В момент создания сделки, в момент перехода в стадию);
- Вставить URL из make.com и нажать “Готово”.

Рисунок 4 - добавление триггера в AmoCRM
Далее нужно запустить вебхук, нажав кнопку “Play once” в разделе создания сценария, и создать/переместить сделку (зависит от того, что вы выбирали при создании триггера в AmoCRM). Webhook в Make должен подсвечиваться зеленым, как на скриншоте ниже. Это означает, что данные из AmoCRM успешно отправились в Make.

Рисунок 5 - Запуск вебхука в Make
После этого нужно добавить в цепочку модуль “Get lead info” чтобы получить информацию по сделке. Выполните следующие действия:
- Добавить новый модуль “Kommo” → Выбрать “Get Lead Info”;
- Нажать Add → Connection type = amoCRM → Full Domain = ваш полный домен от CRM;
- Откроется дополнительное окно браузера, в котором произойдет авторизация в CRM, выберите аккаунт и нажмите кнопку “Разрешить”.

Рисунок 6 - Добавление модуля Get Lead Info
Далее нужно включить map для Lead ID и выбрать leads → add[ ] → id

Рисунок 7 - Включение map для Lead ID и добавление переменной Id
Далее по аналогии нужно добавить модуль “Get Contact Info” и в “Contact ID” указать “Main Contact ID”

Рисунок 8 - Добавление модуля Get Contact Info
После этого нужно еще раз запустить прием данных нажатием на кнопку ▶️ Run Once и создать либо переместить тестовую сделку с заполненным контактом в AmoCRM. Модули Webhooks, Get Lead Info и Get Contact Info должны подсвечиваться зеленым цветом.

Рисунок 9 - Запуск вебхука и срабатывание триггера в AmoCRM
Создание ключа API в Skillspace
Для создания ключа нужно перейти в Настройки → API → Создать новый ключ → Генератор ссылок, выбрать нужный тариф и курс и скопировать ссылку

Рисунок 10 - Создание ключа API в Skillspace

Рисунок 11а - Выбор тарифа куда будет добавлен ученик

Рисунок 11б - Копирование сгенерированной ссылки в буфер обмена
После этого нужно добавить модуль “HTTP” для добавления ученика на платформу Skillspace. И заполнить необходимые поля:
- URL - ссылка на приглашение ученика из “генератор ссылок API” (для каждого курса/тарифа своя ссылка);
- Method - POST;
- Body type - Multipart/form-data;
- Fields type - text;
- Key - email (Просто текстом, не переменная);
- Value - переменная value из Get Contact Info (проще всего найти по email из сделки).

Рисунок 12 - добавление модуля HTTP
Если у вас один курс/тариф на этом интеграция окончена. Не забудьте сохранить сценарий и включить его. Итоговый вид интеграции должен выглядеть как на рисунке 14.

Рисунок 13а - Сохранение сценария

Рисунок 13б - Включение сценария

Рисунок 14 - Итоговый вид сценария для одного курса/тарифа
Если у вас несколько тарифов нужно сделать развилку под каждый тариф, выполните следующие действия:
- Нажать на иконку 🔧 между модулями “Get Contact Info” и “HTTP” и выбрать “Add a router”;
- Нажать на иконку 🔧 между модулями “Router” и “HTTP” и выбрать “Set up a filter”;
- Задать понятное название для фильтра например “Оплата тарифа 1444 руб”;
- В Condition добавить переменную Sale;
- Выбрать “Numeric operators: Equat to”;
- Указать сумму сделки.

Рисунок 15 - Добавление Роутера

Рисунок 16 - Добавление фильтра

Рисунок 17 - Настройки фильтра
На этом интеграция окончена. Не забудьте сохранить сценарий и включить его (см. рисунки 13а, 13б). Итоговый вид сценария должен выглядеть как на рисунке 18.

Рисунок 18 - Итоговый вид сценария для нескольких курсов/тарифов