Как устроен звонок
Направление одно: вызов начинаем мы. Платформа отправляет вашей станции 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
Сначала честно про возраст
Nortel CS1000, BCM и Mitel MiVoice — платформы разных поколений, и подключение зависит не от бренда, а от того, умеет ли конкретная версия SIP-транк. Дальше два пути, и оба рабочие.
Путь 1. Станция умеет SIP
Nortel CS1000. Транк заводится как SIP-шлюз через сервер маршрутизации:
добавляется узел с адресом 185.35.223.2, создаётся
маршрутная запись для номеров вида +7XXXXXXXXXX и проверяется, что вызовы с
этого направления имеют право выхода на ваши внешние линии.
Nortel BCM. В настройках телефонии заводится SIP-транк с адресом платформы, без регистрации, и добавляется правило маршрутизации, отправляющее номер абонента в вашу линию оператора.
Mitel MiVoice Business (3300) и MiVoice Office. Заводится SIP Peer Profile с нашим адресом, затем строки ARS, по которым номер уходит в транк оператора. Убедитесь, что у пира есть класс обслуживания с правом транзитного вызова — без него вызов с транка наружу не пройдёт.
Подмена CallerID обязательна. В нашем вызове в поле «от кого»
стоит служебная метка вида AutoCall_kz_номер звонка — по ней удобно
сверять ваш журнал звонков с нашей выгрузкой, но телефонным номером она не является.
Исходящий маршрут обязан заменить её на ваш номер, иначе оператор отклонит вызов.
Общее для всех трёх: кодек G.711A, регистрация не нужна, и обязательно проверьте лицензии — число одновременных SIP-сессий у этих платформ обычно ограничено. Предел каналов в кабинете ставьте не выше лицензионного, и мы его не превысим.
Путь 2. Станция не умеет SIP или упирается в лицензии
Это частый случай: платформа рабочая, менять её никто не собирается, а SIP-транк либо не поддерживается, либо стоит как половина новой АТС. Тогда перед станцией ставится шлюз, и для платформы обзвона вашей АТС становится он.
Дешёвый и предсказуемый вариант — небольшой сервер с Asterisk: он принимает наш транк, а к вашей станции подключается тем, что она понимает, — SIP, E1 или FXO-платой. Как настроить сам транк, подробно разобрано в статье про Asterisk и FreePBX; к станции шлюз подключается так же, как любой соседний узел.
Плюс такого шлюза в том, что он заодно снимает вопрос со старыми кодеками, шифрованием и разбором проблем: диагностировать SIP на Asterisk несравнимо проще, чем на закрытой платформе двадцатилетней давности.
Шифрование
На старых платформах TLS и SRTP чаще всего либо отсутствуют, либо требуют отдельных лицензий. Если шифрование нужно, ставьте его на шлюзе: он говорит с нами по TLS, а со станцией — так, как та умеет.
SRTP работает только вместе с TLS. Ключ шифрования голоса передаётся прямо в SIP-сообщении: по незашифрованной сигнализации он уедет открытым текстом рядом с «зашифрованным» потоком. Это не защита, а её видимость, поэтому такое сочетание мы не разрешаем. При этом TLS без SRTP — нормальный вариант: в Казахстане много станций и телефонов, где SRTP вырезан из прошивки, а TLS работает.
Добавить АТС в кабинете
Раздел «Мои АТС» → «Подключить АТС». Понадобятся:
- IP-адрес станции и порт;
- транспорт — UDP или TLS, и шифрование голоса, если вы его включили;
- логин и пароль — только если ваша станция требует авторизации;
- предел одновременных каналов и скорость набора: ставьте не выше того, что разрешает ваш оператор, и мы не превысим.
После сохранения в списке появится состояние станции: «Отвечает» означает, что она отвечает на наши проверки связи. Дальше при создании обзвона выбираете свою АТС в поле «АТС для звонков» — смета сразу считается по льготной цене секунды, а повторные попытки дозвона через свою станцию бесплатны.
Если звонки не идут
- Нет ответа на проверки связи. Закрыт сигнальный порт или станция слушает другой интерфейс.
- Вызов отбивается сразу. Нет права транзита с транка наружу либо не найдено маршрутное правило под номер абонента.
- Занято после нескольких звонков. Упёрлись в лицензионный предел одновременных сессий — снизьте предел каналов в кабинете.
- Соединяется, но тишина. Не открыта голосовая подсеть или станция согласовала кодек, которого у неё физически нет.
Названия пунктов у Nortel и Mitel отличаются между релизами сильнее, чем у любых других платформ. Если у вас всё выглядит иначе — напишите в поддержку, подскажем по вашей версии или поможем собрать шлюз.
Можно ли подключить старую АТС Nortel к современному сервису обзвона?
Да, если она умеет SIP-транк: на CS1000 это SIP-шлюз через сервер маршрутизации, на BCM — SIP-транк в настройках телефонии. Если SIP на вашей версии не поддерживается или требует лицензий, дешевле поставить перед станцией небольшой SIP-шлюз.
Что делать, если станция вообще не умеет SIP?
Поставить перед ней шлюз: недорогой сервер с Asterisk принимает наш транк, а к станции подключается тем интерфейсом, который она понимает — SIP, E1 или FXO. Для платформы обзвона в этом случае вашей АТС становится шлюз.
Нужны ли лицензии на транк?
На Nortel CS1000 и Mitel MiVoice количество одновременных SIP-сессий обычно лицензируется. Ставьте в кабинете предел одновременных каналов не выше числа доступных сессий — тогда платформа никогда не попытается занять больше.
Какой кодек выбрать?
G.711A. Он же alaw, стандарт для казахстанских сетей, и перекодирования при нём не возникает.