Документация / Передача заказов и оплат / Создание заказа в Getcourse при изменении сделки в amoCRM через связки

Создание заказа в Getcourse при изменении сделки в amoCRM через связки

тариф бизон

Готовый сценарий для тех, кто ведёт продажи в amoCRM, а курсы и оплаты держит в GetCourse. При каждом изменении сделки в amoCRM связка автоматически создаёт (или обновляет) заказ в GetCourse, забирает оттуда ссылку на оплату и кладёт её обратно в карточку сделки в amoCRM.

Что делает связка

Менеджер в amoCRM работает только в своей CRM: перевёл сделку на этап «Готов оплачивать», и через несколько секунд в сделке появилось примечание со ссылкой на оплату GetCourse. Клиент по ссылке оплачивает, GetCourse фиксирует оплату.

Кому подходит

  • Школа или продюсерский центр, у которого продажи в amoCRM, а доставка курса в GetCourse.
  • Менеджеры не хотят (и не должны) заходить в GetCourse для выставления счетов.
  • Нужно одно «правильное» место для ссылки на оплату: карточка сделки в amoCRM.
  • Нужны корректные данные по платежам и пользователям GetCourse в карточке сделки.

Что понадобится перед настройкой

  1. Подключённый amoCRM в Vakas-tools со статусом «Активен».
  2. Подключённый GetCourse в Vakas-tools со статусом «Активен».
  3. Код предложения GetCourse для каждого курса/тарифа, который будете оформлять (например course-1, vip-2026). Код предложения берётся в GetCourse в разделе «Продажи → Предложения».
  4. Поле в сделке amoCRM, в котором хранится код предложения. Это может быть «Тариф», «Код курса» или любое текстовое/списочное поле, главное, чтобы менеджер заполнял его до отправки сделки на этап «оплачивать».
  5. Поля сделки/контакта amoCRM для обратной записи, если они нужны: «№ заказа ГК», «Ссылка на оплату», «ID пользователя ГК». Поля создаются в amoCRM в настройках полей сделки и контакта.

Коды предложений удобно держать в виде списка (выпадающий список в amoCRM) с теми же значениями, что и в GetCourse. Тогда менеджер выбирает курс из списка, ничего не печатая руками.

Пошаговая настройка

Шаг 1. Создать связку

  1. Откройте Базы → Ссылки → Связки Или откройте Связки у интеграции с конкретным сервисом.
  2. Нажмите «+ Добавить связку».
  3. На экране «Создание связки» выберите карточку «amoCRM → GetCourse: Создать заказ при изменении сделки».

Или у интеграции с конкретным сервисом, на примере интеграция с amoCRM.

Добавить связку и выбрать нужный шаблон.

Откроется короткая форма мастера, состоящая из шести блоков.

Шаг 2. Заполнить блок «Подключения»

Поле Что указать
Название связки Любое понятное вам, например «Заказ amo → GC». Будет видно в списке связок.
База База, в которую передаются данные. Если ещё нет, создайте её заранее.
Аккаунт amoCRM Если у вас один подключённый amoCRM, он подставится автоматически.
Аккаунт GetCourse Аналогично. После выбора форма перезагрузится: поля amoCRM и GetCourse подгрузятся именно для этих аккаунтов.

Шаг 3. «Откуда брать данные о заказе»

Это сердце сценария. Здесь вы говорите, какое поле сделки amoCRM содержит код предложения, сумму, и каким должен быть заказ в GetCourse.

Поле Что выбрать
Код предложения GC Поле сделки amoCRM, в котором записан код предложения GetCourse (например «Тариф»). Если кода нет, заказ не создастся.
Стоимость Один из двух режимов: Бюджет сделки (берём значение из системного поля «Бюджет» сделки) или Поле (берём из произвольного поля сделки).
Валюта По умолчанию RUB. Доступны RUB, USD, EUR, KZT, BYN, UAH.
Статус заказа в GC На каком статусе создавать заказ в GetCourse: «В работе», «Новый», «Оплачен», «Отменён», «Не подтверждён». В большинстве случаев это «В работе».
Помечать как оплаченный Если включить, заказ в GetCourse будет создан сразу с пометкой «оплачен». Полезно, если фактическая оплата прошла вне GetCourse (например по счёту), а заказ нужен для доступа.

Шаг 4. «Куда записать результат в amoCRM»

После того как GetCourse ответит на запрос, связка может положить результат обратно в карточку сделки. Это и есть тот эффект, ради которого всё затевается: менеджер видит ссылку на оплату прямо в amoCRM.

Поле Что выбрать
№ заказа ГК Поле сделки amoCRM, в которое записывать номер созданного заказа.
Ссылка на оплату Поле сделки amoCRM, в которое попадёт ссылка вида https://...getcourse.../pl/.... Это поле и должно быть «золотым» для менеджера.
ID пользователя ГК Поле контакта amoCRM, в которое попадёт внутренний ID пользователя GetCourse. Полезно для последующих интеграций и для отладки.

Любое из этих полей можно оставить «не записывать», если оно вам не нужно.

Шаг 5. «Доп. поля заказа и пользователя в GetCourse»

В левой колонке поле GetCourse (выбирается из реальных полей вашего аккаунта), в правой поле amoCRM, значение которого туда отправить.

Используется когда вы хотите, чтобы в карточке заказа или пользователя в GetCourse появились UTM-метки, имя ответственного, теги сделки и т.д.

В правой колонке доступны:

  • Системные поля сделки: ID сделки, название, бюджет, ID/название воронки, ID/название этапа, ответственный, ссылка на сделку, теги, даты.
  • Системные поля контакта: ID контакта, имя, email, телефон.
  • UTM-метки.
  • Все ваши пользовательские поля сделки и контакта (подгружаются из amoCRM).

Если эти таблицы не заполнять, заказ и пользователь создадутся с базовым набором полей.

Шаг 6. «Примечание в сделку amoCRM»

Каждый раз после обработки события связка может добавить в сделку amoCRM текстовое примечание. По умолчанию там подставлен шаблон:

Заказ ГК #{#response_deal_id#}
Ссылка на оплату: {#response_deal_payment_link#}
Статус: {#response_deal_status#}
{#error_message#}

Шорткоды, которые можно использовать:

Шорткод Что подставляется
{#response_deal_id#} Номер созданного заказа в GetCourse.
{#response_deal_payment_link#} Ссылка на оплату.
{#response_deal_status#} Статус заказа в GetCourse после создания.
{#response_user_id#} ID пользователя GetCourse.
{#error_message#} Пусто при успехе. Текст ошибки при сбое (например «не указан код предложения», ответ GetCourse и т.п.).

Удобство шорткода {#error_message#} в том, что менеджер сразу видит в amoCRM, почему не создался заказ, и не нужно открывать логи в Vakas-tools.

Если поле оставить пустым, примечание добавляться не будет.

Шаг 7. Сохранить и подключить вебхук в amoCRM

После сохранения связки откроется её страница. На ней есть кнопка с webhook URL: скопируйте его и вставьте в amoCRM.

1 В amoCRM откройте «Настройки → Интеграции → Вебхуки»

2 Добавьте новый вебхук

3 URL: значение из связки Vakas-tools

Скопируйте webhook URL со страницы связки.

4 События: «Сделка добавлена», «Сделка изменена» (минимум)

5 Сохраните

С этого момента каждое изменение сделки будет приходить в связку.

Шаг 8. Тестовый запуск

  1. В amoCRM создайте тестовую сделку с заполненным полем «Код предложения» (подставьте код реально существующего предложения GetCourse).
  2. Переведите сделку на любой этап (или просто сохраните, если вебхук слушает «Сделка изменена»).
  3. Через несколько секунд: в карточке сделки появится примечание с ссылкой на оплату; в выбранных полях сделки и контакта появятся № заказа ГК, ссылка на оплату, ID пользователя; в GetCourse в разделе «Заказы» появится новый заказ.
  4. Если что-то пошло не так, откройте экран логов связки в Vakas-tools и посмотрите событие.

Частые ошибки

Что вижу Причина Что сделать
Заказ не создался, в примечании «не указан код предложения» В сделке amoCRM не заполнено поле, выбранное как «Код предложения GC» Заполните поле или поставьте в amoCRM правило: «нельзя двигать сделку дальше, пока поле пустое».
Заказ создаётся, но без суммы Стоит режим «Бюджет сделки», а в самой сделке бюджет равен 0 Заполните бюджет, либо переключите режим «Стоимость» на «Поле» и выберите там «Цена тарифа» из своей структуры полей.
Заказ есть, но в amoCRM не появилась ссылка на оплату В блоке «Куда записать результат в amoCRM» поле «Ссылка на оплату» оставлено «не записывать» Откройте связку на изменение, выберите нужное поле сделки и сохраните.
Ошибка unauthorized от GetCourse Слетела авторизация в подключении GetCourse Перезайдите в подключение GetCourse в Vakas-tools, проверьте токен.
Дубли заказов На один и тот же webhook прилетает несколько событий подряд Это нормально: GetCourse сам отдаёт тот же заказ, но повторно проверьте, что в amoCRM настроены именно «Сделка добавлена/изменена», а не «любое действие».

Никаких отдельных таблиц или дополнительных подключений эта связка не требует. Всё работает через стандартные сервисные классы amoCRM и GetCourse, которые уже используются в обычных триггерах.

Связанные инструкции

×