Перейти к содержанию

Разработка и отладка

SmartApp представляет собой клиент-серверную архитектуру, состоящую из frontend и backend. SmartApp frontend отправляет запросы через защищенный транспорт чат-боту, а тот, в свою очередь, интегрируемой системе.

Рисунок_1

Как правило, для разработки SmartApp необходимо:

  1. Определить, каким способом чат-бот будет проходить аутентификацию в интегрируемой системе (см. инструкцию "Аутентификация в интегрируемых сервисах").
  2. Определить спецификацию запросов frontend-backend (см. инструкцию "Взаимодействие SmartApp frontend и backend").
  3. Создать проект backend. Backend — это сервис, реализуемый на языках общего назначения, основной задачей которого является обработка REST-запросов.
  4. Создать проект frontend, который представляет собой JavaScript SPA-приложение.
  5. Собрать и опубликовать приложение на CTS-сервере после имплементации во frontend и backend спецификации из п.2.

Примеры SmartApp:

Название Описание Ссылки на проекты
Next Feature SmartApp Этот SmartApp реализует вызовы
всех доступных методов SmartApp SDK
Frontend
Backend
Weather SmartApp Простой SmartApp, демонстрирующий
интеграцию с погодным сервисом weatherapi.com
Frontend
Backend
Шаблоны быстрой разработки Данные проекты позволяют быстро
начать разработку SmartApp
Frontend
Backend

Используемые технологии: Python3, PyBotx, Uvicorn, FastAPI, React, Redux-Saga, SmartApp SDK.