Страница 1 из 2

FreePBX: как сделать Mute on join не для всех

СообщениеДобавлено: 23 июн 2021, 11:19
BuP4uk
Приветствую вас, коллеги!
Имеется АТС Siemens Hipath4000, c IP платой на которой у меня регистрируются SIP абоненты.
Была поставлена задача организации конференц-комнаты на 50 человек.
Воизбежание затрат на покупку готового оборудования и лицензий, было решено прибегнуть к помощи астериск, развернув его на виртуальной машине во внутренней сети предприятия.
Далее на астериске я создал 25 SIP (chan_sip) транков только на входящую связь, прописав в Строке регистрации к примеру 11111:11111@10.10.10.10/11111.
В разделе входящая маршрутизация создаю единственное правило для всех вызовов, автоматически улетать в заранее созданную конференц-комнату под номером 111.
SIP'ы успешно регистрируются на моей станции, а я в свою очередь при наборе 11111 телефонном аппарате своей АТС успешно улетаю в конференцию.
Чудно, делаю на своей АТС переадресацию при занятости 11111 на номер 11112, 11112 на 11113 и тд. 1 номер поддерживает 2 входящих линии.
Все работает, все отлично. НО......
При входе в конференцию было принято решение по умолчанию отключать микрофон, удобная штука, НО на моих системных цифровиках openstage 40t внутри станции не может работать донабор, а значит и прожать "*1" они тоже не могут, спасибо сименсу!
Пришлось для них делать отдельный номер с заворотом в один из потоков, который в итоге становится загруженым.

Отсюда и вопрос, как мне сделать исключение в Mute on join для этим избранных аппаратов????
CID астериск от меня получает.

Re: FreePBX: как сделать Mute on join не для всех

СообщениеДобавлено: 23 июн 2021, 13:00
ded
https://wiki.asterisk.org/wiki/display/ ... confbridge
confbridge.conf
Option - startmuted
Sets if all users should start out muted

user_profile
A named profile to apply to specific callers.
Предполагается, что в такой конференции есть модератор, и там он может управлять пользователями, вместо того, чтобы они сами посылали сервисные коды
To have the first DTMF digit in a sequence be the '#' character, you need to escape it. If it is not escaped then normal config file processing will think it is a directive like #include. For example: The mute setting is toggled when #1 is pressed.

#1=toggle_mute


https://community.asterisk.org/t/confbr ... join/66441

P.S. Гугль - это удобная штука!

Re: FreePBX: как сделать Mute on join не для всех

СообщениеДобавлено: 23 июн 2021, 14:11
BuP4uk
модератора не будет.
#1 тоже не пройдет.
гуглил, ничего похожего не нашел,вот и прошу помочь, где и как что дописать чтоб не сломать Freepbx.
В добавок он запрещает редактировать конфиги из вебморды.

Re: FreePBX: как сделать Mute on join не для всех

СообщениеДобавлено: 23 июн 2021, 15:23
ded
50 пользователей в конференции, и без модератора? Я плохо понимаю как это возможно.
В пределах комнаты диал-плана конференций думаю можно настроить любой сервисный код, который передаётся через DTMF от системных цифровиков openstage 40t , даже просто цифры.
Включите дебаг DTMF в Астериске, чтобы видеть в CLI нажатия. Понажимайте 1 и 0 - будет видно в CLI?
Попробуйте назначить в том контексте, где выполняются эти сигналы
exten => 0,1,Set(CONFBRIFGE(user,quiet)=no)
exten => 1,1,Set(CONFBRIFGE(user,quiet)=yes)

Re: FreePBX: как сделать Mute on join не для всех

СообщениеДобавлено: 23 июн 2021, 22:21
BuP4uk
Нажатие любой клавиши с момента установки связи с собеседником на этих аппаратах расценивается станцией сименс как выполнение сервисного кода.
Сименс сами дали ответ, что дтмф внутри АТС работать не будет, даже пин код комнаты не ввести.

Re: FreePBX: как сделать Mute on join не для всех

СообщениеДобавлено: 24 июн 2021, 11:27
ded
Тогда только модератор.
На старых модулях MeetMe - Web MeetMe вполне удобно и работает.
На новых Conf bridge - Максим Литницкий написал, а поддерживать не хочет.
https://github.com/litnimax/astconfman
BuP4uk писал(а): где и как что дописать чтоб не сломать Freepbx.
В добавок он запрещает редактировать конфиги из вебморды.
скажите ему, что я разрешаю.
Редактировать это надо в файлах _custom.conf

Re: FreePBX: как сделать Mute on join не для всех

СообщениеДобавлено: 24 июн 2021, 12:37
april22
можно конечно и в самих конфигах
- до первого сохранения из веб морды
- в конфигах когда генерит морда (но это путь джедая )

Re: FreePBX: как сделать Mute on join не для всех

СообщениеДобавлено: 24 июн 2021, 13:11
Zavr2008
Хм, по мне так перемудрили. Мы часто с HiPath стыкуемся - но несколько иначе: через наши шлюзы Alvis. Ну а далее уже на FreePBX.
При этом Сименс видит что звонок улетает на другую станцию со своим номерным полем и не лезет внутрь звонка.
Плюсом можно и имена абонентов русские пробрасывать в обе стороны, при QSIG. Только отключить сегментация.

Re: FreePBX: как сделать Mute on join не для всех

СообщениеДобавлено: 24 июн 2021, 13:56
BuP4uk
Ну чтоб еще раз убедиться в кастоме прописал
[user_menu]
type = menu
1 = toggle_mute
работает у всех, кроме этих аппаратов.

Реально ли в кастоме как то дописать номера абонентов на которых не будет распространяться правило отключения микрофона ?

Re: FreePBX: как сделать Mute on join не для всех

СообщениеДобавлено: 25 июн 2021, 03:29
ded
Сделать два профиля: один дефолтный, с отключением микрофона (mute), другой тот, где номера абонентов, на которых не будет распространяться правило отключения микрофона.
Читайте wiki!