С помощью процессов GetCourse можно отправлять информацию о подписчике из GetCourse в botman, чтобы взаимодействовать с ним разными сценариями бота.
Примеров применения может быть много, одним из которых является отслеживание оплаты заказа в GetCourse и взаимодействие через бота botman.
Подготавливаем данные.
Для интеграции нам понадобится.
Секретный ключ API botman от вашей учетной записи;
1. Секретный ключ API botman от вашей учетной записи
Чтобы получить API ключ botman для Вашей учетной записи, переходим в раздел “Интеграции”, раздел “Open API”, нажимаем на токен и копируем его.
❗ ВАЖНО. Передавайте ключ API только разработчикам, которым доверяете! Доступ через API позволяет читать, создавать и изменять данные в аккаунте без ограничений (в рамках возможностей API).
2. Поле пользователя e-mail
Узнать эти данные лучше всего через блок ВОПРОС.
3. ID сценария или ID шага сценария, куда мы должны перенаправить пользователя по целевому действию на GetCourse
ID сценария находится в адресной строке нужного сценария:
Цифры между “/” и после “builder”
ID шага мы копируем из настроек шага
Настраиваем GetCourse.
В примере настроек рассмотрим отслеживание оплаты заказа на GetCourse.
Настраиваем продукт, предложение
У Вас заранее должен быть создан продукт и предложение, который необходимо отслеживать.
Подробно о создании можно прочитать в блоге Геткурс:
- Продукт
- Предложение
Чтобы создать продукт:
1. Перейдите в раздел «Продажи — Продукты».
2. Нажмите «Добавить продукт».
3. Задайте название продукта.
На этом шаге вы можете сразу создать первое предложение, с помощью которого в дальнейшем сможете продавать продукт.
4. Выберите ставку НДС из выпадающего списка. Указанная ставка влияет на корректность отображения НДС в чеках.
5. Нажмите кнопку «Создать».
- Название процесса
- Тип объекта - Заказы
- Шаблон процесса - без шаблона
- Нажимаем кнопку “Создать”
Обратите внимание! Тип объекта и правило вхождения объекта в процесс зависит от вашей задачи.
Для контроля оплаты заказа в данном примере мы используем объект “Заказы”.
Создание логики процесса.
1. В настройках процесса переходим на вкладку “Процесс”.
2. Так как в правило вхождения объекта мы указали, что процесс запускается только для уже оплаченных заказов по нужному предложению, то дополнительных настроек внутри процесса нам строить не нужно
3. Добавляем блок “Операция” - “Вызов url”. Нажимаем “Сохранить”. Обратите внимание! Блок добавляем по объекту “Заказы”.
4. Настраиваем блок “Вызов url”:
- Вводим понятное название блока
- Выбираем метод: POST
- Поле Url для вставки специальной ссылки (см.далее)
- *опционально: Записать результат в доп. поле: выбирается дополнительное поле с ответом сервера (полезно для отслеживания ошибок при передаче данных). В поле выбирается заранее созданное дополнительное поле по объекту. (Внимание! Дополнительное поле должно быть создано по тому объекту, которы указан в объекте процесса и объекте операции)
- Нажмите кнопку “Сохранить”
Формируем ссылку для передачи данный от GetCourse на botman (поле Url).
Ссылка должна быть следующего вида:
Для запуска нового сценария:
https://s.botman.pro/gc/webhooks?apiKey=API_ключ_botman&email={object.user.email}&actions[run_flow]=ID_сценария
Переменная электронной почты пользователя для процесса по пользователям: {object.email}
Переменная электронной почты пользователя для процесса по заказам: {object.user.email}
API_ключ_botman нашли тут
ID_сценария, ID_шага_сценария нашли тут
Готовый блок будет выглядеть примерно так:
5. Добавьте операцию “Завершение процесса”
6. Соедините стрелками все блоки. Процесс должен выглядеть примерно так:
7. Перед запуском обязательно тестируем процесс на реальных действиях.
Проверьте дополнительное поле в заказе. При успехе, оно должно быть пустое. Если в поле есть запись, обратитесь в нашу техническую поддержку в ВК или техническую поддержку в ТГ.
8. ВАЖНО! На вкладке "Общее" создаваемого процесса активируйте чекбокс "Одобрено" и нажмите большую зеленую кнопку "Запустить"
Важное замечание
При запуске другого сценария (бота) у пользователя старая цепочка самостоятельно не останавливается.
Необходимо в старой цепочке после призыва к целевому действию предусматривать условия остановки этой цепочки, например используя метки.