В данном разделе описывается работа с Salesbot через API
Salesbot – это бот, которого можно запрограммировать на выполнение определенных действий. Он помогает получать от пользователей данные через мессенджеры. Подробнее о Salesbot.
GET /api/v4/bots
Метод позволяет получить список Salesbot в аккаунте.
Метод доступен всем пользователям аккаунта.
| Параметр | Тип данных | Описание |
|---|---|---|
| page | int | Страница выборки |
| limit | int | Количество возвращаемых сущностей за один запрос (Максимум – 250) |
| filter[type_functionality][] | array | Фильтр по типу функциональности Salesbot. Возможные значения: regular – стандартный Salesbot без специализации, greeting – бот для отправки приветственных сообщений, marketing – бот для проведения рассылок, nps – бот для проведения NPS-опросов |
| filter[id][] | array | Фильтр по ID Salesbot |
| with | string | Данный параметр принимает строку, в том числе из нескольких значений, указанных через запятую. Данный метод поддерживает следующие параметры |
Content-Type: application/hal+json
Content-Type: application/problem+json
| Код ответа | Условие |
|---|---|
| 200 | Запрос выполнен успешно |
| 204 | Данных не найдено |
| 400 | Переданы некорректные данные. Подробности доступны в теле ответа |
| 401 | Пользователь не авторизован |
Метод возвращает коллекцию моделей Salesbot, рассмотрим ниже свойства бота.
| Параметр | Тип данных | Описание |
|---|---|---|
| id | int | ID бота |
| name | string | Название бота |
| is_visual_editor | bool | Определяет тип редактора Salesbot. true – бот использует визуальный редактор, false – бот переведён в текстовый режим (режим кода) |
| type_functionality | string | Тип функциональности Salesbot: regular – стандартный Salesbot без специализации, greeting – бот для отправки приветственных сообщений, marketing – бот для проведения рассылок, nps – бот для проведения NPS-опросов |
| settings | array | Настройки Salesbot |
| settings[active] | bool | Определяет, включен ли Salesbot |
| is_favorite | bool | Требуется GET параметр with. Определяет, добавлен ли Salesbot в избранное |
| Параметр | Описание |
|---|---|
| favorite | Добавляет в ответ свойство is_favorite, определяющее, добавлен ли Salesbot в избранное у текущего пользователя аккаунта |
{
"_total_items": 1,
"_page": 1,
"_page_count": 1,
"_links": {
"self": {
"href": "https://example.amocrm.ru/api/v4/bots/?page=1&limit=250"
}
},
"_embedded": {
"items": [
{
"id": 250704,
"name": "Salesbot #1",
"type_functionality": "regular",
"is_visual_editor": true,
"settings": {
"active": true,
},
"_links": {
"self": {
"href": "https://example.amocrm.ru/api/v4/bots/250704/?page=1&limit=250"
}
}
}
]
}
}
POST /api/v4/bots/{id}/run
Метод для запуска Salesbot.
Метод доступен в соответствии с правами пользователя.
Content-Type: application/json
Все поля являются обязательными
| Параметр | Тип данных | Описание |
|---|---|---|
| entity_id | int | ID сущности, к которой привязан контакт с чатом, или самого контакта с чатом |
| entity_type | string | Тип сущности, ID которой передали. Возможные значения: leads, contacts, customers |
{
"entity_id": 76687686,
"entity_type": "leads"
}
Content-Type: text/html
Content-Type: application/problem+json
| Код ответа | Условие |
|---|---|
| 202 | Задача была успешно создана |
| 400 | Переданы некорректные данные. Подробности доступны в теле ответа |
| 401 | Пользователь не авторизован |
| 403 | Не хватает прав для вызова данного метода для указанной сущности |
| 404 | Salesbot с таким ID не найден |
Метод не возвращает тело ответа при успешном запросе.
POST /api/v4/bots/run
Метод для группового запуска Salesbot.
Можно отправить не более 100 задач за раз. Метод доступен в соответствии с правами пользователя.
Content-Type: application/json
Все поля являются обязательными
| Параметр | Тип данных | Описание |
|---|---|---|
| bot_id | int | ID бота, которого нужно запустить |
| entity_id | int | ID сущности, к которой привязан контакт с чатом, или самого контакта с чатом |
| entity_type | string | Тип сущности, ID которой передали. Возможные значения: leads, contacts, customers |
[
{
"bot_id": 565,
"entity_id": 76687686,
"entity_type": "leads"
},
{...}
]
Content-Type: text/html
Content-Type: application/problem+json
| Код ответа | Условие |
|---|---|
| 202 | Задачи были успешно созданы |
| 400 | Переданы некорректные данные. Подробности доступны в теле ответа |
| 401 | Пользователь не авторизован |
| 403 | Не хватает прав для вызова данного метода для указанной сущности |
| 404 | Salesbot с таким ID не найден |
Метод не возвращает тело ответа при успешном запросе.
POST /api/v4/bots/{id}/stop
Метод для остановки Salesbot.
Content-Type: application/problem+json
Все поля являются обязательными.
| Параметр | Тип данных | Описание |
|---|---|---|
| entity_id | int | ID сущности |
| entity_type | string | Тип сущности, ID которой передали. Возможные значения: leads |
{
"entity_id": 23890022,
"entity_type": "leads"
}
| Код ответа | Условие |
|---|---|
| 202 | Задачи были успешно созданы |
| 400 | Переданы некорректные данные. Подробности доступны в теле ответа |
| 401 | Пользователь не авторизован |
| 403 | Не хватает прав для вызова данного метода для указанной сущности |
Метод не возвращает тело ответа при успешном запросе.