Webinargeek
Это платформа для проведения различных видов вебинаров.
Last updated
Was this helpful?
Это платформа для проведения различных видов вебинаров.
Last updated
Was this helpful?
Как получить токен Как получить список вебинаров из чат-бота Как регистрировать на вебинар из чат-бота Как проверить посещение вебинара из чат-бота Как получить id трансляции по названию вебинара, начиная с определенной даты и времени
Токен необходимо получить в интерфейсе системы Webinargeek. Для этого перейдите в раздел настройки аккаунта. Найти его можете в верхнем правом углу и после нажатия на слово Account откроется список, в котором нужно выбрать первый пункт.:
Далее в выпавшем справа списке найдите пункт API и выберите его
После этого загрузится страница, содержащая API-ключ:
Если ключа нет, то необходимо обратиться в техподдержку и попросить дать возможность получить API-ключ.
После получения токена переходим в Salebot Настройки проекта -> Переменные проекта и сохраняем его в переменную webinargeek_token:
Для получения списка вебинаров достаточно вызвать функцию: webinargeek_get_webinar_list():
В результате в этой переменной будет список вебинаров в следующем виде: ['{"id":1455034,"date":"11-05-2022 18:00","name":"Second webinar"}', '{"id":1455046,"date":"11-05-2022 18:00","name":"My Webinar"}', '{"id":1453081,"date":"04-05-2022 18:00","name":"My first webinar"}'] где: "id" - это id трансляции (broadcast_id), значение необходимо для всех прочих действий с этим вебинаром. "date" - дата и время проведения этой трансляции. "name" - название вебинара. Если передать в функцию любой символ (лучше всего поставить там 1), то функция покажет только те вебинары, которые еще не закончились, а если ничего не поставить, то вернет в том числе и завершенные.
Для регистрации на вебинар нужно вызвать функцию: webinargeek_get_webinar_list() с нужными параметрами. Всего необходимы 3 переменных: broadcast_id - id трансляции, на которую нужно записать клиента, name - имя клиента, которое будет отображаться в чате, email - адрес электронной почты на который придет приглашение на вебинар вместе со ссылкой.
webinargeek_get_webinar_list(broadcast_id, name, email)
Без этих трех параметров нельзя записать клиента через чат-бот: url = webinargeek_add_subscriber(1455046, 'Василий Петров', 'Vasya_petrov@yandex.ru')
В результате в этой переменной будет ссылка на трансляцию, перейдя по которой пользователю не придется регистрироваться. Все данные пользователя задаются в этой переменной. Также после исполнения функции в карточке клиента в информации о сделке добавится 2 переменные: webinargeek_broadcast_id - id трансляции, на которую записан пользователь,
webinargeek_email - email, указанный при записи пользователя. Эти переменные пригодятся для проверки посещения клиентом вебинара.
Для проверки посещения вебинара нужно вызвать функцию: webinargeek_is_visitor() с нужными параметрами. В данной функции три переменные: broadcast_id - id трансляции, на которую был записан клиент, email - адрес электронной почты, указанный для клиента, watch_minimum - (необязательный параметр) минимальное количество минут, по которому функция определяет будет ли засчитано посещение или нет.
watch = webinargeek_is_visitor(webinargeek_broadcast_id, webinargeek_email)
В переменную будет помещен ответ: - Если вебинар еще не закончился, то в ответ придет текст 'Webinar not ended yet'. - Если клиент не смотрел вебинар, то в ответ всегда придет False. - Если клиент смотрел вебинар и параметр watch_minimum не использовался, то в ответ придет True. - Если параметр watch_minimum использовался, то функция проверит сколько времени пользователь смотрел вебинар - и если смотрел меньшее кол-во минут, чем задано, то в ответ придет False - а если равное, либо большее, то придет и если смотрел меньшее количество минут, чем задано, то в ответ придет True.
Для получения id конкретной трансляции нужно вызвать функцию: webinargeek_search_broadcast_id() со следующими параметрами: webinar_list - здесь необходимо передать переменную, содержащую результат выполнения функции webinargeek_get_webinar_list() webinar_name - имя Вебинара, id трансляции которого нужно найти webinar_date - дата проведения трансляции вида D.M.Y, где D - число, M - месяц, Y - год. Также можно использовать current_date webinar_time - время проведении трансляции вида HH:MM, где HH - часы, а MM - минуты.
Пример: webinar_list = webinargeek_get_webinar_list() broadcast_id = webinargeek_search_broadcast_id(webinar_list, 'Second webinar', current_date-4, '18:00')
В данном примере ищем id трансляции, которая прошла за 4 дня до текущей даты в 18:00 и вебинар назывался Second webinar. В случае если вебинар, соответствующий параметрам, был в списке, то функция вернет в переменную broadcast_id id найденного вебинара, а если такого вебинара не найдено, то в переменную будет помещен текст: No webinar with these parameters.