Статья была полезной?
Внимание! Настройки из этой статьи доступны только владельцу и администратору, ответственному за настройки аккаунта. Как назначить администратора ответственным, читайте в отдельной статье.
Да, на платформе GetCourse реализованы методы API, с помощью которых вы сможете:
Важно! Импорт или экспорт пользователей по API доступны только на платных тарифах GetCourse. На ознакомительном тарифе этот функционал закрыт.
Импорт данных по API
Добавляйте пользователей или их заказы в ваш аккаунт на GetCourse из внешнего сервиса. Для реализации метода используйте отправку запросов на адрес сервера GetCourse. Подробнее о формате запроса читайте в → документации по API.
Экспорт данных по API
В зависимости от вашей задачи отправку параметров пользователей, заказов или покупок во внешние сервисы можно организовать двумя способами:
- Callback-вызов — используйте для отправки данных по отдельным объектам (пользователю, заказу и т.д.). Чтобы настроить передачу данных, создайте процесс с операцией «Вызов URL». Подробнее о том, как настроить callback-вызов из GetCourse, читайте в → отдельной статье.
- Экспорт по API — используйте для массовой выгрузки данных во внешний сервис. О формате запроса для экспорта данных читайте в → документации по API.
Чтобы настроить импорт или экспорт, вам понадобится секретный ключ API. Как его сгенерировать читайте в этой → статье.
авторизуйтесь
Здравствуйте.
У нас проблема с импортом пользователей на платформу.
Для импорта используем python.
import asyncio
import json
import httpx
async def access_get_course(email: str):
users_data = {
"user": {
"email": email,
"phone": "+71234567897",
"first_name": "Егор",
"last_name": "Валерин",
"city": "Москва",
"country": "Россия",
"group_name": [
"Python разработчик 1 ступень скидка"
],
"addfields": {"": ""}
},
"system": {
"refresh_if_exists": 1,
"partner_email": "email партнера (для пользователя)"
},
"session": {
"utm_source": "",
"utm_medium": "",
"utm_content": "",
"utm_campaign": "",
"utm_group": "",
"gcpc": "",
"gcao": "",
"referer": ""
}
}
headers = {
'Accept': 'application/json; q=1.0, */*; q=0.1'
}
secret_key = 'c4ErOIs8i8Vlz4qYlgRb94iT**********DgXhbXNeRJCZwGO'
params = {
'action': 'add',
'key': secret_key,
'params': users_data
}
url = f'https://***.getcourse.ru/pl/api/users';;
async with httpx.AsyncClient(headers=headers, follow_redirects=True) as htx:
result_request: httpx.Response = await htx.post(url=url, data=params)
result_w = json.loads(result_request.text)
print(result_w)
if result_request.status_code == 200 and result_w['success']:
return True
return False
if __name__ == '__main__':
asyncio.run(access_get_course(email='email@email.cq'))
Выше скрипт под мой аккаунт.
В ответ прилетает вот это:
'error_message': 'Не указаны параметры'
При этом параметры указаны. Как решить проблему, подскажите, пожалуйста.
В тех поддержку писал, но там молчат.
Ответили вам в рамках технической поддержки.
Есть ли возможность настройки интеграции сообщений во "входящие" Геткурс из bothelp?
Импорт сообщений из сторонних сервисов по API не предусмотрен. Вы можете уточнить возможность передачи сообщений в сервисе Bothelp.
Обратите внимание, что функционал API предназначен только для импорта и экспорта ограниченного перечня данных о пользователе и заказе. Если указанные системы аналитики поддерживают получение данных по API, то вы можете передать информацию https://getcourse.ru/help/api с помощьью процесса по инструкции https://getcourse.ru/blog/276215 .
Также статистику вы можете отслеживать внутри аккаунта, например, по продажам https://getcourse.ru/blog/486822 , заказам https://getcourse.ru/blog/630475 , трафику https://getcourse.ru/blog/604457 или объединить ее в дашбордах https://getcourse.ru/blog/848753 .
Для дополнительных рекомендаций по работе со статистикой, пожалуйста, напишите в техподдержку https://getcourse.ru/contacts с подробным описанием вашей задачи.
какие конкретно API-методы доступны на бесплатном (ознакомительном?) тарифе?
В остальном на ознакомительном тарифе доступен полный функционал, но с некоторыми ограничениями: https://getcourse.ru/blog/275795
Есть возможность создать сделку без использования API, например вручную по пользователям https://getcourse.ru/blog/275985
1) Отправку сообщений во внешнюю систему
2) Получение сообщений из внешней системы
Для чего необходимо отправлять/принимать сообщения по API?
API не предназначено для интеграции с платежными системами. Какие платёжные системы можно подключить на GetCourse описано в статье https://getcourse.ru/blog/276179 .
Для дополнительных рекомендаций по настройке API , пожалуйста, напишите в техподдержку https://getcourse.ru/contacts с подробным описанием ваше задачи.
Срок доступа к группе нет возможности передать, так как срок предоставления к группе не указывается в системе, пользователь может быть удален из группы в любой момент. По Api вы можете передать, например, дату окончания покупки с помощью переменной finish_at. Подробнее со списком переменных вы можете ознакомиться в статье - https://getcourse.ru/blog/437252
Напишите, пожалуйста, по этому вопросу в нашу поддержку https://getcourse.ru/contacts .
Или это можно сделать в сегментах? Если возможно выбрать участников вебинара в группе, то подскажите, пожалуйста, каким образом?
Информацию о папке, в которой находится группа, нет возможности передавать через API.
Пользователей, которые попадают под условие Участник вебинара, можно добавить в группу с помощью массового действия https://skr.sh/s9O6P2PaM2e либо с помощью процесса.
Для подробных рекомендаций обратитесь в техническую поддержку с подробным описанием ситуации https://getcourse.ru/contacts
При помощи данного функционала предусмотрена передача данных о пользователе и заказе.
Передать данные только об отдельных предложениях возможности нет.
Пожалуйста, направьте запрос с подробным описанием задачи в службу поддержки: https://getcourse.ru/contacts
При наличии возможности мы предложим альтернативный вариант решения.
Для этого нам надо через API получить
1. Список/id доступных курсов (не нашёл такого запроса)
2. Привязка пользователя к данному курсу (тоже непонятно как сделать)
Ответили вам в рамках технической поддержки.
1. Метод обновления сделок.
Необходимо добавить работу через ID сделки (обновлять статус, зная ID сделки в GetCourse)
Смысла ее обновлять нет, зная Номер сделки, так как:
1.1 Когда мы ее создаем через API то в ответ получаем не номер Сделки а ID ее.
1.2 Нет толку с назначения Номера сделки при ее создание через API. Так как, если этот номер совпадет с тем что уже есть на платформе(а так бывает) то будет обновление закака.
2. Метод получения информации о сделке по ее ID
Экспорт это конечно хорошо... но в интеграциях он не нужен. А вот обратиться к конкретной сделке - довольно таки частый кейс.
Ваши пожелания были переданы разработчикам. Благодарим за обратную связь!
Передавать по API информацию о количестве участников в группе возможности нет. Вы можете с помощью Export API https://getcourse.ru/help/api выгружать все данные о пользователях, добавленных в конкретную группу за указанный период. Либо с помощью Вызвать URL https://getcourse.ru/blog/276215 передавать информацию о каждом пользователе, попавшем в группу (и на стороннем сервисе уже выполнять подсчет количества участников)
Передавать по API информацию по выплатам/комиссиям партнера на данный момент возможности нет.
Для импорта пользователя в систему со стороннего сервиса необходимо будет передать данные пользователя, введенные в форму при помощи API запроса. Это может делать скрипт, отвечающий за обработку и передачу данных формы.
Подробнее об импорте пользователей через API вы можете прочитать в статье https://getcourse.ru/help/api.
Напишите, пожалуйста, обращение в техническую поддержку https://getcourse.ru/contacts.
Интеграцией со сторонними сервисами занимаются профильные специалисты, API Getcourse они могут использовать в качестве инструмента.
Готовых инструкций по интеграции с приложением vipviip.com у Геткурса в настоящее время нет. Если у вас возникли конкретные вопросы по этой задаче, вы можете обратиться в техподдержку: https://getcourse.ru/contacts
Если вам сейчас неясен сам принцип интеграции с приложением, то вы можете найти профильного специалиста, который занимается настройкой API, и проконсультироваться у него.
Мы не рекомендуем настраивать интеграцию с онлайн-кассой самостоятельно. Вы можете подключить вместо Тинькофф Яндекс.Кассу и формировать чеки на стороне Яндекс.Кассы, используя Модуль-кассу: https://support.modulkassa.ru/help/dlya-internet-magazina/yandeks-kassa/integratsiya-s-yandeks-kassoy/
Также вы можете использовать для приёма платежей через Геткурс платёжную систему PayAnyWay, для которой также можно подключить Модуль-кассу: https://support.modulkassa.ru/help/dlya-internet-magazina/reshenie-fiskalizatsii-cheka-bez-bumazhnogo-varianta/
Показать еще комментарии (2)
Показать еще комментарии (1)
Все статьи про API можно найти по тегу: https://getcourse.ru/blog?tagNames=API
Вы можете отправить данные в стороннюю системы о:
- пользователях
- заказах
- покупках
- партнере пользователя
- источнике пользователя
Подробнее https://getcourse.ru/blog/276215
Раздел с документацией по API доступен только администраторам аккаунта, которым выдан доступ к настройкам аккаунта: https://getcourse.ru/blog/276054
Информация по API в нашем блоге: https://getcourse.ru/blog/276212
Задача:
Отправлять Callback-запрос при получении пользователем баллов в геткурсе
ИЛИ
При помощи API геткурса зачислять пользователю баллы на баланс.
Ознакомился с документацией, пока такой возможности не вижу. Действительно нет, или плохо посмотрел?
Второй вариант на текущий момент не реализовать.
По первому нужно больше информации. Что именно вы хотите отправлять и в каких случаях.
Напишите, пожалуйста, в тех. поддержку https://getcourse.ru/contacts с чуть более подробным описанием процесса.
А есть ли функция, с помощью которой возможно изменить данные о пользователе? Например, обновить поля или добавить принадлежность к группе?
Да, refresh_if_exists. Подробнее в статье https://getcourse.ru/blog/276214.