Функции
Расширьте возможности агента — позвольте ему обращаться к внешним сервисам.
Функции позволяют агенту не только вести диалог, но и выполнять действия: получать данные из внешних систем, создавать записи в CRM, проверять статусы заказов и многое другое.
Во время разговора агент сам определяет, когда нужно вызвать функцию, выполняет запрос и использует полученный результат при формировании ответа пользователю.
Доступны два типа функций:
- Встроенные функции — преднастроенные интеграции с популярными сервисами. Не требуют настройки схем или endpoint'ов: достаточно выбрать функцию и указать учётные данные.
Пример: создание сделки в amoCRM. - Пользовательские функции — произвольные HTTP-запросы (GET или POST), которые вы настраиваете самостоятельно. Подходят для интеграции с любыми внешними API: получение данных о заказе, проверка статуса или отправка информации во внешнюю систему.
Чтобы функция работала корректно, опишите в инструкции для агента:
- в каких ситуациях нужно вызывать функцию;
- какие данные передавать в её параметры.
Использование и клонирование функций
Одну функцию можно подключить сразу к нескольким агентам и сценариям (сценарным агентам) внутри одного бота — настраивать её повторно не потребуется.

Если нужна похожая функция с небольшими отличиями, клонируйте существующую. Все настройки скопируются — останется только внести необходимые изменения.

Функции также можно клонировать в другие боты. Это удобно, если одна и та же интеграция используется в нескольких проектах.