Static API

Static API — это определенный программный интерфейс, который даёт возможность пользователям создавать SIP-транки со статическими IP-адресами (Static IP).

SIP-транк (Session Initiation Protocol Trunks) – это виртуальный канал связи, используемый для передачи голосовой информации через IP-сеть. С помощью SIP-транков пользователи могут устанавливать и поддерживать голосовые вызовы, основанные на SIP-протоколе.

Static IP — это метод, который позволяет вашему SIP-провайдеру идентифицировать и аутентифицировать вашу телефонную систему на основе фиксированного IP-адреса и номера порта. Провайдер заранее знает ваш IP-адрес и номер порта и может перенаправлять входящие вызовы в вашу телефонную систему, не требуя каких-либо дополнительных сообщений или учетных данных. Статический IP-адрес полезен, если ваша телефонная система имеет стабильный и безопасный IP-адрес или если вы хотите упростить настройку и избежать потенциальных проблем с регистрацией.

Static API Exolve предлагает пользователям следующие методы для управления SIP-транками и их статическими IP-адресами в приложении:

  • Create - создает SIP-транк со статическим IP-адресом;
  • GetAttributes - получает информацию о созданном SIP-транке;
  • Delete - удаляет SIP-транк;
  • Update - изменяет определяемый номер SIP-транка.

Для звонков используются IP-адреса:

  • 80.75.130.99 — звонка с/на Static IP
  • 80.75.130.100 — звонка с/на SIP ID
  • 80.75.130.101 — переадресация на SIP-соединение

Метод Create

Примените этот метод для создания SIP-транка со статическим IP-адресом (Static IP). Для этого выполните POST запрос с входными параметрами к точке подключения, указанными ниже.

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

POST: https://api.exolve.ru/static-ip/v1/Create

Авторизация

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

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

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

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

Параметр Тип Описание
static_ip_name string наименование SIP-транка
number uint64 определяемый номер Exolve (для исходящих звонков в ТфОП)
static_ip string ваш статический IP-адрес
port uint32 порт

Примечание
Определяемый номер используется для исходящих звонков при выходе в телефонную сеть общего пользования. В качестве такого номера можно назначить только один из номеров этого же приложения.


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

Параметр Тип Описание
static_resource_id uint64 идентификатор SIP-транка

Примеры

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

{
    "static_ip_name": "Test",
    "number": 79991112233,
    "static_ip": "127.0.0.1"
}

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

{
    "static_resource_id": "111"
}

Метод GetAttributes

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

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

POST: https://api.exolve.ru/static-ip/v1/GetAttributes

Авторизация

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

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

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

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

Параметр Тип Описание
static_resource_id uint64 идентификатор SIP-транка

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

Параметр Тип Описание
status_name string статус активности SIP-транка
static_ip_name string имя SIP-транка
create_date string дата создания SIP-транка в формате RFC-3339 / ISO-8601
attributes Attributes атрибуты SIP-транка

Attributes

Параметр Тип Описание
static_ip string статический IP-адрес
port uint32 порт
cli string определяемый номер Exolve (для исходящих звонков в ТфОП)

Примеры

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

{
    "static_resource_id": 111
}

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

{
    "status_name": "Active",
    "static_ip_name": "Test",
    "create_date": "2023-03-09T15:07:16.343019Z",
    "attributes": {
        "static_ip": "127.0.0.1",
        "port": 10,
        "cli":  "79991234455"
               }
}

Метод Delete

Примените этот метод для удаления SIP-транка со статическим IP-адресом (Static IP). Для этого выполните POST запрос с входными параметрами к точке подключения, указанными ниже.

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

POST: https://api.exolve.ru/static-ip/v1/Delete

Авторизация

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

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

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

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

Параметр Тип Описание
static_resource_id uint64 идентификатор SIP-транка

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

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

Примеры

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

{
    "static_resource_id": 111
}

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

{}

Метод Update

Примените этот метод для изменения определяемого номера у SIP-транка со статическим IP-адресом (Static IP). Для этого выполните POST запрос с входными параметрами к точке подключения, указанными ниже.

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

POST: https://api.exolve.ru/static-ip/v1/Update

Авторизация

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

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

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

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

Параметр Тип Описание
static_resource_id uint64 идентификатор SIP-транка
number uint64 определяемый номер Exolve (для исходящих звонков в ТфОП)

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

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

Примеры

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

{
    "ip_static_resource_id": 111,     
    "number": 79991112233
}

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

{}