Что такое сервер и зачем он нужен
В контексте кастомных интеграций сервер — это удалённый компьютер, на котором постоянно работает ваше мини-приложение, база данных или набор скриптов.
Сам NextBot при этом продолжает выполнять свою основную задачу: общаться с клиентом, понимать его запрос и принимать решение о следующем действии.
Сервер берёт на себя ту часть работы, которую неудобно или невозможно выполнять внутри агента.
Упрощённо схема может выглядеть так:
Клиент → NextBot → сервер → NextBot → клиент

Например:
Клиент отправляет агенту данные.
Агент понимает, что их нужно дополнительно обработать.
NextBot передаёт данные на сервер.
Сервер выполняет необходимые действия.
Результат возвращается в NextBot.
Агент использует его в дальнейшем диалоге.
При этом клиент вообще может не знать, что в процессе используется отдельный сервер.
Какие задачи может выполнять сервер
У сервера есть две основные роли.
1. Прослойка между NextBot и другими системами
NextBot отправляет серверу запрос, а сервер выполняет необходимую обработку или обращается к другим сервисам.
Например, сервер может:
преобразовать данные в нужный формат;
провести расчёты;
сформировать документ;
обработать изображение или файл;
обратиться сразу к нескольким API;
получить данные из базы;
объединить результаты из нескольких источников;
вернуть в NextBot только нужную информацию.
В такой схеме сервер выступает как отдельное мини-приложение с собственной бизнес-логикой.
2. Хранилище и логический центр
Сервер также может хранить информацию между отдельными обращениями пользователей.
Например:
историю действий клиента;
количество его обращений;
статус сделки;
даты следующих касаний;
результаты предыдущих запросов;
технические идентификаторы сообщений;
другую информацию, необходимую для работы интеграции.
NextBot в нужный момент обращается к серверу и получает актуальные данные.
Это особенно полезно в задачах, где агент должен учитывать не только текущий диалог, но и события, которые произошли раньше или должны произойти в будущем.

Last updated
Was this helpful?