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

Доступ к номерам конференций на FreePBX по белому списку

СообщениеДобавлено: 24 май 2021, 20:26
Tanatos978
Добрый день.
Пытаюсь настроить доступ к конференциям на FreePBX по белому списку.
Допустим, с номера 4668 доступ должен быть, а с 4671 нет. Номер конференции - 4690.
Добавил в database white_list необходимые номера, а также в контекст, где у меня находятся SIP-ы ([mir]) строки:

Код: выделить все
[mir]
exten => 4690,n,GotoIf($["${DB(white_list/${CALLERID(num)})}" = "4690"]?in:out)
same => n(out),Noop(------------------------ACCESS DENIED------------------------)
same => n,Playback(privacy-incorrect)
same => n,Hangup()
same => n(in),Noop(------------------------ACCESS GRANTED------------------------)


Вроде все должно работать, но на деле при звонке с разрешенного номера (4668) и последующего ввода пароля конференции ничего не происходит и звонок обрывается, а в консоли видим следующее:

Код: выделить все
    -- Executing [STARTMEETME@mir:3] Set("SIP/4668-00001508", "GROUP(meetme)=") in new stack
[2021-05-24 19:23:45] WARNING[3312672][C-00000b3a]: ast_expr2.fl:470 ast_yyerror: ast_yyerror():  syntax error: syntax error, unexpected '>', expecting $end; Input:
> 0 && 0>
^
[2021-05-24 19:23:45] WARNING[3312672][C-00000b3a]: ast_expr2.fl:474 ast_yyerror: If you have questions, please refer to https://wiki.asterisk.org/wiki/display/AST/Channel+Variables
    -- Executing [STARTMEETME@mir:4] GotoIf("SIP/4668-00001508", "?MEETMEFULL,1") in new stack
    -- Executing [STARTMEETME@mir:5] ConfBridge("SIP/4668-00001508", ",,,user_menu") in new stack
[2021-05-24 19:23:45] WARNING[3312672][C-00000b3a]: app_confbridge.c:2555 confbridge_exec: ConfBridge requires an argument (conference name[,options])
  == Spawn extension (mir, STARTMEETME, 5) exited non-zero on 'SIP/4668-00001508'


Помогите кто знает, как побороть эту ошибку.

Re: Доступ к номерам конференций на FreePBX по белому списку

СообщениеДобавлено: 25 май 2021, 12:18
ded
Вы пытаетесь звонить с номера 4690 на номер 4690?
exten => 4690,n,GotoIf($["${DB(white_list/${CALLERID(num)})}" = "4690"]

1) В чём смысл?
2) где номер конференции? 4690? Тогда при чём тут Caller ID?
3) изучите синтаксис
exten => 4690/4668,1,Goto(разрешено)
exten => 4690/4671,1,Goto(запрещено)

Во FreePBX трудно вам будет вставлять свои самописные конструкции не нарушая логики её работы.

Re: Доступ к номерам конференций на FreePBX по белому списку

СообщениеДобавлено: 25 май 2021, 12:43
Tanatos978
Звоню с номеров 4668 и 4671 на номер конференции 4690. Разрешен доступ только с 4668.
Код: выделить все
localhost*CLI> database show white_list
/white_list/4668                                  : 4690 


Проанализировал логи, в конце добавил строку (same => n,Set(MEETME_ROOMNUM=4690)), после этого все заработало:

Код: выделить все
exten => 4690,1,GotoIf($["${DB(white_list/${CALLERID(num)})}" = "4690"]?in:out)
same => n(out),Noop(--------${CALLERID(num)} to 4690----------ACCESS DENIED------------------------)
same => n,Playback(privacy-incorrect)
same => n,Hangup()
same => n(in),Noop(--------${CALLERID(num)} to 4690----------ACCESS GRANTED------------------------)
same => n,Set(MEETME_ROOMNUM=4690)

Re: Доступ к номерам конференций на FreePBX по белому списку

СообщениеДобавлено: 25 май 2021, 12:53
Zavr2008
Для приверженцев визуальщины..

https://wiki.merionet.ru/ip-telephoniya/40/modul-class-of-service-v-freepbx/

Re: Доступ к номерам конференций на FreePBX по белому списку

СообщениеДобавлено: 25 май 2021, 13:07
ded
Лицензии на использование модуля Class of Service продаются за 99$ (на 25 Мая 2021 года это 0 руб.) на 25 лет или же за 50$ (0 руб.) на 1 год.
Тут у меня сработала защита:
1) merionet.ru торгует на рублёвом пространствесвоей интеллектуальной собственностью в долларах?
2) допустим. Но тогда почему 99$ = 0 руб. ? И 50$ тоже 0 руб.?
Модуль обеспечивает расширенный контроль функций IP-АТС относительно внутренних номеров - Extensions. К этим функциям относятся: внешние маршруты (Outbound Route), фича-коды ( Feature Codes), группы обзвона (Ring Groups), очереди (Queues), конференц-комнаты (Conference Rooms), группы голосовой почты (Voicemail Blast Groups) и пейджинг (Paging).


Иными словами создатели модуля Class of Service не разобрались с уже имеющимся модулем Custom context? Который делает всё то же самое? Опять призрак BolgenOS?

Re: Доступ к номерам конференций на FreePBX по белому списку

СообщениеДобавлено: 25 май 2021, 13:28
Zavr2008
Я и говорю что поколение визуальщины)
Модуль кастом контекст самом собой.

Re: Доступ к номерам конференций на FreePBX по белому списку

СообщениеДобавлено: 25 май 2021, 13:35
Tanatos978
ded писал(а):
Иными словами создатели модуля Class of Service не разобрались с уже имеющимся модулем Custom context? Который делает всё то же самое? Опять призрак BolgenOS?

Сustom context вроде бы отсутствует во Freepbx 15

Re: Доступ к номерам конференций на FreePBX по белому списку

СообщениеДобавлено: 25 май 2021, 13:49
ded
... а использовать предыдущие версии FreePBX религия не позволяет?
Или переработать Custom context под 15-ю версию?

Re: Доступ к номерам конференций на FreePBX по белому списку

СообщениеДобавлено: 25 май 2021, 14:19
Tanatos978
ded писал(а):Или переработать Custom context под 15-ю версию?

Сссылочкой на то, как это сделать, не поделитесь?

Re: Доступ к номерам конференций на FreePBX по белому списку

СообщениеДобавлено: 25 май 2021, 14:38
ded
Нету ссылки, люди или делают сами для себя, или пытаются заработать, как merionet.ru и не публикуют инструкций как это сделать.