Salesbot

В данном разделе описывается работа с Salesbot через API

Оглавление

Начало работы с Salesbot

Salesbot – это бот, которого можно запрограммировать на выполнение определенных действий. Он помогает получать от пользователей данные через мессенджеры. Подробнее о Salesbot.

Список Salesbot

Метод

GET /api/v4/bots

Описание

Метод позволяет получить список Salesbot в аккаунте.

Ограничения

Метод доступен всем пользователям аккаунта.

GET параметры

Параметр Тип данных Описание
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

HTTP коды ответа

Код ответа Условие
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 в избранное

Параметры для GET-параметра with

Параметр Описание
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"
                    }
                }
            }
        ]
    }
}

Запуск Salesbot

Метод

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

HTTP коды ответа

Код ответа Условие
202 Задача была успешно создана
400 Переданы некорректные данные. Подробности доступны в теле ответа
401 Пользователь не авторизован
403 Не хватает прав для вызова данного метода для указанной сущности
404 Salesbot с таким ID не найден

Параметры ответа

Метод не возвращает тело ответа при успешном запросе.

Групповой запуск Salesbot

Метод

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

HTTP коды ответа

Код ответа Условие
202 Задачи были успешно созданы
400 Переданы некорректные данные. Подробности доступны в теле ответа
401 Пользователь не авторизован
403 Не хватает прав для вызова данного метода для указанной сущности
404 Salesbot с таким ID не найден

Параметры ответа

Метод не возвращает тело ответа при успешном запросе.

Остановка Salesbot

Метод

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"
}

HTTP коды ответа

Код ответа Условие
202 Задачи были успешно созданы
400 Переданы некорректные данные. Подробности доступны в теле ответа
401 Пользователь не авторизован
403 Не хватает прав для вызова данного метода для указанной сущности

Параметры ответа

Метод не возвращает тело ответа при успешном запросе.