Есть много вещей, которые разработчик должен изучить, чтобы разрабатывать на новой платформе, такой как Zoom Marketplace. К ним относятся чтение документов API, выполнение аутентификации, обновление токенов и т. д. Все это стандартные процессы, но каждая платформа делает эти вещи немного по-своему. Вдобавок ко всему, тем, кто никогда раньше не создавал чат-бота, также придется подумать о том, как структурировать свой код, как анализировать и обрабатывать вводимые пользователем данные, как возвращать вывод обратно пользователю. Это затрудняет начало работы даже для опытных разработчиков.

В Zoom мы хотим немного облегчить жизнь разработчикам, представив инструменты, которые позволяют им быстро настроить и запустить чат-бота. У нас уже была библиотека под названием @zoomus/chatbot, которая взаимодействует с конечными точками Zoom API, такими как OAuth, и отправляет сообщения. Однако мы хотели сделать еще один шаг вперед и представить инструмент командной строки, который настраивает весь проект чат-бота для разработчика. Этот инструмент похож на другие инструменты командной строки, которые настраивают проект (например, экспресс-генератор или приложение create-react-app), и позволяет разработчикам не беспокоиться о стандартном коде и вместо этого сосредоточить все свое внимание на своей основной бизнес-логике.

Этот инструмент называется @zoomus/chatbot-cli. Этот новый инструмент командной строки построен на основе @zoomus/chatbot и может использоваться разработчиками для автоматического создания шаблонного кода проекта чат-бота для вас! Этот новый инструмент разработчика автоматически сгенерирует проект со скелетным кодом, который позволит вам:

  • Добавить команды бота
  • Определите конечные точки для ботов для получения запросов
  • Получите доступ ко всем возможностям @zoomus/chatbot для взаимодействия с Zoom API.
  • Быстро просмотрите демо-бота и поэкспериментируйте с функциями чат-бота Zoom.

Для новых пользователей мы рекомендуем запустить демонстрационный чат-бот, который поставляется вместе с инструментом, это позволит вам быстро увидеть, как он работает, и позволит вам поиграть с его функциями. Чтобы запустить демонстрационный чат-бот, см. раздел Включенные демоверсии на странице @zoomus/chatbot-cli.

После запуска демоверсии вы можете легко добавлять новые команды, просто добавляя их в предопределенный файл (botConfig.js), а затем определяя функцию обратного вызова, которая запускается, когда эта команда выдается пользователем в чате Zoom.

Пример: файл botConfig.js со строками 49–54, определяющими, что «testcommand» вызовет функцию в «./src/testcommand.js»:

Вот пример «./src/testcommand.js», который отправляет ответ пользователю, который его отправил. ZoomApp, zoomError, zoomWebhook и модели базы данных автоматически предоставляются нашим промежуточным программным обеспечением:

Объект zoomApp автоматически создается из @zoomus/chatbot с использованием учетных данных в ваших переменных среды (см. раздел Настройка и функции в @zoomus/chatbot-cli), а затем автоматически внедряется в каждый из ваших функции обратного вызова. Затем вы можете использовать объект zoomApp для взаимодействия с API Zoom.

В заключение, у вас, разработчика Zoom, теперь есть два варианта быстрого создания чат-ботов для привлечения клиентов с помощью Zoom Chat:

  1. Вы можете использовать библиотеку @zoomus/chatbot и включить ее в свой собственный код для взаимодействия с API Zoom.
  2. Если вы хотите быстро настроить проект скелета чат-бота и/или посмотреть демонстрационный чат-бот, то @zoomus/chatbot-cli для вас.

P.S. Это инструмент с открытым исходным кодом, поэтому, если вы хотите сделать его (или любой другой из наших инструментов с открытым исходным кодом) лучше, отправьте запрос на вытягивание на наш Github!