ИИ-бот GetCourse
ИИ-бот
Добрый день!
Я - бот-помощник по документации платформы Getcourse, помогу вам найти ответ на справочный вопрос по работе системы. Пожалуйста, сформулируйте свой вопрос одним сообщением.
Статья была полезной?
Внимание! Настройки из этой статьи доступны только владельцу и администратору, ответственному за настройки аккаунта. Как назначить администратора ответственным, читайте в отдельной статье.
Да, на платформе GetCourse реализованы методы API, с помощью которых вы сможете:
Важно! Импорт или экспорт пользователей по API доступны только на платных тарифах GetCourse. На ознакомительном тарифе этот функционал закрыт.
Импорт данных по API
Добавляйте пользователей или их заказы в ваш аккаунт на GetCourse из внешнего сервиса. Для реализации метода используйте отправку запросов на адрес сервера GetCourse. Подробнее о формате запроса читайте в → документации по API.
Экспорт данных по API
В зависимости от вашей задачи отправку параметров пользователей, заказов или покупок во внешние сервисы можно организовать двумя способами:
- Callback-вызов — используйте для отправки данных по отдельным объектам (пользователю, заказу и т.д.). Чтобы настроить передачу данных, создайте процесс с операцией «Вызов URL». Подробнее о том, как настроить callback-вызов из GetCourse, читайте в → отдельной статье.
- Экспорт по API — используйте для массовой выгрузки данных во внешний сервис. О формате запроса для экспорта данных читайте в → документации по API.
Чтобы настроить импорт или экспорт, вам понадобится секретный ключ API. Как его сгенерировать читайте в этой → статье.
авторизуйтесь
Подскажите, как правильно задать параметры фильтров для экспорта заказов? Например, если пробую запрос с параметром finished_at, получаю ошибку: "error_message": "Некорректый тип поля с датами". Если же пробовать from и to, то в экспорт попадают все заказы с выбранным статусом.
Напишите, пожалуйста, по этому вопросу в нашу техподдержку https://getcourse.ru/contacts .
Здравствуйте.
У нас проблема с импортом пользователей на платформу.
Для импорта используем 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.