Транк
Транки используются для взаимодействия АТС со сторонними SIP-серверами. Под взаимодействием подразумевается маршрутизация исходящих вызовов и прием входящих вызовов через DID.
Транки авторизуются двумя путями:
- Если вызов пришел с адреса из списка "Транк#super_trunk_ip" то в зависимости от параметров "any_extension/any_did" вызов сразу уходит на нужный добавочный.
- Если адрес отсутствует в "super_trunk_ip" и вызов пришел на DID, то проверяется принадлежит ли этот DID данному транку (согласно "network_permission_group_id") и пропускается на добавочных только в этом случае.
Описание полей ресурса
Имя | Тип | Описание | Обязательное | Значение по умолчанию |
---|---|---|---|---|
|
| Имя транка |
| |
|
| Направление транка. Транк может быть входящий (значение in), в это случае через транк могут быть приняты входящие вызовы на DID, исходящий (значение out), в этом случае через транк могут быть направлены исходящие вызовы, и двунаправенный (значение all). |
| |
id | integer | Уникальный идентификатор транка. Поле только для чтения. | - | - |
|
| Идентификатор группы доверенных сетей, запросы из которых разрешены для данного транка. Применяется для транков с направлением in и all | да, если направление транка in или all | null |
|
| Адрес SIP-сервера, на который будет отправлен вызов согласно правилам маршрутизации. Применяется для транков с направлением out и all. Указывается в виде host:port. В качестве host может быть доменное имя, ":port" опционален (5060 в случае отсутствия). Если необходимо использвать протокол tcp, то "host:port;tranport=tcp" |
| null |
|
| Статус транка на приём входящих вызовов. Если параметр имеет значение blocked, то на попытку вызова DID данного транка система вернет ошибку. |
| blocked |
|
| Статус транка на приём исходящих вызовов. Если параметр имеет значение blocked, то попытка внешнего вызова через данный транк завершится ошибкой. |
| blocked |
|
| Включить (значение yes) или отключить (значение no) режим sbc для транка. Если режим SBC включен, то медиаданные для вызовов, идущих через транк, будут проходить через тот же адрес, что и SIP-сообщения. |
| |
|
| Количество символов, которые будут удалены из начала номера при отправке исходящего вызова через данный транк. |
| null |
|
| Префикс, который будет добавлен в начало номера при отправке исходящего вызова через данный транк. |
| null |
|
| Имя пользователя для авторизации при отправке исходящего вызова через данный транк. |
| null |
|
| Пароль пользователя для авторизации при отправке исходящего вызова через данный транк. |
| null |
|
| Имя пользователя в поле From при отправке исходящего вызова через данный транк. |
| null |
|
| Домен в поле From при отправке исходящего вызова через данный транк. |
| null |
|
| Если параметр имеет значение "yes", то при отправке исходящего вызова через транк на внешний SIP-сервер в пакет INVITE будет добавлен заголовок Ringme-user, который будет содержать полное имя добавочного, с которого осуществляется вызов, в формате с префиксом домена: префикс_домена*префикс_клиента*номер_добавочного |
| yes |
super_trunk_ip |
| Список адресов в виде ip[:port] для проверки, могут ли вызовы с них использоваться для вызова на любой DID или добавочный. Адреса уникальны в пределах всей АТС. | нет | [] |
any_extension |
| Если вызов из "super_trunk_ip", на глобальный номер добавочного (xxxx*xxx*xxx), то он разрешел при значении параметра "yes". | нет | no |
any_did |
| Если вызов из "super_trunk_ip", на номер DID, то он разрешел при значении параметра "yes". | нет | no |
channel_limit | integer | Максимально количество одновременных каналов, используемых транком. Суммируются входящие/исходящие. При значении "0" ограничение отсутствует. | нет | 0 |
in_anumber_rule_id | integer | При входящем вызове из транка, преобразует А-номер согласно соответствующим правилам набора | нет | null |
out_anumber_rule_id | integer | При вызове, уходящем в транк, преобразует A-номер (From field) согласно соответствующим правилам набора | нет | null |
use_dns_srv | boolean | При включении опции " Например, " 2. для srvtest.ucom4b.com 3. для srvtest.ucom4b.com есть более одной A записи, но нет SRV записей: вызовы будут уходить и резервироваться по А записям случайным образом
| нет | false |
history_info | boolean | Cвойство транка: при посылке инвайта в транк заменять поле Diversion (если есть) на History-info вида: History-Info: <sip:D25019183706818@10.50.150.52:6000;transport=udp>;index=1.1 | нет | false |
outgoing_ani_re | string | при исходящий вызовах через транк пропускаются только те вызовы, АОН которых совпадает с регулярным выражением | нет | null |
Ресурсы раздела "Администратор"
POST /admin/trunk/
Добавить транк
Параметры JSON
Поля ответа
GET /admin/trunk/
Получить список транков
Параметры запроса
Имя | Тип |
---|---|
|
|
|
|
Поля ответа
PUT /admin/trunk/{id
}
Обновить транк
Параметры URL
Имя | Тип |
---|---|
|
|
Параметры JSON
Поля ответа
GET /admin/trunk/{id
}
Получить транк по идентификатору
Параметры URL
Имя | Тип |
---|---|
|
|
Поля ответа
DELETE /admin/trunk/{id
}
Удалить транк
Параметры URL
Имя | Тип |
---|---|
|
|