API Ботов
В SimpleOne API ботов позволяет интегрировать экземпляр со сторонними сервисами (такими как мессенджеры, системы ИИ и так далее) для решения различных бизнес-задач в зависимости от запроса. Например, при создании инцидента ответственная группа получает уведомление в определенном мессенджере с указанной темой.
Для интеграции со сторонним сервисом выполните следующие шаги:
- Обеспечьте подготовку на другой стороне (зарегистрируйтесь, если необходимо, получите токен авторизации, проверьте документацию по API).
- Создайте запись типа бота.
- Настройте методы REST, используемые для взаимодействия со сторонним сервисом.
- Настройте экземпляр бота.
- Настройте параметры маршрутизации.
- Настройте правила маршрутизации.
Создание типа бота
Тип бота — это связующий элемент для методов и экземпляров бота. При создании вы можете указать, какие боты могут использовать настроенные методы, и наоборот.
Чтобы создать новый тип бота, выполните следующие действия:
- Перейдите в API ботов → Типы ботов.
- Нажмите Создать и укажите в поле Наименование название типа бота.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Настройка REST методов бота
Настройте методы REST API, предоставляемые сторонней системой, для взаимодействия с ней. Методы бота привязаны к правилам маршрутизации и параметрам маршрутизации.
Чтобы создать и настроить новый метод бота, выполните следующие действия:
- Перейдите в API ботов → Методы ботов.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Метод бота
Поле | Обязательно | Описание |
---|---|---|
Наименование | Да | Укажите название метода. |
URL-суффикс | Нет | Укажите относительный путь в дополнение к URL-адресу запроса. Полный URL-адрес запроса объединяется из постоянной части, указанной в поле URL-адреса экземпляра бота, и этого суффикса URL-адреса. |
Метод запроса | Да | Укажите способ запроса. Доступные опции:
|
Тип бота | Нет | Укажите тип бота, который может использовать этот метод. |
Параметр состояния | Нет | Определите параметр, который показывает, был запрос успешным или нет. Поле хранит строку, которую должно вернуть тело ответа, чтобы запрос считался успешным. Если поле не заполнено, запрос всегда будет считаться успешным (за исключением ошибок на экземпляре). |
Заголовки | Нет | При необходимости укажите заголовки методов. Допустимо использование переменных в угловых скобках. В примере ниже вместо переменной будет подставлен токен от экземпляра бота: authorization:Bearer <token>; Content-Type:application/json |
Содержимое | Нет | Укажите тело запроса. Разрешены переменные в угловых скобках. В следующем примере сообщение отправляется в канал обмена сообщениями, определенный переменной <routing_parameter_0>, и маршрутизируется в поток в этом канале, заданный переменной <routing_parameter_1>. Содержимое этого сообщения определяется переменной <content>. Эти переменные должны быть определены в правиле маршрутизации бота. Нумерация параметров маршрутизации начинается с 0. |
{
"channel": "<routing_parameter_0>",
"text": "<content>",
"thread_ts": "<routing_parameter_1>",
}