Коллеги, помогите разобраться пожалуйста!
Установил и настроил АТС на Keenetic Hopper SE почти без запинок (наверное в инструкцию стоит добавить, что модуль «Пакеты OPKG» нужно сначала установить, чтобы пункт меню появился в настройках, а уж потом использовать, но это мелочи...).
Всё работает в рамках стандартной конфигурации: подключаются SIP-клиенты, звонки проходят и всё ок, но маловато 20 номеров, а с учетом рекомендаций что 6 лучше не использовать т.к. зарезервированы под аппаратные линии модулей keenetic - совсем впритык. У меня домофония - одновременных звонков не планируется больше одного, (ну двух-трёх может максимум, если интерком понравится пользователям). Короче, хочу подстраховаться и заложить запас побольше, + поменять нумерацию с 100х и 200х на другую...
Далее пытаюсь настроить интерком связь (трубки, и SIP-домофон), с внутренними номерами согласно номеров кабинетов в здании, не совпадающими с дефолтным диапазоном номеров (100х и 200х). Уже близок к цели, но пара нюансов не получатся осилить: Новые номера добавил, связь с АТС у них есть, на Старые с Новых звонки проходят, а на Новые со Старых и на Новые с Новых — не проходят. Где-то нужно разрешить звонки на Новые номера, вот с этим и прошу помочь.
Итак, что я сделал:
Скорректировал файлы конфигурации, добавил вот такое:
;В файл /opt/etc/asterisk/pjsip.conf
;3 секции для номера 30, аналогично секции с номером 31 ниже
[31](phones);
callerid=
aors=31
auth=auth31
[31]
type=aor
remove_existing=yes
max_contacts = 3
mailboxes=31
[auth31]
type=auth
auth_type=userpass
username=31
password=PassWord31
;аналогично ещё номер 32 добавил
;В файл /opt/etc/asterisk/voicemail.conf
30 => 30
31 => 31
32 => 32
Ребутнул keenetic, конфиги применились, и с номера 31 могу позвонить на номер 2000 (с трубки-31 на домофон-2000) и даже открыть дверь, нажатием `#` на трубке во время звонка.
Но с номера 2000 не получается позвонить на номер 31. Asterisk в логе пишет что запускает проигрыш файла (Playback("PJSIP/2000-0000000d", "silence/2&privacy-incorrect")), и по-английски мне говорит "iam sorry, the number is not valid".
Короче звонки на новые добавленные номера не работают, и это как раз хочу исправить!
При этом я могу с номера 32 на номер 802 позвонить и через 10 сек АТС мне перезвонит, гудок есть, звук есть, т.е. коннект с АТС полный. Очевидно, она не позволяет другим звонить на новые номера, потому что я где-то не разрешил это в настройках.
Погуглив, я понял, что мне, видимо, нужно шаманить в dialplan-ом. Нашел его (кажется) в файле /opt/etc/asterisk/extensions.conf и думаю вот эти строки на скриншоте ниже, как-то разрешают звонкам из стандартного диапазона ходить между собой, но... тут кажется, я соглашусь с товарищем @Mamay что погружение в тему отбивает охоту продолжать изыскания 🫣, но и отпускать на таком этапе уже как-то поздновато)), настроился уже победить!
В общем, у меня 2 вопроса:
1. Есть ли возможность перезагружать pjsip.conf командой? dialplan reload не помогает: например я сменил пароль пользователю — и кроме как перезагрузить роутер (выйти из консоли asterisk в linux-консоль и написать reboot, со всеми вытекающими отключением от wifi и консоли...)
2. Какое «заклинание» дописать в extensions.conf — чтобы разрешить звонки на новые диапазоны: (вообще в моем кейсе конкретно нужны только вот такие номера: 100, 200, 300, 400, и диапазоны 20-29, 30-39, 40-49) если я правильно вообще понял причину проблемы, и выделенные строки на скриншоте, это "маски 100х и 200х", то синтаксис, скажу так, для меня неочевидный.
P.S. Если смотрю куда-то не туда, прошу немного меня направить...