Подключение, кастомные поля и матчинг контактов GetCourse
Как подключить GetCourse к Strelo, какие кастомные поля создать заранее и как контакты Strelo и GetCourse находят друг друга по telegram_id и email.
Где взять ключ API
Ключ API выдается в GetCourse на платном тарифе. Без платного тарифа раздел API недоступен.
- Войдите в GetCourse под администратором.
- Откройте Профиль (иконка в правом верхнем углу), затем Настройки аккаунта.
- Перейдите на вкладку API (прямой адрес: /saas/account/api).
- Нажмите Создать ключ, выберите уровень доступа Для чтения и записи.
- Скопируйте ключ - он показывается один раз.
Подключение в Strelo
Откройте Настройки, Интеграции продаж, раздел GetCourse. Заполните три поля:
- Аккаунт - имя или URL школы, например myschool.getcourse.ru (без https://).
- API-ключ - ключ, скопированный из GetCourse.
- Поле GetCourse для Telegram ID - название кастомного поля пользователя в GetCourse, куда Strelo будет записывать telegram_id. По умолчанию telegram_id.
- Нажмите Проверить соединение - Strelo сделает тестовый запрос к API.
- После успешной проверки нажмите Включить.
Какие кастомные поля создать в GetCourse
Поле пользователя telegram_id
В GetCourse создайте кастомное поле пользователя с типом Текст и названием telegram_id (название должно совпадать с тем, что указано в Strelo - по умолчанию telegram_id). В это поле Strelo автоматически пишет telegram_id контакта при каждом вызове ноды GC: Пользователь или GC: Сделка. По этому полю идет матчинг при входящих событиях из GetCourse.
GetCourse может создать поле сам при первой записи, но надежнее создать его вручную заранее: Настройки, Дополнительные поля пользователей, добавить поле с типом Текст и именем telegram_id.
Оффер для ноды GC: Сделка
Оффер не является кастомным полем, но он обязан существовать в GetCourse до того, как нода GC: Сделка к нему обратится. Создайте оффер в разделе Продукты, Офферы. offer_code из оффера вводится в поле ноды GC: Сделка. API GetCourse не умеет создавать офферы - только использовать уже существующие.
Strelo передает в GetCourse
Ноды GC: Пользователь и GC: Сделка создают или обновляют пользователя в GetCourse по email или phone, и автоматически проставляют telegram_id контакта в кастомное поле telegram_id. Дополнительные поля ноды записываются в кастомные поля GetCourse по их названию.
GetCourse передает в Strelo (триггеры и матчинг)
Настройте Процесс в GetCourse с блоком Вызвать URL и вставьте URL из панели триггера Strelo. Чтобы Strelo мог надежно найти контакт, добавьте telegram_id в тело запроса.
Пример тела для Процесса на объект Заказы:
email={object.user.email}&telegram_id={object.user.telegram_id}&number={object.number}&cost_money={object.cost_money}&status={object.status}
Для Процесса на объект Пользователи (плоская структура):
email={object.email}&telegram_id={object.telegram_id}
Strelo матчит контакт последовательно: сначала по telegram_id, потом по email, потом по phone. Пустые поля контакта дозаполняются из пришедших данных. События приходят с задержкой 5-15 минут - GetCourse запускает Процесс периодической проверкой условий, не мгновенным webhook.
Кратко про матчинг
- Общий ключ - telegram_id: Strelo кладет его в GC на исходящих, GC возвращает его на входящих - контакт находится точно.
- Резервный ключ - email: если telegram_id не передан, матчинг идет по email.
- Дозаполнение: Strelo не перезаписывает уже заполненные поля контакта, только дополняет пустые.
- Лучшая практика: всегда передавайте telegram_id в макросах Вызвать URL, даже если кажется, что email достаточно.
Не нашли ответ?
Спросите ИИ-ассистента или напишите живой поддержке - поможем разобраться.