Фёдор БиличенкоФронтенд-разработчик KTSПривет! Меня зовут Фёдор, я фронтенд-разработчик в KTS. Мы в компании каждый день созваниваемся в Zoom. Для этого постоянно нужно выполнять рутинные действия: заходить в сервис, нажимать кнопки, потом скидывать в чат ссылку. Хотелось иметь инструмент, который сам создаст митинг и скинет ссылку в чат.Для этого мы решили воспользоваться собственным инструментом: конструктором ботов Smartbot Pro. На этой платформе я собрал несложный, но удобный zoom bot. После настройки он создает митинг одной командой. Smartbot Pro способен и на большее :) В статье рассказываю про бота и платформу-конструктор. Если интересуетесь созданием ботов для автоматизации задач, читайте дальше.Немного про Smartbot ProКонструктор мультиканальных ботов. Созданные сценарии могут работать сразу в нескольких каналах и мессенджерах — ВКонтакте, Telegram и Viber. Со временем мы планируем подключать и другие каналы.В конструкторе можно создавать сценарии поведения бота, настраивать каналы для общения аудитории с ботом, добавлять менеджеров для совместной работы и многое другое.Основное поле работы — создание блоков сценария, где выстраиваем логику общения с пользователем. Пример:Если хотите попробовать сделать бота, почитайте наш небольшой урок. Мы проходим создание бота, начиная от регистрации в сервисе: https://vk.cc/ceptl8.Как работает zoom botZoom bot прост: он создает конференцию. Фактически у него всего три команды — zoom, settings и remove_token:Для создания подобных команд в боте есть специальный интерфейс:Настройка: команда /settingsПользователь начинает со сценария «Настройка», поэтому сначала рассмотрим его./settings ведет в инструкцию, помогает в настройке бота. Конечная цель — получить токен пользователя, чтобы создавать конференции от лица пользователя.В конструкторе сценарий настройки выглядит так:Команда /settings нужна при первом создании Zoom-бота.Бот сам расскажет все, что нужно делать, проведет заложенному сценарию: попросит зайти на страницу Zoom, создать приложение и перейти в него, чтобы скопировать токен.Когда вы создали токен, Zoom-бот сообщит об этом и предложит создать первый митинг:Если после этого пользователь решает сразу создать конференцию, бот переходит в другой сценарий, о котором я расскажу ниже.Создание митинга: команда /zoom/zoom создает митинг и присылает две ссылки: для организатора и участников:А вот как это выглядит в конструкторе, в виде блоков сценария:После команды /zoom бот проверяет токен пользователя:Если токен валидный, можно создавать встречу. После сообщения от бота «Создаю минтинг» идут четыре блока, где реализуется логика по отправке и обработке запроса в API Zoom:В этих блоках используется наш собственный язык SmartQuery, который позволяет удобно обрабатывать данные:Пример одного из 4 блоков с кодом на SQ:Если токена нет или его нужно обновить, мы попадем в сценарий настройки, который разобрали выше. Для этого предлагаем пользователю настроить бота:Когда токен получен и митинг создан, бот присылает две ссылки — для организатора и участников:Другие возможности Smartbot ProПримеры того, что можно делать с конструктором:Собрать данные подписчиков и настроить воронку продаж или таргетированную рассылкуСделать интеграции с Google-таблицами и записывать или читать данныеЗапускать сценарии через другой сервис по APIПринимать платежи от пользователей через «ЮКаssа». Скоро появятся и другие платежные системы.Обо всех функциях вы можете узнать в документации.ЗаключениеТеперь в компании мы постоянно используем zoom bot. Это удобно, даже некоторые наши клиенты им пользуются. Вы тоже можете попробовать, или сделать свой — возможности конструктора широки ;)Среди наших клиентов есть чат-боты, которые готовят к ЕГЭ, боты для поиска по базе поставщиков, для оплаты товаров, программ лояльности и другие. Все это делают не разработчики, а люди разных профессий: предприниматели, учителя, маркетологи.Если Smartbot Pro показался вам интересным, подписывайтесь на наш Телеграм-канал: https://t.me/smartbotpro. Здесь мы выкладываем все новости — такие, как добавление новых функций и анонсы обучающих вебинаров.