
В компании ежедневно проходят встречи в Zoom, и каждый раз приходилось выполнять одни и те же действия: заходить в сервис, создавать встречу, копировать ссылку и отправлять её в чат. Возникла идея создать инструмент, который автоматизирует этот процесс — сам создаёт митинг и отправляет ссылку.
Для решения этой задачи был использован собственный инструмент компании — конструктор ботов Smartbot Pro. На платформе был собран простой, но удобный Zoom-бот, который создаёт встречу одной командой. Возможности Smartbot Pro этим не ограничиваются. В статье — подробнее о боте и самой платформе. Материал будет полезен тем, кто интересуется автоматизацией рутинных задач с помощью ботов
Конструктор мультиканальных ботов. Созданные сценарии могут работать сразу в нескольких каналах и мессенджерах — ВКонтакте, Telegram и Viber. Со временем мы планируем подключать и другие каналы.
В конструкторе можно создавать сценарии поведения бота, настраивать каналы для общения аудитории с ботом, добавлять менеджеров для совместной работы и многое другое.
Основное поле работы — создание блоков сценария, где выстраиваем логику общения с пользователем. Пример:

Zoom bot прост: он создает конференцию. Фактически у него всего три команды — zoom, settings и remove_token:

Для создания подобных команд в боте есть специальный интерфейс:

Пользователь начинает со сценария «Настройка», поэтому сначала рассмотрим его.
/settings ведет в инструкцию, помогает в настройке бота. Конечная цель — получить токен пользователя, чтобы создавать конференции от лица пользователя.

В конструкторе сценарий настройки выглядит так:

Команда /settings нужна при первом создании Zoom-бота.
Бот сам расскажет все, что нужно делать, проведет заложенному сценарию: попросит зайти на страницу Zoom, создать приложение и перейти в него, чтобы скопировать токен.
Когда вы создали токен, Zoom-бот сообщит об этом и предложит создать первый митинг:

Если после этого пользователь решает сразу создать конференцию, бот переходит в другой сценарий, о котором я расскажу ниже.
/zoom создает митинг и присылает две ссылки: для организатора и участников:

А вот как это выглядит в конструкторе, в виде блоков сценария:

После команды /zoom бот проверяет токен пользователя:

Если токен валидный, можно создавать встречу. После сообщения от бота «Создаю минтинг» идут четыре блока, где реализуется логика по отправке и обработке запроса в API Zoom:

В этих блоках используется наш собственный язык SmartQuery, который позволяет удобно обрабатывать данные:

Пример одного из 4 блоков с кодом на SQ:

Если токена нет или его нужно обновить, мы попадем в сценарий настройки, который разобрали выше. Для этого предлагаем пользователю настроить бота:

Когда токен получен и митинг создан, бот присылает две ссылки — для организатора и участников:

Примеры того, что можно делать с конструктором:

Теперь в компании мы постоянно используем zoom bot. Это удобно, даже некоторые наши клиенты им пользуются. Вы тоже можете попробовать, или сделать свой — возможности конструктора широки.
Среди наших клиентов есть чат-боты, которые готовят к ЕГЭ, боты для поиска по базе поставщиков, для оплаты товаров, программ лояльности и другие. Все это делают не разработчики, а люди разных профессий: предприниматели, учителя, маркетологи.