Провайдер SIP-телефонии (provider)
Описание
Учетная запись провайдера SIP-телефонии, посредством которой система «Era» присоединяется к внешним SIP-сетям.
Это может быть внешняя телефонная сеть, подключаемая через провайдеров, или корпоративные АТС, находящиеся выше или на одном уровне иерархии в номерном плане, что и система «Era».
Роль ESG производит регистрацию и поддержание канала связи с внешним оборудованием, указанным в учетной записи провайдера. Любой вызов, приводящий к звонку наружу, всегда происходит через нее. Любой вызов, поступающий снаружи в систему, может быть принят, авторизован и обслужен только той ролью ESG, которая определена в учетной записи провайдера.
Определение того, какой учетной записи соответствует поступивший снаружи вызов, определяется по совокупности условий:
- учетная запись с регистрацией в заголовке "To:" или "Contact:" SIP-запроса INVITE содержит "username@domain", где "username" соответствует значению поля "username" учетной записи, а "domain" соответствует одному из адресов учетной записи;
- учетная запись без регистрации в заголовке "Contact:" SIP-запроса INVITE содержит "username@domain", где "username" соответствует значению поля "username" учетной записи, а "domain" соответствует одному из адресов учетной записи;
- учетная запись без регистрации в заголовке "Contact:" SIP-запроса INVITE содержит "username@domain", где "domain" соответствует одному из адресов учетной записи, а значение поля "username" учетной записи пусто.
В любом случае адрес отправителя, откуда запрос поступил на SIP-порт роли ESG, должен быть известен из описания учетной записи (совокупность полей "domain", "proxyaddr"/"alternative_proxies", "extaddrs").
Подробнее о работе с провайдерами телефонии.
Ограничения
-
Коллекция недоступна в мастер-домене.
-
При изменении поля лицензии в БД после перезагрузки домена объект не будет загружен, действует проверка по hash.
-
Лицензируется количественным параметром: расходуется лицензия на допустимое одновременное количество активных транков.
Поля
{
"id": uuid,
"code": str,
"enabled": intbool,
"username": str,
"login": str,
"pwd": str,
"domain": str,
"proxyaddr": str,
"proxyport": int,
"transport": str,
"alternative_proxies": str,
"extaddrs": array<str>,
"serveridx": int,
"reg": bool,
"expires": int,
"pingmode": str,
"pingsrv": str,
"pingtimeout": int,
"localdomain": str,
"media": intbool,
"reinvite": intbool,
"translit": intbool,
"lic": object,
"trunksout": int,
"opts": {
"title": str,
"comment": str,
"agat_port_id": uuid,
"agat_chassis_id": uuid,
"agat_lm_id": uuid
},
"ext": {
"ct": date,
"lwt": date
}
}
Спецификация | Описание |
---|---|
Поле: |
Идентификатор. Может быть задан при создании, иначе генерируется системой. |
Поле: |
Код учетной записи. |
Поле: |
Выключатель учетной записи. |
Поле: |
Имя пользователя. |
Поле: |
Логин для авторизации. Если отсутствует, то авторизация производится на основе Чтобы не получить отказ в ответ на запросы INVITE и re-INVITE, можно воспользоваться одним из методов:
|
Поле: |
Пароль для авторизации. |
Поле: |
SIP сервер. Доменное имя, подставляемое в заголовок To при отправке запросов из системы к внешнему оборудованию. |
Поле: |
Адрес Outbound Proxy-сервера, куда фактически отправляются запросы из системы к внешнему оборудованию. |
Поле: |
Порт Outbound Proxy-сервера, куда фактически отправляются запросы из системы к внешнему оборудованию |
Поле: |
Транспортный протокол для основного прокси. Допустимые значения |
Поле: |
Сертификат для подключения к провайдеру по TLS. |
Поле: |
Список альтернативных Proxy-серверов. |
Дополнительные возможные адреса провайдера или маски адресов для идентификации учетной записи при получении запросов извне, через запятую. |
|
Поле: |
Список экземпляров роли esg в порядке убывания приоритета, которые ответственны за работу с учетной записью. Роли указываются с помощью значений RoleId из конфигурации ролей. |
Поле: |
Режим работы с регистрацией ( |
Поле: |
Период перерегистрации в секундах |
Поле: |
|
Поле: |
Адрес внешнего оборудования для проверки доступности. |
Поле: |
Период проверки доступности, в секундах |
Поле: |
Значение поля domain в заголовке From при отправке запросов из системы к внешнему оборудованию. |
Поле: |
Выключатель режима использования пограничного media-шлюза. |
Поле: |
Переключатель режима прозрачного проброса re-INVITE наружу. Может быть выключен только в случае, если включен режим
|
Поле: |
Переключатель режима обработки REFER на пограничном шлюзе, обслуживающем учетную запись провайдера.
Режим 'forward' применяется для тестовых кейсов эмуляции системой абонентов. |
Поле: |
Выключатель транслитерации отображаемого имени при отправке запросов и ответов наружу |
Поле: |
Набор лицензий переданных из домена. Среди параметров ожидается максимальное количество одновременных звонков с использованием учетной записи, например |
Поле: |
Максимальное количество транков, используемых для исходящих звонков. |
Поле: |
|
Поле: |
Произвольный заголовок |
Поле: |
Произвольный комментарий |
Список дополнительных имен провайдера, идентифицирующих учетную запись. |
|
Поле: |
Поддержка учетной записью режима мягкого вывода сервера из эксплуатации. Если учетная запись с регистрацией, то экземпляры микросервиса esg, переключенные в режим мягкого вывода из эксплуатации, прекращают регистрацию. Если учетная запись без регистрации, то экземпляры микросервиса esg, переключенные в режим мягкого вывода из эксплуатации, отклоняют первичные вызовы INVITE от провайдера с кодом ответа 'deservice_sipcode'. |
Поле: |
Код ответа, отправляемый микросервисом esg на первичные запросы INVITE от провайдера. |
Поле: |
Количество экземпляров микросервиса ESG, обслуживающих одновременно учетную запись. |
Поле: |
Выключатель применения Diversion при вызовах из upstream, переадресованных или смаршрутизированных обратно в upstream (RFC-5806). Если вызов поступил не из upstream, или учетная запись имеет выключенный режим Diversion, то параметры INVITE-запроса формируются на общих основаниях от имени учетной записи системы в соответствии с правилами нормализации. Когда вызов поступает от абонента A из upstream в рамках учетной записи c включенным режимом Diversion на номер B, то каждый запрос INVITE, отправляемый в upstream на номер C через любую учетную запись с включенным режимом Diversion, размещает в качестве From URI абонента A, и дополнительно размещает заголовок Diversion с URI номера B. |
Выключатель применения биллинга к вызовам, производимым в любую из сторон через текущую учетную запись. |
|
Поле: |
Позволяет расширять состав произвольными ключами и значениями |
Поле: |
Время создания объекта |
Поле: |
Время последней модификации объекта |
Режимы проверки доступности
Значение | Описание |
---|---|
|
Отключить проверку доступности |
|
Отправлять пустой запрос |
|
Отправлять SIP-запрос OPTIONS, ожидая в ответ SIP-ответ 200 OK |
|
Отправлять внеочередной SIP-запрос REGISTER, ожидая в ответ SIP-ответ 200 OK |
|
Отправлять STUN-запрос |
См. также
-
Статья: Провайдеры телефонии
-
Коллекция: Правила нормализации номеров