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 для успешной авторизации.
| Имя | Тип | Описание |
|---|---|---|
| Authorization | string | API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте пустой JSON в теле запроса.
| Параметр | Описание |
|---|---|
| {} | пустой JSON |
Выходные параметры
| Параметр | Тип | Описание |
|---|---|---|
| types | NumberTypes | сопоставляет наименование типа номера и его идентификатор |
| categories | Categories | сопоставляет имя категории и ее идентификатор, а также принадлежащие к ней тип номера и его идентификатор |
| regions | Regions | сопоставляет название региона с его идентификатором и кодом |
NumberTypes
| Параметр | Тип | Описание |
|---|---|---|
| type_id | uint32 | идентификатор типа номера |
| type_name | string | наименование типа номера |
Categories
| Параметр | Тип | Описание |
|---|---|---|
| category_id | uint32 | идентификатор категории |
| type_id | uint32 | идентификатор типа номера |
| type_name | string | наименование типа номера |
| category_name | string | имя категории |
Regions
| Параметр | Тип | Описание |
|---|---|---|
| project_id | uint32 | идентификатор проекта |
| region_id | uint32 | идентификатор региона |
| parent_region_id | uint32 | идентификатор родительского региона |
| region_code | string | код региона |
| region_name | string | имя региона (латиница) |
| description | string | имя региона (кириллица) |
Возможные ошибки
| Код | Статус | Пример сообщения | Описание |
|---|---|---|---|
| 400 | Bad Request | proto: syntax error (line 1:2): unexpected token | некорректный формат запроса |
| 400 | Bad Request | proto: 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 для успешной авторизации.
| Имя | Тип | Описание |
|---|---|---|
| Authorization | string | API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON формате. Параметры, отмеченные жирным шрифтом, являются обязательными.
| Параметр | Тип | Описание |
|---|---|---|
| type_id | uint32 | тип номера |
| region_id | uint32 | регион номера |
| category_id | uint32 | категория номера |
| random | boolean | True вернёт номера в случайном порядке |
| mask | string | маска |
| limit | uint32 | лимит выводимых строк |
| offset | uint32 | номер строки, с которой начинать выборку (начинается с 0) |
Список типов номеров (type_id)
| Параметр | ID типа | Описание |
|---|---|---|
| DEF | 1104 | Мобильный |
| ABC | 1105 | Городской |
| KDU | 1106 | Федеральный 8-800 (использовать только с регионом Россия) |
Список категорий номеров (category_id)
| Название | ID категории номера для типа мобильный | ID категории номера для типа городской | ID категории номера для типа 7-800 |
|---|---|---|---|
| Обычный | 10000 | 10001 | 10002 |
| Бронзовый | 10010 | 10011 | 10012 |
| Серебряный | 10020 | 10021 | 10022 |
| Золотой | 10030 | 10031 | 10032 |
| Платиновый | 10040 | 10041 | 10042 |
| Эксклюзивный | 10050 | 10051 | 10052 |
Список регионов (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 в поиске |
Выходные параметры
| Параметр | Тип | Описание |
|---|---|---|
| numbers | array NumberElement | список номеров с информацией по ним |
NumberElement
| Параметр | Тип | Описание |
|---|---|---|
| type_name | string | наименование типа номера |
| region_name | string | имя региона |
| category_name | string | имя категории номера |
| number_code | uint64 | код номера |
| subscription_fee | float | ежемесячная абонентская плата |
| install_fee | float | единоразовая плата за подключение |
| number_options | array NumberOptions | возможности номера (звонки, SMS) |
NumberOptions
| Параметр | Тип | Описание |
|---|---|---|
| incoming_calls | bool | входящие звонки, True — доступно, False — доступно |
| outgoing_calls | bool | исходящие звонки, True — доступно, False — доступно |
| incoming_sms | bool | входящие SMS, True — доступно, False — доступно |
| outgoing_sms | bool | исходящие 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
}
}
]
}
Возможные ошибки
| Код | Статус | Пример сообщения | Описание |
|---|---|---|---|
| 400 | Bad Request | proto: syntax error (line 1:2): unexpected token | пустое значение в поле type_id |
| 400 | Bad Request | proto: syntax error (line 1:2): invalid value | значение в поле type_id невалидно |
Метод Lock
Примените метод Lock для бронирования номера перед его покупкой.
Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:
POST: https://api.exolve.ru/number/v1/Lock
Авторизация
Передайте следующие Заголовки HTTP для успешной авторизации.
| Имя | Тип | Описание |
|---|---|---|
| Authorization | string | API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.
| Параметр | Тип | Описание |
|---|---|---|
| number_code | uint64 | номер в формате 79999999999 |
| seconds | uint32 | время бронирования в секундах (от 60 до 600 секунд) |
| description | string | комментарий к бронированию номера |
Выходные параметры
| Параметр | Тип | Описание |
|---|---|---|
| Id | uint32 | идентификатор бронирования |
Примеры
Входные параметры:
{
"number_code": 74951340002,
"seconds": 500
}
Выходные параметры:
{
"Id": 1001884
}
Возможные ошибки
| Код | Статус | Пример сообщения | Описание |
|---|---|---|---|
| 400 | Internal Server Error | Номер {number} не существует | заданный в поле number_code номер не существует |
| 400 | Bad Request | proto: syntax error (line 2:20): unexpected token , | пустое значение в поле number_code |
Метод Unlock
Примените метод Unlock для отмены бронирования номера.
Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:
POST: https://api.exolve.ru/number/v1/Unlock
Авторизация
Передайте следующие Заголовки HTTP для успешной авторизации.
| Имя | Тип | Описание |
|---|---|---|
| Authorization | string | API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.
| Параметр | Тип | Описание |
|---|---|---|
| number_code | uint64 | номер |
| uid | uint32 | идентификатор бронирования |
Выходные параметры
Пустой JSON с 200 OK статусом.
Примеры
Входные параметры:
{
"number_code": 73412209107,
"uid": 1000988
}
Выходные параметры:
{}
Возможные ошибки
| Код | Статус | Пример сообщения | Описание |
|---|---|---|---|
| 400 | Bad Request | proto: syntax error (line 2:20): invalid value к | значение в поле number_code невалидно |
| 400 | Bad Request | proto: syntax error (line 2:20): unexpected token , | не задано значение в поле number_code |
| 400 | Bad Request | proto: (line 4:1): invalid value for uint32 type: } | не задано значение в поле uid |
| 400 | Bad Request | proto: syntax error (line 3:20): invalid value к | значение в поле uid невалидно |
Метод Lock
Примените метод Lock для бронирования номера перед его покупкой.
Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:
POST: https://api.exolve.ru/number/v1/Lock
Авторизация
Передайте следующие Заголовки HTTP для успешной авторизации.
| Имя | Тип | Описание |
|---|---|---|
| Authorization | string | API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.
| Параметр | Тип | Описание |
|---|---|---|
| number_code | uint64 | номер в формате 79999999999 |
| seconds | uint32 | время бронирования в секундах (от 60 до 600 секунд) |
| description | string | комментарий к бронированию номера |
Выходные параметры
| Параметр | Тип | Описание |
|---|---|---|
| Id | uint32 | идентификатор бронирования |
Примеры
Входные параметры:
{
"number_code": 74951340002,
"seconds": 500
}
Выходные параметры:
{
"Id": 1001884
}
Возможные ошибки
| Код | Статус | Пример сообщения | Описание |
|---|---|---|---|
| 400 | Internal Server Error | Номер {number} не существует | заданный в поле number_code номер не существует |
| 400 | Bad Request | proto: syntax error (line 2:20): unexpected token , | пустое значение в поле number_code |
Метод Buy
Примените метод Buy для покупки забронированного ранее номера.
Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:
POST: https://api.exolve.ru/number/v1/Buy
Авторизация
Передайте следующие Заголовки HTTP для успешной авторизации.
| Имя | Тип | Описание |
|---|---|---|
| Authorization | string | API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON формате. Параметры, отмеченные жирным шрифтом, являются обязательными.
| Параметр | Тип | Описание |
|---|---|---|
| number_code | uint64 | номер |
| reserve_uid | uint32 | идентификатор забронированного номера (возвращаемое поле id после выполнения запроса LockNumber) |
| call_transcribation | boolean | текстовая расшифровка звонков. True — подключить, False — отключить |
| speech_analytics | boolean | речевая аналитика звонков. True — подключить, False — отключить |
На всех новых номерах автоматически подключена запись разговора. Отключить её можно на 31-й день с момента покупки в Личном кабинете или с помощью API-метода GetAttributes. Изменение срока хранения записей доступно в настройках приложения в Личном кабинете.
Речевая аналитика уже включает в себя текстовую расшифровку звонка, поэтому подключить одновременно и аналитику, и транскрибацию нельзя — выберите одну из услуг
Выходные параметры
Пустой JSON с 200 OK статусом.
Примеры
Входные параметры:
{
"number_code": 74996480010,
"reserve_uid": 1000993,
"call_transcribation": true
}
Выходные параметры:
{}
Возможные ошибки
| Код | Статус | Пример сообщения | Описание |
|---|---|---|---|
| 400 | Bad Request | proto: syntax error (line 2:20): invalid value к | значение в поле number_code невалидно |
| 400 | Bad Request | proto: syntax error (line 2:20): unexpected token , | не задано значение в поле number_code |
| 400 | Bad Request | proto: (line 4:1): invalid value for uint32 type: } | не задано значение в поле reserved_uid |
| 400 | Bad Request | proto: syntax error (line 3:20): invalid value к | значение в поле reserved_uid невалидно |
| 400 | Bad Request | proto: “Error buying number: call transcribation and speech analytics cannot be enabled at the same time” | транскрибация и речевая аналитика не могут быть подключены одновременно |
| 400 | Bad Request | “call transcribation must be enabled in the application settings” | услуги транскрибации не может быть подключена, т.к. в настройках приложения уже подключена речевая аналитика |
| 400 | Bad Request | ““speech analytics must be enabled in the application setting” | услуги речевой аналитики не может быть подключена, т.к. в настройках приложения уже подключена транскрибация |
| 401 | Unauthorized | malformed token | не задан API-ключ |
| 401 | Unauthorized | unauthorized | невалидный API-ключ |
Метод Delete
Примените метод Delete для удаления купленного номера.
Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:
POST: https://api.exolve.ru/number/v1/Delete
Авторизация
Передайте следующие Заголовки HTTP для успешной авторизации.
| Имя | Тип | Описание |
|---|---|---|
| Authorization | string | API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.
| Параметр | Тип | Описание |
|---|---|---|
| number_code | uint64 | код номера |
Выходные параметры
Пустой JSON с 200 OK статусом.
Примеры
Входные параметры:
{
"number_code": 74951341115
}
Выходные параметры:
{}
Возможные ошибки
| Код | Статус | Пример сообщения | Описание |
|---|---|---|---|
| 400 | Bad Request | proto: syntax error (line 2:20): invalid value п | значение в поле number_code невалидно |
| 400 | Bad Request | proto: (line 3:1): invalid value for uint64 type: } | не задано значение в поле number_code |
Метод GetInfo
Примените метод GetInfo для получения информации о купленном номере.
Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:
POST: https://api.exolve.ru/number/customer/v1/GetInfo
Авторизация
Передайте следующие Заголовки HTTP для успешной авторизации.
| Имя | Тип | Описание |
|---|---|---|
| Authorization | string | API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON формате. Параметры, отмеченные жирным шрифтом, являются обязательными.
| Параметр | Тип | Описание |
|---|---|---|
| number_code | uint64 | купленный номер |
Выходные параметры
| Параметр | Тип | Описание |
|---|---|---|
| number_name | string | номер |
| type_name | string | тип номера |
| region_name | string | региона |
| application_name | string | название приложения, в котором куплен номер |
| subscription_fee | float | ежемесячная абонентская плата |
| install_fee | float | единоразовая плата за подключение |
| create_date | string | дата покупки номера в формате RFC-3339 / ISO-8601 |
| application_uuid | string | идентификатор приложения |
| category_name | string | наименование категории |
| number_options | array NumberOptions | возможности номера (звонки, SMS) |
NumberOptions
| Параметр | Тип | Описание |
|---|---|---|
| incoming_calls | bool | входящие звонки, True — доступно, False — доступно |
| outgoing_calls | bool | исходящие звонки, True — доступно, False — доступно |
| incoming_sms | bool | входящие SMS, True — доступно, False — доступно |
| outgoing_sms | bool | исходящие 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 для успешной авторизации.
| Имя | Тип | Описание |
|---|---|---|
| Authorization | string | API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.
| Параметр | Тип | Описание |
|---|---|---|
| number_code | uint64 | номер МТС Exolve, на который устанавливается переадресация |
| call_forwarding_type | enum CallForwardingType | тип переадресации |
| call_forwarding_data | oneof CallForwardingData | настройка переадресации |
CallForwardingType
| Параметр | Тип | Описание |
|---|---|---|
| 0 | enum | переадресация не определена |
| 1 | enum | переадресация на внешний SIP-аккаунт |
| 2 | enum | переадресация на номер или SIP ID платформы МТС Exolve |
| 3 | enum | динамическая переадресация по API (на URL) |
| 4 | enum | переадресация на SIP-транк (Static IP) — будет упразднён, используйте тип 6 |
| 6 | enum | переадресация на один или несколько SIP-транков (Static IP) последовательно или с балансировкой трафика |
CallForwardingData
| Параметр | Тип | Описание |
|---|---|---|
| call_forwarding_sip | CallForwardingSip | данные для переадресации на внешний SIP-аккаунт |
| call_forwarding_number | CallForwardingNumber | данные для переадресации на номер или SIP ID |
| call_forwarding_ipcr | CallForwardingIpcr | данные для динамической переадресации по API (на URL) |
| call_forwarding_static | CallForwardingStatic | данные для переадресации на SIP-транк (Static IP) |
| call_forwarding_statics | CallForwardingStatics | данные для переадресации на один или несколько SIP-транков (Static IP) |
CallForwardingSip
| Параметр | Тип | Описание |
|---|---|---|
| sip_uri | string | URI-адрес SIP-аккаунта формата: {имя пользователя}@{домен или IP}:{порт} |
CallForwardingNumber
| Параметр | Тип | Описание |
|---|---|---|
| redirect_type | enum RedirectType | тип переадресации |
| call_control | CallControl | управление входящим вызовом |
| event_url | string | URL для отправки уведомлений о ходе звонка |
| event_extended | boolean | True для получения расширенных уведомлений. False для получения стандартного набора уведомлений |
| client_id | string | сквозной идентификатор вызова от API клиента |
| file_to_a | string | аудиосообщение звонящему абоненту |
| file_to_b | string | аудиосообщение принимающему абоненту |
| masking | boolean | True для скрытия номера звонящего абонента. False для показа оригинального номера звонящего абонента |
| display_number | string | номер, который показывается абоненту C (номер переадресации). Зависит от параметра masking. Если masking — False, принимающему вызов показывается реальный номер звонящего. Если masking — True, можно передать любой номер Exolve, принадлежащий этому приложению |
RedirectType
| Параметр | Тип | Описание |
|---|---|---|
| 1 | enum | переадресация на номер или SIP ID |
| 2 | enum | последовательная переадресация на несколько номеров и/или SIP ID |
| 3 | enum | параллельная переадресация на несколько номеров и/или SIP ID |
CallControl
| Параметр | Тип | Описание |
|---|---|---|
| redirect_number | string | номер или юзернейм SIP ID для переадресации |
| timeout | uint32 | время ожидания ответа в секундах |
| active | boolean | True для переадресации вызова на redirect_number, False для сброса вызова |
| name | string | произвольное имя номера для переадресации вызова |
| period | string Period | расписание активности для переадресации вызова; значение передаётся в виде перечисления (разделитель – пробел) или диапазона (вида «от» и «до» включительно, разделитель – пробел) |
| period_description | string | произвольное описание расписания активности для перенаправления вызова |
Period
| Параметр | Значение | Описание и допустимые значения |
|---|---|---|
| year | yr | Год: 0-3000. Пример: yr {2024-2026} |
| month | mo | Месяц года: 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} |
| week | wk | Порядковая неделя в месяце: 1-6. Пример: wk {1 3 5} или wk {1-2} |
| yday | yd | Порядковый день года: 1-365. Пример: yd {1-100} |
| mday | md | День месяца: 1-31. Пример: md {1-5} |
| wday | wd | День в неделе: 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} |
| hour | hr | Час: 0-23 или 12am 1am-11am 12pm(12noon) 1pm-11pm. Пример: hr {9am-4pm} |
| minute | min | Минута: 0-59. Пример: min {30-59} |
| second | sec | Секунда: 0-59. Пример: sec {1-5} |
CallForwardingIpcr
| Параметр | Тип | Описание |
|---|---|---|
| url | string | URL-адрес для переадресации звонка |
| reserve | string | резервный номер для переадресации, если URL будет недоступен |
CallForwardingStatic
| Параметр | Тип | Описание |
|---|---|---|
| static_ip | string | IP-адрес |
| port | uint32 | порт IP-адреса |
| timeout | uint32 | таймаут переадресации |
| did | uint64 | номер, на который поступил звонок |
CallForwardingStatics
| Параметр | Тип | Описание |
|---|---|---|
| redirect_type | enum RedirectType | тип переадресации |
| ip_statics | Array | список IP-адресов для переадресации |
| static_ip | string | IP-адрес |
| port | uint32 | порт IP-адреса |
| timeout | uint32 | таймаут переадресации |
| did | uint64 | номер, на который поступил звонок |
| percent | uint32 | доля входящего трафика, которую нужно направить на этот IP-адрес (только для типа 3) |
RedirectTypeStatics
| Параметр | Тип | Описание |
|---|---|---|
| 1 | enum | переадресация на IP-адрес |
| 2 | enum | последовательная переадресация на несколько номеров IP-адресов |
| 3 | enum | переадресация на несколько номеров 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-адрес вашего сервера двумя способами:
- Установить URL для определённого номера, передав значение в поле
event_urlпри выполнения метода SetCallForwarding. - Установить URL в настройках приложения в блоке «Уведомления о событиях» в Личном кабинете разработчика. Установленный URL применяется ко всем номерам приложения.
При отправке уведомлений о ходе входящего звонка платформа МТС Exolve сначала проверяет, указан ли URL индивидуально на номере вызова. Если URL не указан на номере, проверяет, указан ли в приложении. Подробнее:
- Если URL указан и на номере, и в приложении, уведомления будут отправлены на URL из индивидуальных настроек номера.
- Если URL указан на номере, но пуст в приложении, уведомления будут отправлены на URL из индивидуальных настроек номера.
- Если URL не указан на номере, но указан в приложении, уведомления будут отправлены на URL из приложения
Возможные ошибки
| Код | Статус | Пример сообщения | Описание |
|---|---|---|---|
| 400 | Bad Request | proto: syntax error (line 2:20): unexpected token , | не задано значение в поле number_code |
| 400 | Bad Request | proto: syntax error (line 2:20): invalid value к | значение в поле number_code не валидно |
| 500 | Internal Server Error | error unknown call forwarding type | в поле call_forwarding_type указан неверный тип переадресации |
| 400 | Bad Request | proto: syntax error (line 3:29): invalid value п | значение в поле call_forwarding_type не валидно |
| 400 | Bad Request | proto: syntax error (line 3:29): unexpected token , | не задано значение в поле call_forwarding_type |
Метод DeleteCallForwarding
Примените метод DeleteCallForwarding для удаления настроек переадресации входящих вызовов на номере.
Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:
POST: https://api.exolve.ru/number/v1/DeleteCallForwarding
Авторизация
Передайте следующие Заголовки HTTP для успешной авторизации.
| Имя | Тип | Описание |
|---|---|---|
| Authorization | string | API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.
| Параметр | Тип | Описание |
|---|---|---|
| number_code | uint64 | код номера |
Выходные параметры
Пустой JSON с 200 OK статусом.
Примеры
Входные параметры:
{
"number_code": 74951341115
}
Выходные параметры:
{}
Возможные ошибки
| Код | Статус | Пример сообщения | Описание |
|---|---|---|---|
| 400 | Bad Request | proto: syntax error (line 2:20): invalid value п | значение в поле number_code невалидно |
| 400 | Bad Request | proto: (line 3:1): invalid value for uint64 type: } | не задано значение в поле number_code |
Метод GetAttributes
Примените метод GetAttributes для получения информации о настройках купленного номера (переадресация входящих звонков, запись разговоров).
Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:
POST: https://api.exolve.ru/number/v1/GetAttributes
Авторизация
Передайте следующие заголовки HTTP для успешной авторизации.
| Имя | Тип | Описание |
|---|---|---|
| Authorization | string | API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.
| Параметр | Тип | Описание |
|---|---|---|
| number_code | uint64 | код номера |
Выходные параметры
| Параметр | Тип | Описание |
|---|---|---|
| number_resource_id | uint64 | код номера |
| status_name | string | статус номера |
| attributes | NumberAttributes | атрибуты номера, информация о настройке |
NumberAttributes
| Параметр | Тип | Описание |
|---|---|---|
| call_record | boolean | запись звонков. True — подключено, False — отключено |
| call_forwarding_type | enum ForwardingType | тип переадресации входящих звонков |
| call_forwarding_sip | enum ForwardingSip | внешний SIP ID, на который переадресуются входящие звонки |
| call_forwarding_number | enum ForwardingNumber | настройки номера или SIP ID, на который переадресуются входящие звонки |
| call_forwarding_ipcr | enum ForwardingIpcr | URL, на который переадресуются входящие звонки |
| call_transcribation | boolean | текстовая расшифровка звонков. True — подключено, False — отключено |
| incoming_sms_enabled | boolean | получение входящих SMS. True — подключено, False — отключено |
| speech_analytics | boolean | речевая аналитика звонков. True — подключено, False — отключено |
| amd | boolean | детектирование автоинформаторов. True — подключено, False — отключено |
На всех новых номерах автоматически подключена запись разговора. Отключить её можно на 31-й день с момента покупки. Изменение срока хранения записей доступно в настройках приложения в Личном кабинете.
Речевая аналитика уже включает в себя текстовую расшифровку звонка, поэтому подключить одновременно и аналитику, и транскрибацию нельзя — выберите одну из услуг
ForwardingType
| Параметр | Тип | Описание |
|---|---|---|
| 0 | string | тип переадресации не определён |
| 1 | string | переадресация на внешний SIP-аккаунт |
| 2 | string | переадресация на номер или SIP ID платформы |
| 3 | string | динамическая переадресация по API |
| 4 | string | переадресация на Static IP |
ForwardingNumber
| Параметр | Тип | Описание |
|---|---|---|
| redirect_type | int64 | тип переадресации: 1 - одиночная, 2 - последовательная, 3 - параллельная |
| call_control | CallControl | управление входящим вызовом |
| event_url | string | URL для отправки уведомлений о ходе звонка |
| event_extended | boolean | True для получения расширенных уведомлений. False для получения стандартного набора уведомлений |
| file_to_a | string | аудиосообщение звонящему абоненту |
| file_to_b | string | аудиосообщение принимающему абоненту |
| answer | boolean | True для проигрывания аудиосообщения в предответном состоянии. False для проигрывания аудиосообщения в ответном состоянии (False по умолчанию) |
| masking | boolean | True для скрытия номер звонящего абонента. False для показа оригинального номера звонящего абонента |
| display_number | string | номер Exolve, который видит звонящий абоненту при вызове |
CallControl
| Параметр | Тип | Описание |
|---|---|---|
| period | string | период переадресации входящего вызова |
| period_description | string | описание периода переадресации вызова |
| timeout | uint32 | время ожидания ответа в секундах |
| active | boolean | True для переадресации вызова на redirect_number, False для сброса вызова |
| name | string | символьное имя номера для переадресации вызова |
| redirect_number | string | номер для переадресации |
| dtmf | string | добавочный номер |
ForwardingIpcr
| Параметр | Тип | Описание |
|---|---|---|
| url | string | URL, на который происходит переадресация |
| reserve | string | номер, на который происходит переадресация, если URL не доступен |
ForwardingSip
| Параметр | Тип | Описание |
|---|---|---|
| sip_uri | string | URI 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"
}
}
}
Возможные ошибки
| Код | Статус | Пример сообщения | Описание |
|---|---|---|---|
| 400 | Bad Request | proto: syntax error (line 2:20): invalid value п | значение в поле number_code не валидно |
| 400 | Bad Request | proto: (line 3:1): invalid value for uint64 type: } | не задано значение в поле number_code |
Решения, где используется Numbering API

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

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