Numbering API

Numbering API позволяет управлять номерами: покупать свободные номера, удалять их, настраивать переадресацию входящих вызовов, подключать услуги и т.д.

  • GetList — получает характеристики номеров Exolve для покупки;
  • GetFree — получает список свободных номеров для покупки по заданным параметрам;
  • Lock — бронирует свободный номер для покупки;
  • Unlock — отменяет бронирование номера;
  • Buy — покупает бронированный номер;
  • Delete — удаляет купленный номер;
  • GetInfo — получает информацию о купленном номере;
  • SetAmdState — подключает услугу детектирования автоответчиков на номере;
  • SetCallForwarding — настраивает переадресацию входящих на номер вызовов;
  • DeleteCallForwarding — отключает переадресацию входящих звонков на номер;
  • GetAttributes — получает информацию о настройках переадресации и записи разговоров на номере.

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

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

Кол-трекинг

Рекламные SMS-рассылки

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

Метод GetList

Примените метод GetList для получения справочника по характеристикам номеров (тип, категория, регион, и проект). Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:

POST: https://api.exolve.ru/number/reference/v1/GetList

Авторизация

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

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

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

Передайте пустой JSON в теле запроса.

ПараметрОписание
{}пустой JSON

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

ПараметрТипОписание
typesNumberTypesсопоставляет наименование типа номера и его идентификатор
categoriesCategoriesсопоставляет имя категории и ее идентификатор, а также принадлежащие к ней тип номера и его идентификатор
regionsRegionsсопоставляет название региона с его идентификатором и кодом

NumberTypes

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

Categories

ПараметрТипОписание
category_iduint32идентификатор категории
type_iduint32идентификатор типа номера
type_namestringнаименование типа номера
category_namestringимя категории

Regions

ПараметрТипОписание
project_iduint32идентификатор проекта
region_iduint32идентификатор региона
parent_region_iduint32идентификатор родительского региона
region_codestringкод региона
region_namestringимя региона (латиница)
descriptionstringимя региона (кириллица)

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

КодСтатусПример сообщенияОписание
400Bad Requestproto: syntax error (line 1:2): unexpected tokenнекорректный формат запроса
400Bad Requestproto: syntax error (line 1:2): invalid valueневалидный запрос

Примеры

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

{}

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


{
    "regions": [
        {
            "project_id": 10008,
            "region_id": 10257,
            "parent_region_id": 10084,
            "region_code": "SLH",
            "region_name": "Salekhard",
            "description": "Салехард"
        }
     ],
    "types": [
        {
            "type_id": 1104,
            "type_name": "DEF"
        }
     ],
    "categories": [
        {
            "category_id": 10003,
            "type_id": 1107,
            "type_name": "CEN",
            "category_name": "REGULAR"
        }
    ]
}

Метод GetFree

Примените метод GetFree для получения списка номеров, доступных для покупки

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

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

Авторизация

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

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

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

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

ПараметрТипОписание
type_iduint32тип номера
region_iduint32регион номера
category_iduint32категория номера
randombooleanTrue вернёт номера в случайном порядке
maskstringмаска
limituint32лимит выводимых строк
offsetuint32номер строки, с которой начинать выборку (начинается с 0)

Список типов номеров (type_id)

ПараметрID типаОписание
DEF1104Мобильный
ABC1105Городской
KDU1106Федеральный 8-800 (использовать только с регионом Россия)

Список категорий номеров (category_id)

НазваниеID категории номера для типа мобильныйID категории номера для типа городскойID категории номера для типа 7-800
Обычный100001000110002
Бронзовый100101001110012
Серебряный100201002110022
Золотой100301003110032
Платиновый100401004110042
Эксклюзивный100501005110052

Список регионов (region_id)

НазваниеID типа номера
Россия10084
Магнитогорск10186
Пермь10181
Санкт-Петербург10182
Москва10230
Ростов-на-Дону10231
Омск10196
Новороссийск10221
Екатеринбург10190
Казань10195
Сочи10153
Самара10192
Краснодар10184
Нижний Новгород10189
Новосибирск10183
Красноярск10191
Челябинск10229
Тольятти10227
Воронеж10193

Маска

СимволНазначение
Точка ( . ) / Подчёркивание ( _ )пропускает один символ параметра number_code в поиске
Звёздочка ( * ) / Знак процента ( % )пропускает несколько символов параметра number_code в поиске

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

ПараметрТипОписание
numbersarray NumberElementсписок номеров с информацией по ним

NumberElement

ПараметрТипОписание
type_namestringнаименование типа номера
region_namestringимя региона
category_namestringимя категории номера
number_codeuint64код номера
subscription_feefloatежемесячная абонентская плата
install_feefloatединоразовая плата за подключение
number_optionsarray NumberOptionsвозможности номера (звонки, SMS)

NumberOptions

ПараметрТипОписание
incoming_callsboolвходящие звонки, True — доступно, False — доступно
outgoing_callsboolисходящие звонки, True — доступно, False — доступно
incoming_smsboolвходящие SMS, True — доступно, False — доступно
outgoing_smsboolисходящие SMS, True — доступно, False — доступно

Примеры

Пример получения свободных номеров для региона «Москва», категории «Обычный», тип «Мобильный»:

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

{
    "type_id": 1104,
    "region_id": 10230,
    "category_id": 10000,
    "random": true,
    "limit": 1
}

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

{
    "numbers": [
        {
            "number_code": "79300655934",
            "type_name": "DEF",
            "region_name": "Moscow",
            "category_name": "REGULAR",
            "subscription_fee": 150,
            "install_fee": 590,
            "number_options": {
                "incoming_calls": true,
                "outgoing_calls": true,
                "incoming_sms": true,
                "outgoing_sms": true
            }
        }
    ]
}

Пример получения свободных номеров для региона «Санкт-Петербург», категории «Бронзовый», тип «Городской»:

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

{
    "type_id": 1105,
    "region_id": 10182,
    "category_id": 10011,
    "random": true,
    "mask": "781221*",
    "limit": 1
}

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

{
    "numbers": [
        {
            "number_code": "78122135222",
            "type_name": "ABC",
            "region_name": "St. Petersburg",
            "category_name": "BRONZE",
            "subscription_fee": 200,
            "install_fee": 1000,
            "number_options": {
                "incoming_calls": true,
                "outgoing_calls": true,
                "incoming_sms": false,
                "outgoing_sms": false
            }
        }
    ]
}

Пример получения свободных номеров для региона «Россия», категории «Серебряный», тип «Федеральный»:

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

{
    "type_id": 1106,
    "region_id": 10084,
    "category_id": 10022,
    "random": true,
    "limit": 1
}

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

{
    "numbers": [
        {
            "number_code": "78003333729",
            "type_name": "KDU",
            "region_name": "Russia",
            "category_name": "SILVER",
            "subscription_fee": 3500,
            "install_fee": 50000,
            "number_options": {
                "incoming_calls": true,
                "outgoing_calls": false,
                "incoming_sms": false,
                "outgoing_sms": false
            }
        }
    ]
}

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

КодСтатусПример сообщенияОписание
400Bad Requestproto: syntax error (line 1:2): unexpected tokenпустое значение в поле type_id
400Bad Requestproto: syntax error (line 1:2): invalid valueзначение в поле type_id невалидно

Метод Lock

Примените метод Lock для бронирования номера перед его покупкой.

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

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

Авторизация

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

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

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

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

ПараметрТипОписание
number_codeuint64номер в формате 79999999999
secondsuint32время бронирования в секундах (от 60 до 600 секунд)
descriptionstringкомментарий к бронированию номера

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

ПараметрТипОписание
Iduint32идентификатор бронирования

Примеры

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

{
    "number_code": 74951340002,
    "seconds": 500
}

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

{
    "Id": 1001884
}

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

КодСтатусПример сообщенияОписание
400Internal Server ErrorНомер {number} не существуетзаданный в поле number_code номер не существует
400Bad Requestproto: syntax error (line 2:20): unexpected token ,пустое значение в поле number_code

Метод Unlock

Примените метод Unlock для отмены бронирования номера.

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

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

Авторизация

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

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

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

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

ПараметрТипОписание
number_codeuint64номер
uiduint32идентификатор бронирования

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

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

Примеры

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

{
    "number_code": 73412209107,
    "uid": 1000988
}

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

{}

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

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

Метод Lock

Примените метод Lock для бронирования номера перед его покупкой.

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

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

Авторизация

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

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

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

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

ПараметрТипОписание
number_codeuint64номер в формате 79999999999
secondsuint32время бронирования в секундах (от 60 до 600 секунд)
descriptionstringкомментарий к бронированию номера

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

ПараметрТипОписание
Iduint32идентификатор бронирования

Примеры

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

{
    "number_code": 74951340002,
    "seconds": 500
}

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

{
    "Id": 1001884
}

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

КодСтатусПример сообщенияОписание
400Internal Server ErrorНомер {number} не существуетзаданный в поле number_code номер не существует
400Bad Requestproto: syntax error (line 2:20): unexpected token ,пустое значение в поле number_code

Метод Buy

Примените метод Buy для покупки забронированного ранее номера.

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

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

Авторизация

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

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

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

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

ПараметрТипОписание
number_codeuint64номер
reserve_uiduint32идентификатор забронированного номера (возвращаемое поле id после выполнения запроса LockNumber)
call_transcribationbooleanтекстовая расшифровка звонков. True — подключить, False — отключить
speech_analyticsbooleanречевая аналитика звонков. True — подключить, False — отключить

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

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


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

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

Примеры

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

{
    "number_code": 74996480010,
    "reserve_uid": 1000993,
    "call_transcribation": true
}

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

{}

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

КодСтатусПример сообщенияОписание
400Bad Requestproto: syntax error (line 2:20): invalid value кзначение в поле number_code невалидно
400Bad Requestproto: syntax error (line 2:20): unexpected token ,не задано значение в поле number_code
400Bad Requestproto: (line 4:1): invalid value for uint32 type: }не задано значение в поле reserved_uid
400Bad Requestproto: syntax error (line 3:20): invalid value кзначение в поле reserved_uid невалидно
400Bad Requestproto: “Error buying number: call transcribation and speech analytics cannot be enabled at the same time”транскрибация и речевая аналитика не могут быть подключены одновременно
400Bad Request“call transcribation must be enabled in the application settings”услуги транскрибации не может быть подключена, т.к. в настройках приложения уже подключена речевая аналитика
400Bad Request““speech analytics must be enabled in the application setting”услуги речевой аналитики не может быть подключена, т.к. в настройках приложения уже подключена транскрибация
401Unauthorizedmalformed tokenне задан API-ключ
401Unauthorizedunauthorizedневалидный API-ключ

Метод Delete

Примените метод Delete для удаления купленного номера.

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

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

Авторизация

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

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

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

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

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

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

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

Примеры

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

{
    "number_code": 74951341115
}

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

{}

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

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

Метод GetInfo

Примените метод GetInfo для получения информации о купленном номере.

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

POST: https://api.exolve.ru/number/customer/v1/GetInfo

Авторизация

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

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

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

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

ПараметрТипОписание
number_codeuint64купленный номер

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

ПараметрТипОписание
number_namestringномер
type_namestringтип номера
region_namestringрегиона
application_namestringназвание приложения, в котором куплен номер
subscription_feefloatежемесячная абонентская плата
install_feefloatединоразовая плата за подключение
create_datestringдата покупки номера в формате RFC-3339 / ISO-8601
application_uuidstringидентификатор приложения
category_namestringнаименование категории
number_optionsarray NumberOptionsвозможности номера (звонки, SMS)

NumberOptions

ПараметрТипОписание
incoming_callsboolвходящие звонки, True — доступно, False — доступно
outgoing_callsboolисходящие звонки, True — доступно, False — доступно
incoming_smsboolвходящие SMS, True — доступно, False — доступно
outgoing_smsboolисходящие SMS, True — доступно, False — доступно

Примеры

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

{  
    "number_code": 79011550006
}

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

{
    "number": {
        "number_name": "79991234455",
        "type_name": "DEF",
        "region_name": "Moscow",
        "application_name": "FLOWERSHOP24/7",
        "subscription_fee": 150,
        "install_fee": 590,
        "create_date": "2025-06-11T07:50:31.807946Z",
        "application_uuid": "c9c5031b-ad9b-4453-b6f8-bd5b14455790",
        "category_name": "REGULAR",
        "number_options": {
            "incoming_calls": true,
            "outgoing_calls": true,
            "incoming_sms": true,
            "outgoing_sms": true
        }
    }
}

Метод SetCallForwarding

Примените метод SetCallForwarding для настройки переадресации входящих вызовов на номере.

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

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

Авторизация

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

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

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

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

ПараметрТипОписание
number_codeuint64номер МТС Exolve, на который устанавливается переадресация
call_forwarding_typeenum CallForwardingTypeтип переадресации
call_forwarding_dataoneof CallForwardingDataнастройка переадресации

CallForwardingType

ПараметрТипОписание
0enumпереадресация не определена
1enumпереадресация на внешний SIP-аккаунт
2enumпереадресация на номер или SIP ID платформы МТС Exolve
3enumдинамическая переадресация по API (на URL)
4enumпереадресация на SIP-транк (Static IP) — будет упразднён, используйте тип 6
6enumпереадресация на один или несколько SIP-транков (Static IP) последовательно или с балансировкой трафика

CallForwardingData

ПараметрТипОписание
call_forwarding_sipCallForwardingSipданные для переадресации на внешний SIP-аккаунт
call_forwarding_numberCallForwardingNumberданные для переадресации на номер или SIP ID
call_forwarding_ipcrCallForwardingIpcrданные для динамической переадресации по API (на URL)
call_forwarding_staticCallForwardingStaticданные для переадресации на SIP-транк (Static IP)
call_forwarding_staticsCallForwardingStaticsданные для переадресации на один или несколько SIP-транков (Static IP)

CallForwardingSip

ПараметрТипОписание
sip_uristringURI-адрес SIP-аккаунта формата: {имя пользователя}@{домен или IP}:{порт}

CallForwardingNumber

ПараметрТипОписание
redirect_typeenum RedirectTypeтип переадресации
call_controlCallControlуправление входящим вызовом
event_urlstringURL для отправки уведомлений о ходе звонка
event_extendedbooleanTrue для получения расширенных уведомлений. False для получения стандартного набора уведомлений
client_idstringсквозной идентификатор вызова от API клиента
file_to_astringаудиосообщение звонящему абоненту
file_to_bstringаудиосообщение принимающему абоненту
maskingbooleanTrue для скрытия номера звонящего абонента. False для показа оригинального номера звонящего абонента
display_numberstringномер, который показывается абоненту C (номер переадресации). Зависит от параметра masking. Если masking — False, принимающему вызов показывается реальный номер звонящего. Если masking — True, можно передать любой номер Exolve, принадлежащий этому приложению

RedirectType

ПараметрТипОписание
1enumпереадресация на номер или SIP ID
2enumпоследовательная переадресация на несколько номеров и/или SIP ID
3enumпараллельная переадресация на несколько номеров и/или SIP ID

CallControl

ПараметрТипОписание
redirect_numberstringномер или юзернейм SIP ID для переадресации
timeoutuint32время ожидания ответа в секундах
activebooleanTrue для переадресации вызова на redirect_number, False для сброса вызова
namestringпроизвольное имя номера для переадресации вызова
periodstring Periodрасписание активности для переадресации вызова; значение передаётся в виде перечисления (разделитель – пробел) или диапазона (вида «от» и «до» включительно, разделитель – пробел)
period_descriptionstringпроизвольное описание расписания активности для перенаправления вызова

Period

ПараметрЗначениеОписание и допустимые значения
yearyrГод: 0-3000. Пример: yr {2024-2026}
monthmoМесяц года: 1-12 или jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec или Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec. Пример: mo {Jan-Apr} или mo {jan feb nov dec}
weekwkПорядковая неделя в месяце: 1-6. Пример: wk {1 3 5} или wk {1-2}
ydayydПорядковый день года: 1-365. Пример: yd {1-100}
mdaymdДень месяца: 1-31. Пример: md {1-5}
wdaywdДень в неделе: 1-7 или mo, tu, we, th, fr, sa, su или Mo, Tu, We, Th, Fr, Sa, Su или mon, tue, wed, thu, fri, sat, sun или Mon, Tue, Wed, Thu, Fri, Sat, Sun. Пример: wd {1 3 5 7} или wd {mo-fr}
hourhrЧас: 0-23 или 12am 1am-11am 12pm(12noon) 1pm-11pm. Пример: hr {9am-4pm}
minuteminМинута: 0-59. Пример: min {30-59}
secondsecСекунда: 0-59. Пример: sec {1-5}

CallForwardingIpcr

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

CallForwardingStatic

ПараметрТипОписание
static_ipstringIP-адрес
portuint32порт IP-адреса
timeoutuint32таймаут переадресации
diduint64номер, на который поступил звонок

CallForwardingStatics

ПараметрТипОписание
redirect_typeenum RedirectTypeтип переадресации
ip_staticsArrayсписок IP-адресов для переадресации
static_ipstringIP-адрес
portuint32порт IP-адреса
timeoutuint32таймаут переадресации
diduint64номер, на который поступил звонок
percentuint32доля входящего трафика, которую нужно направить на этот IP-адрес (только для типа 3)

RedirectTypeStatics

ПараметрТипОписание
1enumпереадресация на IP-адрес
2enumпоследовательная переадресация на несколько номеров IP-адресов
3enumпереадресация на несколько номеров IP-адресов с балансировкой трафика между ними

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

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

Примеры

Входные параметры для переадресации на внешний SIP-аккаунт (тип 1):

{
    "number_code": 74991112233,
    "call_forwarding_type": 1,
    "call_forwarding_sip": {
       "sip_uri": "testsip06844538@testsip.test.ru"
    }
}

Входные параметры для переадресации на номер или SIP ID (тип 2):

{
    "number_code": 74991112233,
    "call_forwarding_type": 2,
    "call_forwarding_number": {
       "redirect_type": 1,
       "call_control":[
           {
                "timeout": "16",
                "active": true,
                "period": "wd {Mon-Fri} hr {6am-14pm}",
                "period_description": "график будни",
                "name": "звонит клиент",
                "redirect_number": "74992223344" // или 883140XXXXXXXXX (SIP ID)
            }
       ],
        "event_url": "https://example.com/",
        "event_extended": true,
        "client_id": "test",
        "file_to_a": "12345",
        "file_to_b": "54321",
        "masking": true,
        "display_number": "74995556677"
    }
}

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

{
    "number_code": 74991112233,
    "call_forwarding_type": 3,
    "call_forwarding_ipcr": {
        "url": "https://example.com/",
        "reserve": "74993334455"
    }
}

Входные параметры для переадресации на SIP-транк (Static IP) (тип 4):

{
    "number_code": 74991112233,
    "call_forwarding_type": 4,
    "call_forwarding_static": {
       "static_ip": "127.0.0.1",
       "port": 10,
       "timeout": 30,
       "did": 111
    }
}

Входные параметры для переадресации на несколько SIP-транков (Static IP) последовательно (тип 6):

{
  "number_code": 74991112233,
  "call_forwarding_type": 6,
  "call_forwarding_ip_statics": {
    "redirect_type": 2,
    "ip_statics": [
      {
        "ip": "127.0.0.1",
        "port": 5060,
        "timeout": 60
      },
      {
        "ip": "111.112.113.114",
        "port": 5060,
        "timeout": 60
      }
    ]
  }
}

Входные параметры для переадресации на несколько SIP-транков (Static IP) с балансировкой трафика (тип 6):

{
  "number_code": 74991112233,
  "call_forwarding_type": 6,
  "call_forwarding_ip_statics": {
    "redirect_type": 3,
    "ip_statics": [
      {
        "ip": "127.0.0.1",
        "port": 5060,
        "timeout": 60,
        "percent": 40
      },
      {
        "ip": "111.112.113.114",
        "port": 5060,
        "timeout": 60,
        "percent": 60
      }
    ]
  }
}

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

{}

Примечание к отправке уведомлений при входящем звонке

Вы можете настроить отправку уведомлений о ходе входящих звонков на URL-адрес вашего сервера двумя способами:

  1. Установить URL для определённого номера, передав значение в поле event_url при выполнения метода SetCallForwarding.
  2. Установить URL в настройках приложения в блоке «Уведомления о событиях» в Личном кабинете разработчика. Установленный URL применяется ко всем номерам приложения.

При отправке уведомлений о ходе входящего звонка платформа МТС Exolve сначала проверяет, указан ли URL индивидуально на номере вызова. Если URL не указан на номере, проверяет, указан ли в приложении. Подробнее:

  1. Если URL указан и на номере, и в приложении, уведомления будут отправлены на URL из индивидуальных настроек номера.
  2. Если URL указан на номере, но пуст в приложении, уведомления будут отправлены на URL из индивидуальных настроек номера.
  3. Если URL не указан на номере, но указан в приложении, уведомления будут отправлены на URL из приложения

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

КодСтатусПример сообщенияОписание
400Bad Requestproto: syntax error (line 2:20): unexpected token ,не задано значение в поле number_code
400Bad Requestproto: syntax error (line 2:20): invalid value кзначение в поле number_code не валидно
500Internal Server Errorerror unknown call forwarding typeв поле call_forwarding_type указан неверный тип переадресации
400Bad Requestproto: syntax error (line 3:29): invalid value пзначение в поле call_forwarding_type не валидно
400Bad Requestproto: syntax error (line 3:29): unexpected token ,не задано значение в поле call_forwarding_type

Метод DeleteCallForwarding

Примените метод DeleteCallForwarding для удаления настроек переадресации входящих вызовов на номере.

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

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

Авторизация

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

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

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

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

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

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

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

Примеры

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

{
    "number_code": 74951341115
}

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

{}

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

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

Метод 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

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

Решения для IT-сервисов

Все решения для e‑commerce и ретейла

Решения для служб доставки

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