# 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.cleverapp.pro/integracii/getcourse.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
