Готовый сценарий для тех, кто ведёт продажи в amoCRM, а курсы и оплаты держит в GetCourse. При каждом изменении сделки в amoCRM связка автоматически создаёт (или обновляет) заказ в GetCourse, забирает оттуда ссылку на оплату и кладёт её обратно в карточку сделки в amoCRM.
Что делает связка
Менеджер в amoCRM работает только в своей CRM: перевёл сделку на этап «Готов оплачивать», и через несколько секунд в сделке появилось примечание со ссылкой на оплату GetCourse. Клиент по ссылке оплачивает, GetCourse фиксирует оплату.
Кому подходит
- Школа или продюсерский центр, у которого продажи в amoCRM, а доставка курса в GetCourse.
- Менеджеры не хотят (и не должны) заходить в GetCourse для выставления счетов.
- Нужно одно «правильное» место для ссылки на оплату: карточка сделки в amoCRM.
- Нужны корректные данные по платежам и пользователям GetCourse в карточке сделки.
Что понадобится перед настройкой
- Подключённый amoCRM в Vakas-tools со статусом «Активен».
- Подключённый GetCourse в Vakas-tools со статусом «Активен».
- Код предложения GetCourse для каждого курса/тарифа, который будете оформлять (например
course-1,vip-2026). Код предложения берётся в GetCourse в разделе «Продажи → Предложения». - Поле в сделке amoCRM, в котором хранится код предложения. Это может быть «Тариф», «Код курса» или любое текстовое/списочное поле, главное, чтобы менеджер заполнял его до отправки сделки на этап «оплачивать».
- Поля сделки/контакта amoCRM для обратной записи, если они нужны: «№ заказа ГК», «Ссылка на оплату», «ID пользователя ГК». Поля создаются в amoCRM в настройках полей сделки и контакта.
Коды предложений удобно держать в виде списка (выпадающий список в amoCRM) с теми же значениями, что и в GetCourse. Тогда менеджер выбирает курс из списка, ничего не печатая руками.
Пошаговая настройка
Шаг 1. Создать связку
- Откройте Базы → Ссылки → Связки Или откройте Связки у интеграции с конкретным сервисом.
- Нажмите «+ Добавить связку».
- На экране «Создание связки» выберите карточку «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. Тестовый запуск
- В amoCRM создайте тестовую сделку с заполненным полем «Код предложения» (подставьте код реально существующего предложения GetCourse).
- Переведите сделку на любой этап (или просто сохраните, если вебхук слушает «Сделка изменена»).
- Через несколько секунд: в карточке сделки появится примечание с ссылкой на оплату; в выбранных полях сделки и контакта появятся № заказа ГК, ссылка на оплату, ID пользователя; в GetCourse в разделе «Заказы» появится новый заказ.
- Если что-то пошло не так, откройте экран логов связки в Vakas-tools и посмотрите событие.
Частые ошибки
| Что вижу | Причина | Что сделать |
|---|---|---|
| Заказ не создался, в примечании «не указан код предложения» | В сделке amoCRM не заполнено поле, выбранное как «Код предложения GC» | Заполните поле или поставьте в amoCRM правило: «нельзя двигать сделку дальше, пока поле пустое». |
| Заказ создаётся, но без суммы | Стоит режим «Бюджет сделки», а в самой сделке бюджет равен 0 | Заполните бюджет, либо переключите режим «Стоимость» на «Поле» и выберите там «Цена тарифа» из своей структуры полей. |
| Заказ есть, но в amoCRM не появилась ссылка на оплату | В блоке «Куда записать результат в amoCRM» поле «Ссылка на оплату» оставлено «не записывать» | Откройте связку на изменение, выберите нужное поле сделки и сохраните. |
Ошибка unauthorized от GetCourse |
Слетела авторизация в подключении GetCourse | Перезайдите в подключение GetCourse в Vakas-tools, проверьте токен. |
| Дубли заказов | На один и тот же webhook прилетает несколько событий подряд | Это нормально: GetCourse сам отдаёт тот же заказ, но повторно проверьте, что в amoCRM настроены именно «Сделка добавлена/изменена», а не «любое действие». |
Никаких отдельных таблиц или дополнительных подключений эта связка не требует. Всё работает через стандартные сервисные классы amoCRM и GetCourse, которые уже используются в обычных триггерах.