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

FOP2 и приглашение в конференцию

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

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

Ответить
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

FOP2 и приглашение в конференцию

Сообщение SolarW »

Здравствуйте уважаемые коллеги.

Что-то уперся с вроде бы простой задачкой.

Дано:
FreePBX Distro.
На него установлен FOP2.
В веб-интерфейсе создана конференц-комната (не суть важно, пусть 2877)

Пытаюсь в FOP2 пригласить номер 2888 в конференцию.
Для этого выбираю кнопку конференц-комнаты 2877 (подсвечивается синим)
В поле набора номера на панели FOP2 набираю 2888 и давлю ввод.
Вызова не происходит.

Включаю дебаг FOP2 сервера
Получаю вот такую ошибку

Код: Выделить всё

192.168.13.251:50376 <= <msg data="1|dial|2888|29c1f5573a160d3e9196de73064eaac5" />

127.0.0.1            -> Action: Originate
127.0.0.1            -> Channel: Local/2877@ext-meetme
127.0.0.1            -> Exten: 2888
127.0.0.1            -> Context: ext-meetme
127.0.0.1            -> Priority: 1
127.0.0.1            -> Variable: FOP2DIALCONFERENCE=2888
127.0.0.1            -> CallerID: Conf2877 <2888>
127.0.0.1            -> Async: True

127.0.0.1            <- Response: Error
127.0.0.1            <- Message: Extension does not exist.
Что собственно и неудивительно - в контексте ext-meetme и не пахнет возможностью выполнить экстен 2888

Код: Выделить всё

[ext-meetme]
exten => STARTMEETME,1,ExecIf($["${MEETME_MUSIC}" != ""]?Set(CHANNEL(musicclass)=${MEETME_MUSIC}))
exten => STARTMEETME,n,Set(GROUP(meetme)=${MEETME_ROOMNUM})
exten => STARTMEETME,n,GotoIf($[${MAX_PARTICIPANTS} > 0 && ${GROUP_COUNT(${MEETME_ROOMNUM}@meetme)}>${MAX_PARTICIPANTS}]?MEETMEFULL,1)
exten => STARTMEETME,n,MeetMe(${MEETME_ROOMNUM},${MEETME_OPTS},${PIN})
exten => STARTMEETME,n,Hangup

exten => MEETMEFULL,1,Playback(im-sorry&conf-full&goodbye)
exten => MEETMEFULL,n,Hangup

exten => h,1,Hangup

exten => 2877,1,Macro(user-callerid,)
exten => 2877,n,Set(MEETME_ROOMNUM=2877)
exten => 2877,n,Set(MAX_PARTICIPANTS=0)
exten => 2877,n,Set(MEETME_MUSIC=${MOHCLASS})
exten => 2877,n,Gosub(sub-record-check,s,1(conf,2877,never))
exten => 2877,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?USER)
exten => 2877,n,Answer
exten => 2877,n,Wait(1)
exten => 2877,n(USER),Set(MEETME_OPTS=oTcs)
exten => 2877,n,Goto(STARTMEETME,1)
exten => 2877,hint,MeetMe:2877

exten => *87,1,Hangup
exten => *87,hint,MeetMe:2877

;--== end of [ext-meetme] ==--;
Если я в контекст ext-meetme втыкаю
include => from-internal
то все начинает работать нормально.
Но это до первой правки в веб-интерфейсе...

Вопрос собственно в следующем - где правильно прописать данный инклюд?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: FOP2 и приглашение в конференцию

Сообщение ded »

У вас первой строчкой после
[ext-meetme]
должно стоять
include => ext-meetme-custom

и тогда создайте в файле extensions_custom.conf секцию
[ext-meetme-custom]
include => from-internal

Проще делать наоборот:
Для этого выбираете кнопку пользователя 2888 (подсвечивается синим)
В поле набора номера на панели FOP2 набираете 2877 - номер конференц-комнаты и давите ввод.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: FOP2 и приглашение в конференцию

Сообщение SolarW »

ded писал(а):У вас первой строчкой после
[ext-meetme]
должно стоять
include => ext-meetme-custom
Если бы оно так было - я бы не создал этого топика :-)
А так FreePBX 2.11, контекст ext-meetme не содержит такого инклюда...
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: FOP2 и приглашение в конференцию

Сообщение ded »

Явная ошибка версии! Все автоматные контексты содержат несуществующие кастомные инклюды. Хотя, в Advanced settings это вроде как-то регулировалось птичкой, типа - не создавть несуществующие инклюды в контекстах.
Ну а что по поводу
ded писал(а):Проще делать наоборот:
Для этого выбираете кнопку пользователя 2888 (подсвечивается синим)
В поле набора номера на панели FOP2 набираете 2877 - номер конференц-комнаты и давите ввод.
??
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: FOP2 и приглашение в конференцию

Сообщение SolarW »

ded писал(а):Явная ошибка версии! Все автоматные контексты содержат несуществующие кастомные инклюды.
Во! Я так тоже все время считал :-)
А когда понадобилось - вот такая фигня оказалась.
ded писал(а):Хотя, в Advanced settings это вроде как-то регулировалось птичкой, типа - не создавть несуществующие инклюды в контекстах.
Поищу. Плюс таких версий достаточно много подшефных есть, посмотрю в других местах.
ded писал(а):Для этого выбираете кнопку пользователя 2888 (подсвечивается синим)
В поле набора номера на панели FOP2 набираете 2877 - номер конференц-комнаты и давите ввод.
Я внутренний ext для примера привел (типа такая элементарщина и не работает), на самом деле есть необходимость подключать в конференцию произвольные внешние номера.

P.S. Поддержку ветки пятой ветки FreePBX Distro с версией 2.11 прекратили, настойчиво предлагают переползать в развивающуюся шестую ветку, где FreePBX 2.12.
Несколько раз ставил - впечатления не произвело. То глючило, то тормозило, то вылазили непонятки с системой подписи модулей... В общем более комфортно было на предыдущей ветке.
Хотя в шестой ветке уже под три десятка обновлений дистрибутива вышло, надо будет еще раз попробовать на неответственном участке поэкспериментировать.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: FOP2 и приглашение в конференцию

Сообщение SolarW »

Да, был невнимателен.
В расширенных настройках FreePBX притаился параметр "Disable -custom Context Includes" по умолчанию с значением True.
Переключил на False - во всех контекстах появились первой строчкой
include => context-custom

Спасибо за пинок в правильном направлении, проблема решена.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH