Записи разговоров (/record/)
Протестировать методы API можно на странице интерактивного обозревателя API и без написания кода
Некоторые ресурсы, описанные на странице, по умолчанию могут быть не доступны из-за типа приложения (см. Создание и авторизация приложений)
Ресурс записи разговоров позволяет получить список доступных записей разговора клиента или внутреннего номера за определенный период, получить непосредственно файлы записи, а также удалить записи в диапазоне или поштучно.
- 1 Описание структур данных
- 2 Получение списка записей разговора
- 3 Получение статистики записей разговора
- 4 Получение файлов записей разговора из хранилища
- 5 Получение файлов записей разговора из API
- 6 Получение файлов через базовую HTTP-аутентификацию
- 7 Получение архива файлов записей разговора
- 8 Ресурсы раздела "Клиент"
- 9 Ресурсы раздела "Группа внутренних номеров”
- 10 Ресурсы раздела "Внутренний номер”
Описание структур данных
Получение списка записей разговора
Интервал получения и удаления списка указывается параметрами запроса start_datetime и end_datetime. Дата и время, содержащиеся в параметре end_datetime, не должны превышать последний день следующего за start_datetime месяца. Для получения данных за больший период следует делать несколько запросов.
При получении списка возможно указать параметр запроса order, который задает направление, в котором результирующий список будет отсортирован по полю init_time_gmt (по возрастанию или по убыванию).
Параметры запроса
Имя | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
start_datetime | YYYY-MM-DD HH:MM:SS | да |
|
end_datetime | YYYY-MM-DD HH:MM:SS | да |
|
order | asc or desc | нет | desc |
Получение статистики записей разговора
Параметры запроса
Имя | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|
start_datetime | YYYY-MM-DD HH:MM:SS | да |
|
end_datetime | YYYY-MM-DD HH:MM:SS | да |
|
Поля статистики записей разговора
Имя | Тип | Описание |
---|---|---|
files_size | long | Суммарный размер файлов записей |
records_count | long | Количество файлов записей |
Получение файлов записей разговора из хранилища
Если в системе присутствует внешнее хранилища записей разговора, то для получения ссылки на запись в хранилище необходимо воспользоваться следующим методом:
GET /client/{client_id}/record/{record_uuid}/storage_url/. В ответ API вернёт URL для получения записи из хранилища. Получение записи из хранилища не требует аутентификации. Ссылка является постоянной.
Получение файлов записей с помощью ссылки на хранилище является наиболее предпочтительным и надёжным способом.
Пример
Получение ссылки на запись из хранилища:
Ответ системы:
{
"record_url": "https://storage.hostname.ru/bd7zzrXD5395gn7FMgzKtB8zhZnNoYx8BdkX_HgNdeE2lnJjPMLcOR_1hQprGf-dW94wuTCNRAY6MDjMZ0zWIg=="
}
Получение файлов записей разговора из API
Для непосредственного получения файла записи разговора с сервера REST API нужно совершить GET-запрос на соответствующий нужному уровню пользователя ресурс, указав идентификатор записи:
GET /client/{client_id}/record/{record_uuid}
GET /extension_group/{ext_group_id}/record/{record_uuid}
GET /extension/{extension_id}/record/{record_uuid}
Данные файла записи будут возвращены в теле запроса, имя файла содержится в заголовке Content-Disposition.
Пример
Ответ системы:
HTTP/1.0 200 OK
Content-Length: 1008
Content-Disposition: attachment; filename=2016-04-18-13-13-47_outbound_0000000000_300.mp3
Server: nginx/1.8.1
Date: Tue, 19 Apr 2016 11:56:19 GMT
Content-Type: audio/mpeg |
Получение файлов через базовую HTTP-аутентификацию
Существует возможность получить доступ к файлам записей разговоров, используя базовую HTTP-аутентификацию, вместо передачи OAuth2-токена. Подробнее этот способ описан на странице “Получение файлов через базовую HTTP-аутентификацию”.
Получение архива файлов записей разговора
Существует возможность получить архив с множеством файлов записей за период времени. Для этого необходимо воспользоваться специальным ресурсом API:
POST /client/{client_id}/record/archive/
передав в него временной диапазон и адрес электронной почты, на которую будет отправлена ссылка для загрузки архива. В течение часа невозможно запросить новый архив, не загрузив предыдущий. Записи разговора по ссылке будут доступны в течение 12 часов.
Если при запросе на формирование архива вы получите ошибку “размер слишком большой, попробуйте уменьшить количество дней для формирования архива” - то уменьшите диапазон дат и попробуйте еще раз.
Коды возможных ошибок перечислены в подразделе “Возвращаемые коды и статусы”.
Параметры JSON
Имя | Тип | Обяза-тельный | Описание |
---|---|---|---|
start_datetime | string (YYYY-MM-DD HH:MM:SS) | да | Начало диапазона в формате YYYY-MM-DD HH:MM:SS |
end_datetime | string (YYYY-MM-DD HH:MM:SS) | да | Конец диапазона в формате YYYY-MM-DD HH:MM:SS |
string | да | Адрес электронной почты для отправки ссылки на архив. Возможно перечисление нескольких адресов через запятую |