GetAttributes

Метод GetAttributes

Примените метод GetAttributes для получения информации о настройках купленного номера (переадресация входящих звонков, запись разговоров).

Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:

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

Авторизация

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

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

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

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

ПараметрТипОписание
number_codeuint64код номера

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

ПараметрТипОписание
number_resource_iduint64код номера
status_namestringстатус номера
attributesNumberAttributesатрибуты номера, информация о настройке

NumberAttributes

ПараметрТипОписание
call_recordbooleanзапись звонков. True — подключено, False — отключено
call_forwarding_typeenum ForwardingTypeтип переадресации входящих звонков
call_forwarding_sipenum ForwardingSipвнешний SIP ID, на который переадресуются входящие звонки
call_forwarding_numberenum ForwardingNumberнастройки номера или SIP ID, на который переадресуются входящие звонки
call_forwarding_ipcrenum ForwardingIpcrURL, на который переадресуются входящие звонки
call_transcribationbooleanтекстовая расшифровка звонков. True — подключено, False — отключено
incoming_sms_enabledbooleanполучение входящих SMS. True — подключено, False — отключено
speech_analyticsbooleanречевая аналитика звонков. True — подключено, False — отключено
amdbooleanдетектирование автоинформаторов. True — подключено, False — отключено

На всех новых номерах автоматически подключена запись разговора. Отключить её можно на 31-й день с момента покупки. Изменение срока хранения записей доступно в настройках приложения в Личном кабинете.

Речевая аналитика уже включает в себя текстовую расшифровку звонка, поэтому подключить одновременно и аналитику, и транскрибацию нельзя — выберите одну из услуг


ForwardingType

ПараметрТипОписание
0stringтип переадресации не определён
1stringпереадресация на внешний SIP-аккаунт
2stringпереадресация на номер или SIP ID платформы
3stringдинамическая переадресация по API
4stringпереадресация на Static IP

ForwardingNumber

ПараметрТипОписание
redirect_typeint64тип переадресации: 1 - одиночная, 2 - последовательная, 3 - параллельная
call_controlCallControlуправление входящим вызовом
event_urlstringURL для отправки уведомлений о ходе звонка
event_extendedbooleanTrue для получения расширенных уведомлений. False для получения стандартного набора уведомлений
file_to_astringаудиосообщение звонящему абоненту
file_to_bstringаудиосообщение принимающему абоненту
answerbooleanTrue для проигрывания аудиосообщения в предответном состоянии. False для проигрывания аудиосообщения в ответном состоянии (False по умолчанию)
maskingbooleanTrue для скрытия номер звонящего абонента. False для показа оригинального номера звонящего абонента
display_numberstringномер Exolve, который видит звонящий абоненту при вызове

CallControl

ПараметрТипОписание
periodstringпериод переадресации входящего вызова
period_descriptionstringописание периода переадресации вызова
timeoutuint32время ожидания ответа в секундах
activebooleanTrue для переадресации вызова на redirect_number, False для сброса вызова
namestringсимвольное имя номера для переадресации вызова
redirect_numberstringномер для переадресации
dtmfstringдобавочный номер

ForwardingIpcr

ПараметрТипОписание
urlstringURL, на который происходит переадресация
reservestringномер, на который происходит переадресация, если URL не доступен

ForwardingSip

ПараметрТипОписание
sip_uristringURI SIP-аккаунта, на который переадресуются входящие звонки

Примеры

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

{
    "number_code": 74996487174
}

Выходные параметры для номера с переадресацией на номер:

{
    "number_resource_id": "94004",
    "status_name": "Active",
    "attributes": {
        "call_record": false,
        "call_forwarding_type": 2,
        "call_forwarding_number": {
            "redirect_type": 1,
            "call_control":[
                {
                    "timeout": "16",
                    "active": true,
                    "name": "звонит клиент",
                    "redirect_number": "74996480184",
                    "dtmf": "8"
                }
            ],
           "event_url": "https://example.com/",
           "event_extended": true,
           "file_to_a": "12345",
           "file_to_b": "54321",
           "answer": true,
           "masking": true,
           "display_number": "74995557890"
        }
    }
}

Входные параметры для динамической переадресации по API:

{
    "number_resource_id": "51802",
    "status_name": "",
    "attributes": {
        "call_record": true,
        "call_forwarding_type": 3,
        "call_forwarding_ipcr": {
            "url": "http://example.com",
            "reserve": "74996482846"
        }
    }
}

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

КодСтатусПример сообщенияОписание
400Bad Requestproto: syntax error (line 2:20): invalid value пзначение в поле number_code не валидно
400Bad Requestproto: (line 3:1): invalid value for uint64 type: }не задано значение в поле number_code