Как устроен звонок
Направление одно: вызов начинаем мы. Платформа отправляет вашей станции SIP-приглашение, где вызываемый номер — это номер абонента. Станция обрабатывает его так же, как набор с внутреннего телефона, и выпускает наружу через вашего оператора. Если сценарий переводит абонента на сотрудника, тем же транком приходит вызов на внутренний номер.
Отсюда растёт вся настройка, и требований к станции ровно два: принять транк без регистрации, по IP, и выпустить вызов из этого транка в исходящий маршрут. Второе — то самое место, где спотыкаются станции, у которых маршрут жёстко привязан к конкретному входящему номеру.
Параметры подключения
| Адрес сигнализации | 185.35.223.2 |
| Порт | 5060 — UDP,
5061 — TLS
|
| Голос (RTP) | подсеть 109.233.108.208/28, порты 10000–20000 |
| Кодек | G.711A |
| Формат номера | +7XXXXXXXXXX |
| Регистрация | не нужна — опознаём станцию по её статическому IP |
| Авторизация | по желанию: если ваша станция её требует, логин и пароль указываются в кабинете |
| Направление вызова | платформа звонит вашей станции, станция набирает абонента |
Фаервол
Сигнализация приходит с одного адреса, голос — из подсети: у нас это разные серверы. Открыть нужно оба направления, иначе получится классическая картина «звонок соединился, но в трубке тишина».
# сигнализация udp dport 5060 ip saddr 185.35.223.2 accept tcp dport 5061 ip saddr 185.35.223.2 accept # голос udp dport 10000-20000 ip saddr 109.233.108.208/28 accept
Вариант 1. Avaya IP Office
SIP Line
В IP Office Manager: Line → Add → SIP Line.
- ITSP Domain Name:
185.35.223.2; - Send Caller ID: Diversion Header не требуется, оставьте
None; - Transport → ITSP Proxy Address:
185.35.223.2, Layer 4 Protocol — UDP или TLS, порт5060; - Incoming Group ID и Outgoing Group ID: задайте свободный номер группы, он понадобится в маршруте;
- SIP URI: запись с
Local URI,ContactиDisplay Nameв значении*— так линия примет любой вызываемый номер; - VoIP → Codec Selection: только
G.711 ULAW/ALAW, оставьтеG.711A;Re-invite Supported— включено.
Маршрут наружу — главный шаг
Incoming Call Route с Incoming Group ID нашей линии.
В качестве назначения укажите короткий код, который выполняет Dial в
группу линий вашего оператора — тогда номер абонента, пришедший от нас, наберётся
через ваш транк.
Типичный короткий код: Code: ?, Feature: Dial,
Telephone Number: ., Line Group ID: группа вашего оператора.
Подмена исходящего номера настраивается там же — в коротком коде или в настройках
линии оператора.
Подмена CallerID обязательна. В нашем вызове в поле «от кого»
стоит служебная метка вида AutoCall_kz_номер звонка — по ней удобно
сверять ваш журнал звонков с нашей выгрузкой, но телефонным номером она не является.
Исходящий маршрут обязан заменить её на ваш номер, иначе оператор отклонит вызов.
Вариант 2. Avaya Aura
В Aura связка собирается из трёх сущностей:
- SIP Entity на адрес
185.35.223.2с типомSIP Trunkи Entity Link к Session Manager (UDP/TLS, порт5060); - Routing Policy и Dial Pattern для номеров вида
+7XXXXXXXXXX, направляющие вызов в Communication Manager; - в Communication Manager — обычный
route patternна транк вашего оператора иpublic-unknown-numberingдля подстановки вашего номера.
Перевод на внутренние номера отдельной настройки не требует: короткий номер из сценария маршрутизируется существующими правилами.
Кодеки и шифрование
Оставьте на линии только G.711A. TLS включается транспортом линии (IP Office) или Entity Link (Aura), SRTP — профилем медиа. В кабинете при этом нужно выбрать транспорт TLS.
SRTP работает только вместе с TLS. Ключ шифрования голоса передаётся прямо в SIP-сообщении: по незашифрованной сигнализации он уедет открытым текстом рядом с «зашифрованным» потоком. Это не защита, а её видимость, поэтому такое сочетание мы не разрешаем. При этом TLS без SRTP — нормальный вариант: в Казахстане много станций и телефонов, где SRTP вырезан из прошивки, а TLS работает.
Добавить АТС в кабинете
Раздел «Мои АТС» → «Подключить АТС». Понадобятся:
- IP-адрес станции и порт;
- транспорт — UDP или TLS, и шифрование голоса, если вы его включили;
- логин и пароль — только если ваша станция требует авторизации;
- предел одновременных каналов и скорость набора: ставьте не выше того, что разрешает ваш оператор, и мы не превысим.
После сохранения в списке появится состояние станции: «Отвечает» означает, что она отвечает на наши проверки связи. Дальше при создании обзвона выбираете свою АТС в поле «АТС для звонков» — смета сразу считается по льготной цене секунды, а повторные попытки дозвона через свою станцию бесплатны.
Если звонки не идут
- Линия не поднимается. Проверьте фаервол и что в SIP URI стоит
*: со строгим Local URI станция отклонит вызов на незнакомый номер. - Вызов приходит и сразу завершается. Не найден Incoming Call Route по Incoming Group ID либо у короткого кода нет доступа к группе линий оператора.
- Оператор отбивает вызовы. Не подменён исходящий номер.
- Соединяется, но тишина. Не открыта голосовая подсеть или мешает Direct Media — попробуйте выключить его на линии.
Интерфейсы IP Office и Aura заметно отличаются между релизами. Если у вас пункты называются иначе — напишите в поддержку, разберёмся по вашей версии.
Какой тип линии заводить на Avaya IP Office?
SIP Line с указанием IP-адреса платформы и транспортом UDP или TLS. Регистрация не нужна: платформа сама звонит на адрес станции, а опознание идёт по адресу.
Как отправить пришедший с линии вызов наружу в IP Office?
Через Incoming Call Route, у которого назначением указан короткий код, выполняющий Dial в группу линий вашего оператора. Тогда номер абонента, пришедший с нашей линии, набирается через ваш транк.
Что настраивается в Avaya Aura?
SIP Entity и Entity Link на адрес платформы в Session Manager, затем Routing Policy и Dial Pattern, отправляющие номера вида +7XXXXXXXXXX в Communication Manager, а там — обычный route pattern на транк оператора.
Поддерживается ли шифрование?
Да: TLS для сигнализации и SRTP для голоса. Включать их нужно вместе — ключ шифрования голоса передаётся внутри SIP-сообщения, поэтому по открытой сигнализации защита была бы мнимой.