Запрос позволяет получить список диалогов по идентификатору бота, дате создания или обновления. Параметры фильтрации задаются через параметры запроса.
Запрос
Query параметры
Название
Тип
Обязательный
Описание
Пример
BotID
integer
Нет
Идентификатор бота
123
PageNumber
integer
Нет
Номер страницы
1
PageCount
integer
Нет
Количество записей на странице
20
CreatedTo
string
Нет
Окончание периода фильтрации по дате создания диалога. При необходимости можно указать время и часовой пояс. Формат - ISO 8601
2022-09-14
CreatedFrom
string
Нет
Начало периода фильтрации по дате создания диалога. При необходимости можно указать время и часовой пояс. Формат - ISO 8601
2022-09-14
UpdatedFrom
string
Нет
Начало периода фильтрации по дате последнего сообщения респондента в диалоге. При необходимости можно указать время и часовой пояс. Формат - ISO 8601
2022-09-14
UpdatedTo
string
Нет
Окончание периода фильтрации по дате последнего сообщения респондента в диалоге. При необходимости можно указать время и часовой пояс. Формат - ISO 8601
2022-09-14
Пример запроса
curl --location --request GET 'manual.bot.one/api/v1/conversations?UpdatedFrom=2023-05-01&UpdatedTo=2023-05-29&BotID=1446' \ --header 'Authorization: Basic ZC5keW1icnlsb3ZhQHByvLnRlY2g6Q2F2ZTIwMTY='
Ответ
Успешный ответ
200 - Успешное выполнение запроса. В ответе вернется список диалогов.
Название диалога (норма диалога + город, из которого начат)
status
Статус диалога
ip
IP-адрес пользователя, который начал диалог
location
Город, из которого начат
updated
Дата и время публикации последнего сообщения в диалоге в формате ISO
duration
Длительность диалога в секундах
Коды ошибок
Код ошибки
Наименование
Описание
400
Bad Request
Убедитесь, что все параметры запроса имеют нужный формат
401
Unauthorized
Проверьте логин и пароль для авторизации в системе
403
Forbidden
Проблема с подключением к инстансу или диалогу. Это может быть связано с невалидным токеном, блокировкой инстанса, остановкой сервиса, удалением или завершением диалога и пр.
Получение данных диалога
GET /v1/conversation/{id}
Запрос позволяет получить данные диалога.
Запрос
Параметры пути
Название
Тип
Обязательный
Описание
Пример
id
integer
Да
Идентификатор диалога
123
Пример запроса
curl --location --request GET 'manual.bot.one/api/v1/conversation/123' \ --header 'Authorization: Basic ZC5keW1icnlsb3ZhQHByZvLnRlY2g6Q2F2ZTIwMTY='
Ответ
Успешный ответ
200 - Успешное выполнение запроса. В ответе вернется объект с данными диалога.
Название диалога (норма диалога + город, из которого начат)
status
Статус диалога
ip
IP-адрес пользователя, который начал диалог
location
Город, из которого начат
updated
Дата и время публикации последнего сообщения в диалоге в формате ISO
duration
Длительность диалога в секундах
data
Возвращается массив данных, собранных в диалоге (ответы на вопросы бота, загруженные файлы, выполненые запросы и пр.)
Коды ошибок
Код ошибки
Наименование
Описание
401
Unauthorized
Проверьте логин и пароль для авторизации в системе
403
Forbidden
Проблема с подключением к инстансу или диалогу. Это может быть связано с невалидным токеном, блокировкой инстанса, остановкой сервиса, удалением или завершением диалога и пр.
404
Not Found
Объект не найден. Проверьте, правильно ли указаны значения параметров
Создание нового диалога
GET /v1/dialog/{BotID}/create
Запрос позволяет создать новый диалог по идентификатору бота. Диалог будет создан, но не начат — то есть бот не будет публиковать сообщения.
Запрос
Параметры пути
Название
Тип
Обязательный
Описание
Пример
BotID
integer
Да
Идентификатор бота
1446
Query параметры
Название
Тип
Обязательный
Описание
Пример
variables
string
Нет
Переменные, которые можно передать в диалог (например, имя респондента, номер договора и пр)
{"name":"Dasha"}
Пример запроса
curl --location --request GET 'manual.bot.one/api/v1/dialog/1446/create' \
--header 'Authorization: Basic ZC5keW1icnlsb3ZhQHByvLnRlY2g6Q2F2ZTIwMTY='
Ответ
Успешный ответ
200 - Успешное выполнение запроса — возвращается уникальный идентификатор (uuid) созданного диалога.
Проверьте логин и пароль для авторизации в системе
403
Forbidden
Проблема с подключением к инстансу или диалогу. Это может быть связано с невалидным токеном, блокировкой инстанса, остановкой сервиса, удалением или завершением диалога и пр.
404
Not Found
Объект не найден. Проверьте, правильно ли указаны значения параметров
Получение файла
GET /v1/file/{fileId}
Запрос позволяет получить файл по идентификатору.
Запрос
Параметры пути
Название
Тип
Обязательный
Описание
Пример
fileId
integer
Да
Идентификатор файла
123
Пример запроса
curl --location --request GET 'test.beta.bot.one/api/v1/file/123' \
--header 'Authorization: Basic ZC5keW1icnlsb3ZhQHByYXZvLnRlY2g6Q2F2ZTIwMTY='
Ответ
Успешный ответ
200 - Успешное выполнение запроса — возвращается файл, идентификатор которого был указан в запросe.
Коды ошибок
Код ошибки
Наименование
Описание
401
Unauthorized
Проверьте логин и пароль для авторизации в системе
403
Forbidden
Проблема с подключением к инстансу или диалогу. Это может быть связано с невалидным токеном, блокировкой инстанса, остановкой сервиса, удалением или завершением диалога и пр.
404
Not Found
Объект не найден. Проверьте, правильно ли указаны значения параметров