Как устроен звонок
Направление одно: вызов начинаем мы. Платформа отправляет вашей станции SIP-приглашение, где вызываемый номер — это номер абонента. Станция обрабатывает его так же, как набор с внутреннего телефона, и выпускает наружу через вашего оператора. Если сценарий переводит абонента на сотрудника, тем же транком приходит вызов на внутренний номер.
Отсюда растёт вся настройка, и требований к станции ровно два: принять транк без регистрации, по IP, и выпустить вызов из этого транка в исходящий маршрут. Второе — то самое место, где спотыкаются станции, у которых маршрут жёстко привязан к конкретному входящему номеру.
Параметры подключения
| Адрес сигнализации | 185.35.223.2 |
| Порт | 5060 — UDP,
5061 — TLS
|
| Голос (RTP) | подсеть 109.233.108.208/28, порты 10000–20000 |
| Кодек | alaw |
| Формат номера | +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. Транк
PBX → Trunks → Add (в P-Series — Extension and Trunk → Trunks → Add).
- Trunk Type:
Peer Trunk(в части прошивок называетсяService Provider) — вариант без регистрации; - Trunk Name:
autocall; - Hostname / IP:
185.35.223.2, порт5060; - Transport: UDP (или TLS, если включаете шифрование);
- Codec: оставьте только
alaw; - DTMF Mode:
RFC4733 / RFC2833; - Enable Outbound Proxy: выключено;
- Max Concurrent Calls: столько же, сколько укажете в кабинете.
Логин и пароль в транке не нужны. Если хотите, чтобы платформа авторизовывалась, включите аутентификацию на стороне Yeastar и укажите те же логин с паролем в кабинете — мы будем авторизовываться при каждом вызове.
Шаг 2. Маршрутизация — главный шаг
Задача: вызов, пришедший с транка autocall на номер абонента, должен уйти
через ваш транк оператора с вашим CallerID.
В Yeastar за это отвечает исходящий маршрут (Call Control → Outbound Routes). Проверьте в нём три вещи:
- шаблон набора принимает номера в том виде, в каком мы их отдаём —
+7XXXXXXXXXX; при необходимости отрежьте+правилом обработки набранного номера; - источник вызова включает транк
autocall: в разных сериях и прошивках это список расширений и транков, которым разрешён этот маршрут, либо отдельная опция транзитных вызовов между транками; - исходящий CallerID подставляет ваш номер.
Подмена CallerID обязательна. В нашем вызове в поле «от кого»
стоит служебная метка вида AutoCall_kz_номер звонка — по ней удобно
сверять ваш журнал звонков с нашей выгрузкой, но телефонным номером она не является.
Исходящий маршрут обязан заменить её на ваш номер, иначе оператор отклонит вызов.
Перевод на внутренние номера настраивать не нужно: короткий номер из сценария станция находит среди своих extensions сама.
Шаг 3. Шифрование (по желанию)
В настройках транка включаются TLS для сигнализации и SRTP для голоса, в кабинете при этом выбирается транспорт TLS.
SRTP работает только вместе с TLS. Ключ шифрования голоса передаётся прямо в SIP-сообщении: по незашифрованной сигнализации он уедет открытым текстом рядом с «зашифрованным» потоком. Это не защита, а её видимость, поэтому такое сочетание мы не разрешаем. При этом TLS без SRTP — нормальный вариант: в Казахстане много станций и телефонов, где SRTP вырезан из прошивки, а TLS работает.
Шаг 4. Добавить АТС в кабинете
Раздел «Мои АТС» → «Подключить АТС». Понадобятся:
- IP-адрес станции и порт;
- транспорт — UDP или TLS, и шифрование голоса, если вы его включили;
- логин и пароль — только если ваша станция требует авторизации;
- предел одновременных каналов и скорость набора: ставьте не выше того, что разрешает ваш оператор, и мы не превысим.
После сохранения в списке появится состояние станции: «Отвечает» означает, что она отвечает на наши проверки связи. Дальше при создании обзвона выбираете свою АТС в поле «АТС для звонков» — смета сразу считается по льготной цене секунды, а повторные попытки дозвона через свою станцию бесплатны.
Если звонки не идут
- В кабинете «Не отвечает». Закрыт порт на маршрутизаторе или наш адрес попал под встроенную защиту станции — добавьте его в белый список.
- Вызовы приходят, но наружу не уходят. Исходящий маршрут не принимает вызовы с транка платформы либо шаблон набора не совпадает с форматом номера.
- Оператор отбивает вызовы. Не подставляется ваш CallerID.
- Соединяется, но тишина. Не открыта голосовая подсеть или станция за NAT без указанного внешнего адреса.
В Yeastar есть встроенный захват трафика (Maintenance → Troubleshooting → Network Capture). Если понадобится помощь — снимите дамп во время тестового звонка и приложите к обращению в поддержку.
Какой тип транка выбрать на Yeastar?
Peer Trunk, он же Service Provider — вариант без регистрации, где станция опознаёт вторую сторону по IP-адресу. Регистрационный транк не подойдёт: платформа не регистрируется у вас, она сама звонит на адрес станции.
Почему вызовы приходят, но абоненту не уходят?
Вызов остался в обработке входящих. На Yeastar нужно разрешить маршрутизацию из транка в транк: исходящий маршрут должен принимать вызовы, пришедшие с транка платформы, а не только от внутренних номеров.
Какой кодек оставить?
Только alaw (G.711A). Другие кодеки платформа не предлагает, а лишние варианты в списке приводят к перекодированию и лишней нагрузке на станцию.
Поддерживает ли Yeastar шифрование?
Да, TLS для сигнализации и SRTP для голоса включаются в настройках транка. Включать их нужно вместе: SRTP поверх открытой сигнализации не защищает, потому что ключ передаётся внутри SIP-сообщения.