API позволяет через запросы к самому Botman влиять на работу сервиса/бота для пользователей, например:
REST API BotMan работает по протоколу HTTP.
Все ответы приходят в виде JSON структур.
Список всех методов можно найти в Open API документации.
Для работы с API необходимо авторизоваться - дать понять сервису с кем именно он работает, для этого каждому пользователю мы даём ключ для работы с API, получить его можно здесь.
Для выполнения запросов к API необходимо использовать API-ключ.
В заголовке запроса:
X-Api-Key: <Ваш API-ключ>
В параметре строки запроса:
https://api.botman.pro/endpoint?apiKey=<Ваш API-ключ>
API-ключ можно сгенерировать в Личном кабинете:
Перейдите в раздел "Интеграции"
Нажмите кнопку "Подключить API"
Базовый URL
Все ссылки на запросы к API начинаются с URL сервиса:
https://api.botman.pro
Пример запроса на получение списка переменных на Python:
import requests response = requests.get( "https://api.botman.pro/public/api/v1/customFields", # URL из документации headers={"x-api-key": "54f5821489090eb93249f68eef0e43ca"}, # Ваш токен ) print(response.json)
Пример ответа
[ { 'id': '665223a1f276c443485383d4', 'name': 'temp_string', 'description': '', 'active': True, 'createdDate': '2024-05-25T17:45:05.807+00:00', 'type': 'TEXT' } ]
API для работы с пользовательскими данными, пользовательскими и системными полями, а также тегами.
Пользовательские поля (Custom Fields):
GET /public/api/v1/customFields
— получить список всех созданных пользовательских полей.
POST /public/api/v1/users/{id}/customFields
— установить значение пользовательского поля для пользователя.
DELETE /public/api/v1/users/{id}/customFields
— удалить значение пользовательского поля для пользователя.
Системные поля (System Fields):
POST /public/api/v1/users/{id}/fields
— установить значение системного поля для пользователя.
DELETE /public/api/v1/users/{id}/fields
— удалить значение системного поля для пользователя.
Теги:
GET /public/api/v1/tags
— получить список всех тегов.
POST /public/api/v1/users/{id}/tags
— добавить тег пользователю.
DELETE /public/api/v1/users/{id}/tags
— удалить тег у пользователя.
Работа с пользователями:
GET /public/api/v1/users/{id}/
— получить данные пользователя по ID.
POST /public/api/v1/users/search
— поиск пользователя по системным полям.
API для работы со сценариями взаимодействий (flows) в чат-ботах.
Управление сценариями:
GET /public/api/v1/flow/
— получить список всех созданных сценариев.
GET /public/api/v1/flow/{id}
— получить сценарий по его ID.
Управление выполнением сценариев:
POST /public/api/v1/flow/{id}/users/{userId}/run
— запустить сценарий для определенного пользователя.
POST /public/api/v1/flow/{id}/users/{userId}/stop
— остановить сценарий для определенного пользователя.