Back to back UserAgent (b2b)
Описание
Роль организующая коммутацию между SIP устройствами, путем создания двусторонних диалогов.
Производит маршрутизацию и вызов соответствующих устройств с организацией медиа-потока между ними посредством ролей mgc и mg.
Резервируется и масштабируется в режиме Active-Active.
Сервисы:
- Организация и обслуживание SIP-диалогов
- Управление бизнес-логикой медиа-контекста.
- Маршрутизация во внутреннем номерном плане.
- Расчет представления абонентов.
- Форкинг (вызов нескольких зарегистрированных устройств или в нескольких направлениях).
- Абонентские функции: переадресация, групповой номер, перехват, интерком, вторжение, перевод, подмена плеча, множественный вызов…
- Группы типа шеф-секретарь.
- Генерация CDR-событий.
- Авторизация SIP-вызовов.
- Обслуживание регистраций.
- Обслуживание подписок (BLF, голосовая почта) и отправка уведомлений.
- Балансировщик SIP сервисов.
- …
| Код | 
 | 
| Режим работы | 
 | 
| Режим резервирования | 
 | 
| Типы сайтов | 
 | 
| Слой | 
 | 
| Размещение | 
 | 
| Сохранение и восстановление состояния при перезагрузке | 
 | 
| Приложение | 
 | 
Параметры
| Имя | Тип | Умолчание | Описание | 
|---|---|---|---|
| 
 | 
 | required | Имя. Может состоять из латинских букв и цифр, должно начинаться с буквы. | 
| 
 | 
 | required | Тип роли. Возможные значения:  | 
| 
 | 
 | empty | Дополнительные опции роли. Содержит json объект или список. | 
| 
 | 
 | empty | Флаг активности роли. При установке в false роль не участвует в валидации и не запускается. | 
| 
 | 
 | empty | Ограничитель количества используемых логических ядер процессора. По умолчанию: 0 - не ограничено. | 
| 
 | 
 | empty | Уровень логирования по умолчанию, заданный адресно для экземпляра роли (типа микросервиса). Подробнее | 
| 
 | 
 | required | Идентификатор роли. | 
| 
 | 
 | required | Признак выделения роли в отдельную ноду. | 
| 
 | required | Локальный порт UDP для SIP. Этот же порт одновременно обрабатывает и TCP. | |
| 
 | required | Локальный порт TCP для SIP. Если указано значение, отличное от UDP, то будет поднят дополнительно. | |
| 
 | 
 | Выключатель логирования событий в лог  | |
| 
 | 
 | Выключатель логирования медиа-функций  | |
| 
 | 
 | Выключатель логирования протокола взаимодействия с MGC-контроллером в лог  | |
| 
 | 
 | Выключатель логирования трейса машины состояний диалога в лог  | |
| 
 | 
 | Выключатель логирования SIP-трафика в лог  | |
| 
 | 
 | По умолчанию при инициации звонков на адреса, подключенные по TLS, отправляется SDP-offer для нешифрованного медиа потока (rtp). С помощью параметра можно для TLS адресов включить режим инициации отправки SDP-offerа с шифрованным медиа-потоком. | |
| 
 | 
 | Выключатель режима отправки набора кодеков в ответах на INVITE. 
 | |
| 
 | 
 | 
 | Размещать в событии о завершении разговора статистику по RTP пакетам | 
| 
 | 
 | Выключатель режима отправки re-INVITE инициатору звонка сразу после установки диалога (получен подтверждающий SIP-запрос ACK). | |
| 
 | 
 | Выключатель режима проверки устройств с помощью отправки SIP-запроса OPTIONS при получении запроса REGISTER, превышающего лимит по лицензии. 
 | |
| 
 | 
 | Список имен аудиокодеков, используемых для инициации звонка (вызове плеча). В качестве значения - список, содержащий имена аудио-кодеков в формате  
 Три основных формата:  | |
| 
 | empty | Список имен видеокодеков, используемых для инициации звонка (вызове плеча). В качестве значения - список, содержащий имена видео-кодеков в формате  
 | |
| 
 | 
 | Использовать транскодинг видео. 
 | |
| 
 | 
 | Выключатель записи диалогов с IVR. | |
| 
 | 
 | Выключатель записи диалогов с конференциями. | |
| 
 | 
 | Выключатель записи диалогов подслушивания и суфлирования. | |
| 
 | empty | Проброс заголовков. Формат: По умолчанию пусто. | |
| 
 | true | Выключатель понижения приоритета локальных медиашлюзов MG, расположенных на том же сервере, где и текущий активный сервер сигнализации. | 
Пример конфигурации
Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.
Конфигурация содержит раздел для описания всех экземпляров всех ролей. Параметры определяются для каждого конкретного экземпляра роли.
{
    "name": "b2b1",
    "roletype": "b2b",
    "roleid": 11240,
    "separate": true,
    "udp": 5090,
    "tcp": 5090,
    "send_reinvite_on_ack": false,
    "allow_ac_set": false,
    "check_by_options_on_limit": true,
    "record_conf": false,
    "record_ivr": false,
    "log_cdr": true,
    "log_trn": true,
    "log_sip": true,
    "log_media": true,
    "log_mgct": true,
    "fwd_headers": [
        "X-Header-1",
        "X-Header-2"
    ],
    "payloads_audio_offer": [
        "PCMU/8000", "CN/8000", "G722/8000"
    ]
 }