VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

WEB GUI и не только WEB

Модераторы: stas2k, april22, Zavr2008

BuP4uk
Сообщения: 6
Зарегистрирован: 22 июн 2021, 14:49

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

Сообщение 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 астериск от меня получает.
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение 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. Гугль - это удобная штука!
BuP4uk
Сообщения: 6
Зарегистрирован: 22 июн 2021, 14:49

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

Сообщение BuP4uk »

модератора не будет.
#1 тоже не пройдет.
гуглил, ничего похожего не нашел,вот и прошу помочь, где и как что дописать чтоб не сломать Freepbx.
В добавок он запрещает редактировать конфиги из вебморды.
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение 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)
BuP4uk
Сообщения: 6
Зарегистрирован: 22 июн 2021, 14:49

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

Сообщение BuP4uk »

Нажатие любой клавиши с момента установки связи с собеседником на этих аппаратах расценивается станцией сименс как выполнение сервисного кода.
Сименс сами дали ответ, что дтмф внутри АТС работать не будет, даже пин код комнаты не ввести.
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

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

Сообщение april22 »

можно конечно и в самих конфигах
- до первого сохранения из веб морды
- в конфигах когда генерит морда (но это путь джедая )
Своими вопросами , вы загоняете меня в ГУГЛЬ.
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

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

Сообщение Zavr2008 »

Хм, по мне так перемудрили. Мы часто с HiPath стыкуемся - но несколько иначе: через наши шлюзы Alvis. Ну а далее уже на FreePBX.
При этом Сименс видит что звонок улетает на другую станцию со своим номерным полем и не лезет внутрь звонка.
Плюсом можно и имена абонентов русские пробрасывать в обе стороны, при QSIG. Только отключить сегментация.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
BuP4uk
Сообщения: 6
Зарегистрирован: 22 июн 2021, 14:49

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

Сообщение BuP4uk »

Ну чтоб еще раз убедиться в кастоме прописал
[user_menu]
type = menu
1 = toggle_mute
работает у всех, кроме этих аппаратов.

Реально ли в кастоме как то дописать номера абонентов на которых не будет распространяться правило отключения микрофона ?
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Сделать два профиля: один дефолтный, с отключением микрофона (mute), другой тот, где номера абонентов, на которых не будет распространяться правило отключения микрофона.
Читайте wiki!
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH