> For the complete documentation index, see [llms.txt](https://help.cleverapp.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.cleverapp.pro/integracii/getcourse.md).

# GetCourse

Чтобы пользователь был передан на GetCourse, в обязательном порядке необходимо запросить email, т.к. идентификация пользователей на GetCourse происходит посредством email и для создания заказа на GetCourse необходимо наличие у контакта заполненной почты.

Если пользователя с email контакта не было найдено, то пользователь чат-бота будет добавляться в список пользователей на GetCourse с типом «Ученик» и статусом «В базе»

Создайте и опубликуйте бота на платформе CleverApp, например, такого плана (для примера).

<figure><img src="/files/FCgvrDZqSrBouLcUDpq1" alt=""><figcaption></figcaption></figure>

Для того, что бы подключить интеграцию с GetCourse, перейдите в созданного бота на платформе CleverApp. Для создания заказа на GetCourse обязательно нужно добавить в сценарий блок «Заказ на GetCourse». Вы можете выбрать его в разделе «Интеграции».

### Блок «Заказ на GetCourse»

<figure><img src="/files/1H6tZz8sHMW2gZ6lMcg8" alt=""><figcaption></figcaption></figure>

**Интеграция CleverApp с GetCourse**

На платформах CleverApp и GetCourse должен быть оплачен тариф, т.к. на бесплатном тарифе интеграция не возможна.

<figure><img src="/files/Tu8A3b49iIm9V6sxtraT" alt=""><figcaption></figcaption></figure>

После этого:

Нужно по адресу - <https://ваш\\_aккаунт.getcourse/saas/account/api> создать «Cекретный ключ».

Там же смотрим значение «Account name».

<figure><img src="/files/7hojGffbsbYby1VRsdTI" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/2tpwfF53Sg7eAQhZuHjA" alt=""><figcaption></figcaption></figure>

Скопируйте сгенерированный ключ и переходите к интеграции в Ваш бот на платформе CleverApp.

Далее выберите в левом меню раздел **Настройки**, затем выберите **Интеграции**

Выбираем GetCourse

<figure><img src="/files/9fZjx37Y5Ap8RMLeZw99" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/hCdI4QfFnOiwd6vNKdOc" alt=""><figcaption></figcaption></figure>

**Создаем предложение на платформе GetCourse**

Переходим к продуктам:

<figure><img src="/files/M4xln5elSo0TYcNokCYM" alt=""><figcaption></figcaption></figure>

Продуктом является Ваш курс (в данном случае это тестовый онлайн-курс экстремального вождения, который есть в любом стартовом кабинете)

Здесь нужно выбрать вкладку «Предложения» и нажать на кнопку «Создать предложение».

<figure><img src="/files/XdgcZLb4PnKCfYRwohk8" alt=""><figcaption></figcaption></figure>

Теперь выбираем основной продукт и нажимаем на него.

<figure><img src="/files/B9oVtV2rcSCZC5G30c5P" alt=""><figcaption></figcaption></figure>

В итоге формируется предложение с этим продуктом. Здесь же настраиваем все остальные нюансы предложения(название продукта, описание, можно выбрать место, и, главное, указать доступ к тренингу, чтобы пользователь получил его после оплаты), а также добавляем при необходимости еще продукты, чтобы предложение стало более интересным и привлекательным для Вашей целевой аудитории. Кроме того, именно здесь нужно установить стоимость предложения и размер скидки.

<figure><img src="/files/LNiwBXpT8PzsWVr4l1BK" alt=""><figcaption></figcaption></figure>

Как только все особенности предложения настроены, нужно сохранить результат и перейти к настройкам, где указать уникальный код предложения для связи с блоком «Заказ на GetCourse». Это может быть любое слово по Вашему желанию, которое необходимо запомнить.

<figure><img src="/files/An6h6F9az9xFLL1muHlF" alt=""><figcaption></figcaption></figure>

Результат сохраняем на каждой странице всегда!

**Возвращаемся на платформу CleverApp**

Нажимаем на блок «Заказ на GetCourse», открывая его настройки и прописываем там уникальный код и стоимость предложения, которую Вы поставили на платформе GetCourse. Эти данные обязательно должны совпадать на обеих платформах.

Функцию «Несколько сделок у контакта» лучше оставить включенной, чтобы создавались дополнительные заказы предложения на GetCourse для одного пользователя, а не множились аккаунты одного и того же пользователя.

<figure><img src="/files/xW4Ra3VMKYGaM0qArRx0" alt=""><figcaption></figcaption></figure>

**Переходим к созданию процессов на платформе GetCourse**

Находим в левом меню «Задачи», выбираем «Процессы» и нажимаем на кнопку «Создать процесс».

<figure><img src="/files/w2kctqUWD5kcNQtVGT24" alt=""><figcaption></figcaption></figure>

Первый процесс будет отвечать за обработку заказов (тип объекта - заказ), созданных через API и отправлять пользователю нашего бота ссылку на оплату через вебхук.\
Прописываем название и описание процесса. Тип объекта обязательно выбираем «Заказы», а вот шаблон процесса не обязателен, можно выбрать вариант «-без шаблона-».

<figure><img src="/files/msNsqMlI5o2KZOyoE7yD" alt=""><figcaption></figcaption></figure>

Когда процесс создан, приступим к его настройке. С левой стороны настраивайте по своему усмотрению (можно вообще ничего не трогать), а вот с правой стороны находим «Массовое создание задач» и приступаем к работе.

Повторяйте по порядку, как на скриншотах:

1\. Выбираем «Периодическая проверка».

<figure><img src="/files/j8svSI18fopklDRU6VrB" alt=""><figcaption></figcaption></figure>

2\. Добавить условие «Принадлежит пользователю».

<figure><img src="/files/2d3VRtkI50JjpWPhFrjm" alt=""><figcaption></figcaption></figure>

3\. Параметры пользователя «Имеет заказ»

<figure><img src="/files/SruPgm3NiGVdn7ozySF6" alt=""><figcaption></figcaption></figure>

4\. Указываем параметры заказа «Предложение»

<figure><img src="/files/IWCVsmgadIrqsI565k0X" alt=""><figcaption></figcaption></figure>

5\. Выбираем предложение с нужными продуктами.

<figure><img src="/files/WIYyt01i39aO9EJJ44Qg" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/4JfUK7hP97rtGsNWxb3B" alt=""><figcaption></figcaption></figure>

6\. Подводим мышку к слову «Предложение», нажимаем на «и», выбираем «Статус».

<figure><img src="/files/YI1NZVM8YlUrIS1kcm5g" alt=""><figcaption></figcaption></figure>

7\. Статус указываем «Новый».

<figure><img src="/files/4twXI2NXrmXV5dYa1PVb" alt=""><figcaption></figcaption></figure>

8\. Подводим мышку к «Имеет заказ», нажимаем на «и», выбираем «Тип регистрации».

<figure><img src="/files/54GP5nPPn4OiZpACRKTE" alt=""><figcaption></figcaption></figure>

9\. Указываем тип регистрации: «Создан через api».

<figure><img src="/files/SqtXptBoBhSsb5fyKcsP" alt=""><figcaption></figcaption></figure>

Итак, процесс создан, теперь нужно его сохранить и соединить с платформой CleverApp. Для этого переключаемся c вкладки «Общее» на вкладку «Процесс».

<figure><img src="/files/oGXw3mHDwkLXwrIR2crl" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/tfOe08OyF7sGxcLLxEsu" alt=""><figcaption></figcaption></figure>

На страничке «Процесс» добавить блок «Операция», выбрать «Вызвать url» и сохранить.

<figure><img src="/files/JWxAEpKbvEJzW16pBHOq" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/HUNgWg738CmzVGvWcorp" alt=""><figcaption></figcaption></figure>

После этого переходим на платформу CleverApp, открываем интеграцию GetCourse и копируем Webhook.

<figure><img src="/files/a6D3Ck2RtqCX2XNvdIR4" alt=""><figcaption></figcaption></figure>

Создаем задачу по объекту “Вызвать url”, где выбираем метод “POST” и вставляем туда сгенерированный Webhook из CleverApp, который только что скопировали. Обязательно нужно добавить к ссылке Webhook сразу от последнего ее знака параметры: ?email={object.user.email}\&payment\_link={object.payment\_link}

Вот пример - <https://api/cleverapp.pro/webhooks/getcourse/23564gjkgjrjgjgjjjjjjdjdjjjdjdjjdjj?email={object.user.email}\\&payment\\_link={object.payment\\_link}>

Остальные настройки задачи оставить по умолчанию и сохранить результат. Соединить блоки между собой.

<figure><img src="/files/yPQRA12FEYf8N2ljdygN" alt=""><figcaption></figcaption></figure>

Добавить блок «Завершение процесса» и ничего не меняя сохранить.

<figure><img src="/files/mCvCW3hO0INvaqq6vh0R" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/mhjRJKReiheKZSMsWwl1" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/poinsYLA39nw6xJd1t4b" alt=""><figcaption></figcaption></figure>

Продолжить логическую цепочку до нового блока. Вернуться в «Общее», где запустить и сохранить процесс.

<figure><img src="/files/amHPoKjd6D0tzh7jzg8u" alt=""><figcaption></figcaption></figure>

Возвращаемся во вкладку «Процессы» и создаем 2-й процесс.

<figure><img src="/files/6J3taBhnEszNVwqX0Wg9" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/MPxCueFIwglwqZWjbVc9" alt=""><figcaption></figcaption></figure>

Тип объекта выбираем покупки и нажимаем создать

<figure><img src="/files/k7ifHYSltnoZFlybFkdC" alt=""><figcaption></figcaption></figure>

Здесь также выбираем, как и в первом процессе «Периодическая проверка».

\- Добавить условия «Продукт».

<figure><img src="/files/YuysUf8abgaLKCP2ST3U" alt=""><figcaption></figcaption></figure>

\- Далее выбираем «Онлайн-курс экстремального вождения».

<figure><img src="/files/4Ty612ugk91nIpiMRRPO" alt=""><figcaption></figcaption></figure>

Подводим мышку к слову «Продукт», нажимаем на «и», выбираем «Статус».

<figure><img src="/files/yQpdf3YO4CbUioLBR75l" alt=""><figcaption></figcaption></figure>

Статус указываем «Активна».

<figure><img src="/files/zJJyViOFQ20tHF7y2gSy" alt=""><figcaption></figcaption></figure>

Обязательно сохраняем и переходим во вкладку «Процесс»

<figure><img src="/files/lerLDkA8Bdx0ZilyVYd1" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/A2jdpjpxUaISYGmzzutg" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/JtggYGQrG4wVgk3np5Aw" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/DY3XjSulvuCTOshHBRbS" alt=""><figcaption></figcaption></figure>

Во втором процессе необходимо создать такую же задачу, как и в первом, но с параметрами:

?email={object.user.email}\&link={object.training\_link}

Webhook так же берем с блока интеграции GetCourse на платформе CleverApp, как и в первом случае.

Остальные настройки задачи оставить по умолчанию и сохранить результат.

<figure><img src="/files/YCI5Vab7X5MoQEn4FHtu" alt=""><figcaption></figcaption></figure>

Добавить блок «Завершение процесса» и ничего не меняя сохранить.

<figure><img src="/files/tTBWXidK871DSH8Me78R" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/etnt9z19LMlnCaQW1tGj" alt=""><figcaption></figcaption></figure>

Соединяем блоки между собой и возвращаемся на вкладку «Общее».

<figure><img src="/files/aZzMal7ycvORfcU0ct4s" alt=""><figcaption></figcaption></figure>

Запустить и сохранить процесс.

<figure><img src="/files/z7G8qNNsjbST7K9bTgDQ" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/0x1Agd7oiXBYfIoa8YxA" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/mSOq7XePy0UBolW3wAPL" alt=""><figcaption></figcaption></figure>

Итак, мы видим, что у нас создано два процесса и они активные, то есть запущены.

Теперь важно сделать еще одну очень необходимую настройку.

Для этого переходим в раздел «Ученики» и здесь выбираем «Пользователи».

<figure><img src="/files/3S71H7Ch1NgVzQ8wJuN1" alt=""><figcaption></figcaption></figure>

Нажимаем на «Дополнительные поля».

<figure><img src="/files/S5z2VeBTJlY5Z07ElDfG" alt=""><figcaption></figcaption></figure>

Выбираем добавить поле «Строка».

<figure><img src="/files/bumNRq31rvD1y41fu2Aw" alt=""><figcaption></figcaption></figure>

Здесь прописываем заголовок и описание «contact\_id» обязательно с нижним подчеркиванием.

<figure><img src="/files/tYo8WvE5Qwc7l9J7ppCR" alt=""><figcaption></figcaption></figure>

Пользователь чат-бота будет добавляться в список пользователей на GetCourse с типом «Ученик» и статусом «В базе».

Переменные контакта также отправляются, но для их сохранения на GetCourse необходимо создать ещё «Дополнительные поля» в разделе «Пользователи».

Инструкция «Собственные пользовательские переменные» - <https://getcourse.ru/blog/275955>

Выделение для этих процессов заказов, созданных через API, можно сделать в самом процессе через блок Условие (Заказ → создан через API → да) или через Правило вхождения объектов в настройках процесса.

Для активации процессов выбрать создание задач “При создании объекта”.

Задачи срабатывают не сразу, до 10 минут и более после создания.

**Дополнительные полезные ссылки**

Как настроить callback-вызов из GetCourse? - <https://getcourse.ru/blog/276215>

Переменные в рассылках и на страницах сайта - <https://getcourse.ru/blog/437252>

Как настроить процесс обработки заказов? - <https://getcourse.ru/blog/276107>

Как контролировать запуск и изменения в процессах - <https://getcourse.ru/blog/950273>

Как отправить пользователю ссылку на оплату - <https://getcourse.ru/blog/275988>

Еще больше ответов Вы сможете найти в блоге GetCourse - <https://getcourse.ru/menublog>
