Call Transcribation API

Call Transcribation API позволяет получать текстовые расшифровки разговоров. Предварительно нужно подключить услуги хранения записей разговоров и их расшифровки в текст в настройках приложения Личного кабинета. Там вы сможете выбрать подходящий срок хранения аудиозаписей — 1 месяц, 3 месяца, 6 месяцев или 1 год. Срок хранения единый для всех звонков, совершенных с/на номера и SIP ID с подключёнными услугами. В течение этого же срока будут храниться и их текстовые расшифовки.

Методы Call Transcribation API Exolve для работы с транскрибацией:

  • SetCallTranscribationState — включает или отключает функцию текстовой расшифровки разговора на номере;
  • GetTranscribation — получает текстовую расшифровку разговора.
  • GetTranscribationsList — получает список текстовых расшифровок разговоров за определённый период.

Решения, где используется Call Transcribation API

Кол-трекинг

Интеграция виртуальной АТС с CRM

Обратный звонок

Попробовать бесплатно

Метод SetCallTranscribationState

Примените этот метод для включения и отключения функции текстовой расшифровки звонков. Для этого выполните POST-запрос с входными параметрами к точке подключения, указанными ниже.


Услуга подключается бесплатно. Плата списывается с баланса аккаунта за каждую расшифрованную минуту разговора после завершения вызова. Длительность записи разговора при тарификации округляется до следующей минуты. Так, 15-секундная запись округлится до 1 минуты. Посмотреть тарифы


Точка подключения:

POST: https://api.exolve.ru/number/v1/SetCallTranscribationState

Авторизация

Передайте следующие Заголовки HTTP для успешной авторизации.

ИмяТипОписание
AuthorizationstringAPI-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения

Входные параметры

Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.

ПараметрТипОписание
number_codeuint64купленный номер
call_transcribationbooleanTrue для включения текстовой расшифровки звонков. False для отключения текстовой расшифровки звонков

Примечание
Чтобы включить услугу текстовой расшифровки звонков на номере, убедитесь, что услуга уже подключена в настройках приложения в Личном кабинете разработчика. Также на номере должна быть подключена услуга хранения записей разговоров. Подключить её можно в Личном кабинете в карточке номера/SIP ID или с помощью методов Call Record API.

Выходные параметры

Пустой JSON с 200 OK статусом.

Возможные ошибки

КодСтатусПример сообщенияОписание
401UnauthorizedUnauthorizedотсутствует/невалидный API-ключ
404Bad RequestError setting call transcribation: number is missing in the applicationномер не принадлежит приложению
400Bad Requestinvalid valueневалидный формат данных

Примеры

Входные параметры:

{
    "number_code": 79991112233,
    "call_transcribation": true
}

Выходные параметры:

{}

Метод GetTranscribation

Примените этот метод для получения текстовой расшифровки звонка. Для этого выполните POST-запрос с входными параметрами к точке подключения, указанными ниже.

Точка подключения:

POST: https://api.exolve.ru/statistics/call-record/v1/GetTranscribation

Авторизация

Передайте следующие Заголовки HTTP для успешной авторизации.

ИмяТипОписание
AuthorizationstringAPI-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения

Входные параметры

Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.

ПараметрТипОписание
uiduint64идентификатор звонка

Выходные параметры

ПараметрТипОписание
urlstringURL-адрес для отправки события о готовности текстовой расшифровки звонка
uiduint64идентификатор вызова
application_uuidstringидентификатор приложения, с номера которого был совершён звонок
date_timestringдата звонка в формате RFC-3339 / ISO-8601
number_astringномер звонящего абонента
number_bstringномер принимающего вызов абонента
redirect_numberstringномер для переадресации
durationuint32длительность разговора
chunksChunksтекстовая расшифровка, разбитая на реплики участников звонка

Chunks

ПараметрТипОписание
channel_taguint64канал связи (1 — звонящий абонент, 2 — отвечающий абонент)
textstringтекст реплики
start_timeuint64время начала фразы в секундах
end_timeuint64время конца фразы в секундах

Возможные ошибки

КодСтатусПример сообщенияОписание
400Bad Requestinvalid value [value]в поле uid невалидный формат
401Bad Requesterror while trying to get token from headerнет заголовка авторизации
401Bad Requestfailed to parse tokenневалидный API-ключ
404Bad Requestnot found transcribation with uidнет текстовой расшифровки по этому идентификатору звонка
404Not Foundinvalid uid or application uuidневерный идентификатор звонка

Примеры

Входные параметры:

{
    "uid": 7143406780209569792
}

Выходные параметры:

{
    "transcribation": [
{
    "url": "",
    "uid": "7143406780209569792",
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "date_time": "2023-12-21T01:09:10Z",
    "number_b": "74991112233",
    "calling_number": "79994445566",
    "number_a": "79997778899",
    "duration": 39,
    "call_start": "2023-12-13T14:26:44Z",
    "call_end": "2023-12-13T14:30:44Z",
    "chunks": {
        "channel_tag": "1",
            "text": "привет",
            "start_time": {
                "seconds":0
                },
            "end_time": {
                "seconds":0
                }
            }
        }
    ]
}

Метод GetTranscribationsList

Примените этот метод для получения результатов транскрибации за определенный период. Для этого выполните POST-запрос с входными параметрами к точке подключения, указанными ниже.

Точка подключения:

POST: https://api.exolve.ru/statistics/call-record/v1/GetTranscribationsList

Авторизация

Передайте следующие Заголовки HTTP для успешной авторизации.

ИмяТипОписание
AuthorizationstringAPI-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения

Входные параметры

Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.

ПараметрТипОписание
date_fromstringдата начала выборки звонков в формате RFC-3339 / ISO-8601
date_tostringдата окончания выборки звонков в формате RFC-3339 / ISO-8601
limituint32лимит выводимых строк
offsetuint64номер строки, с которой начинать выборку (начинается с 0)

Выходные параметры

ПараметрТипОписание
urlstringURL-адрес для отправки события о готовности текстовой расшифровки звонка
uiduint64идентификатор звонка
application_uuidstringидентификатор приложения, с номера которого был совершён звонок
date_timestringдата и время готовности транскрибации RFC-3339 / ISO-8601
number_astringномер звонящего абонента
number_bstringномер принимающего абонента
redirect_numberstringномер для переадресации
durationuint32длительность разговора
chunksChunksтекстовая расшифровка разбитая на фразы участников звонка

Chunks

ПараметрТипОписание
channel_taguint64канал связи (1 — звонящий абонент, 2 — отвечающий абонент)
textstringтекст
start_timeuInt64Время начала фразы в секундах
end_timeuInt64Время конца фразы в секундах

Возможные ошибки

КодСтатусПример сообщенияОписание
400Bad Requestinvalid value [value]в поле uid невалидный формат
401Bad Requesterror while trying to get token from headerнет заголовка авторизации
401Bad Requestfailed to parse tokenневалидный API-ключ
404Bad Requestnot found transcribation with uidнет текстовой расшифровки по этому идентификатору звонка
404Not Foundinvalid uid or application uuidневерный идентификатор звонка

Примеры

Входные параметры:

{
    "date_from": "2022-11-20T00:50:00Z",
    "date_to": "2024-11-22T23:50:00Z",
    "limit": 10,
    "offset": 0
}

Выходные параметры:

{
    "transcribation": [
        {
            "url": "",
            "uid": 7122485413423484900,
            "application_uuid": "b7da867d-8c2c-4832-a924-48fbc1e7000",
            "date_time": "2023-12-13T14:25:44Z",
            "number_b": "79151234567",
            "number_a": "79151234578",
            "redirect_number": "79151234570",
            "duration": 1,
            "call_start": "2023-12-13T14:26:44Z",
            "call_end": "2023-12-13T14:30:44Z",
            "chunks": {
                "channel_tag": "1",
                "text": "привет",
                "start_time": {
                    "seconds":0
                    },
                "end_time": {
                    "seconds":0
                    }
            }
        }
    ]
}