Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Создание конференции на meetme

Создание конференции на meetme

Сообщений: 1573

Re: Создание конференции на meetme

alx:

Да действительно meral вы правы правы, через call файлы получается гораздо удобнее.

В extensions.conf:


exten => 100,1,Set(LANGUAGE()=ru)
exten => 100,n,GotoIf($["${CALLERIDNUM}" != "222]?meetme)
exten => 100,n,System(cp /var/spool/asterisk/call-list1/*.call /var/spool/asterisk/outgoing)
exten => 100,n(meetme),MeetMe(100|qrX)
exten => 100,n,Hangup()
Копировать call-files не желательно. Добавьте строку в план:

exten => 100,1,Set(LANGUAGE()=ru)
exten => 100,n,GotoIf($["${CALLERIDNUM}" != "222]?meetme)
exten => 100,n,System(cp /var/spool/asterisk/call-list1/*.call /var/spool/asterisk/tmp)
exten => 100,n,System(mv /var/spool/asterisk/tmp/*.call /var/spool/asterisk/outgoing)
exten => 100,n(meetme),MeetMe(100|qrX)
exten => 100,n,Hangup()
2008-10-09 17:49

Сообщений: 89

Re: Создание конференции на meetme

contramundum:

app_asyncgoto.c и app_managerredirect.c
кто-нибудь ими пользуется? Как собрали? На каком Линуксе?
У меня ошибки вываливаются и в *NOW и в Федоре... я незнаю что делать, в интернете ничего про это нет, кроме ссылки на файлы... КАК ИХ СКОМПИЛИРОВАТЬ?!?!?!
2008-10-13 17:30

Сообщений: 89

Re: Создание конференции на meetme

contramundum:

app_asyncgoto.c и app_managerredirect.c
я их наконец-то скомпилировал! НО! Они компилятся только в версии 1.2 и естессна в 1.4 ваще не работают и убивают *...
Пожалуйста, отзовитесь те, кто используют это: http://www.voip-info.org/wiki/index.php?page_id=3372 в версии 1.4! У меня вылетает инициатор конференции, когда приглашает еще кого-нибудь... кто-нибудь с этим сталкивался? Может у меня просто дистрибутив * кривой? *NOW все-же...
2008-10-14 13:59

Сообщений: 866

Re: Создание конференции на meetme

В 1.4 оно есть, ничего дополнительно ставить не надо

core show application ChannelRedirect
2008-10-14 17:26

Сообщений: 89

Re: Создание конференции на meetme

да в том-то и дело, что у меня не работает!
У меня вылетает инициатор конференции, когда приглашает еще кого-нибудь...
2008-10-14 17:34

Сообщений: 89

Re: Создание конференции на meetme

как побороть ошибку: channel 'SIP/34-908776' jumping out of macro 'nway-start' ????????????????????????
2008-10-16 17:55

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Создание конференции на meetme

тестировал у себя, у меня нажатия ** или *# я тоже оказываюсь в конфе, где снова могу нажать #4 и пригласить кого-то.
Тут другой вопрос возник. Если все же приглашающий как-то слетел, он в конфу уже не попадет...
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-10-16 22:57

Сообщений: 866

Re: Создание конференции на meetme

хехе. Это то почему я на nway забил и сделал в итоге тупо набор публичных meetme комнат для всех желающих.

Решения, конечно, есть, но они такие геморройные что все удобство от быстрого сбора конференции теряется. Какие варианты я рассматривал:

1. Нужно создавшему конференцию просто зачитать голосом ее номер/экстеншен перед тем как его самого туда воткнуть. Тогда вывалившить он всегда сможет вернуться, также этот номер он может дать желающим чтобы сами подсоединялись.

Минус: застрелиться как неудобно. Никто эти номера записывать не будет и кончится все равно тем что если что - не вернуться.

2. Станция может создавшего тут же сбросить и перезвонить ему сама выставив в качестве callerID - свежесозданную комнату. Тогда она будет явно показана на телефоне и даже вылетев всегда можно позвонить на последний входящий номер и вернуться.

Минус: все равно через зад.

3. Запоминать связку user=>комната которую он создал. Завести специальный экстеншен, позвонив на который, юзер попадает в _свою_ конфу (в какую именно определяется по его callerid). Завести дополнительную комбинацию (например *7) которая перекидывает собеседника в личную конфу юзера - тогда можно после создания конференции закончить звонок, начать совсем новый и все равно перекинуть собеседника в недавно созданную конфу.

Минус1: Конфа хоть и зовется личной, от юзера уже не зависит - он может только добавлять новых людей но пока старые не разойдуться, устроить новый митинг он не может. Рещается просто - по ** всегда делается новая конфа и именно она прописывается в astdb для юзерного callerid. Тогда можно хоть месяцами добавлять новых людей в ту же самую одну конфу по *7 а если нужна гарантированно новая, чистая - **

Минус2: не работает в системах где невозможно определить callerid внутреннего пользователя. (это мой случай - половина внутренних абонентов приходит со старой аналоговой станции).
2008-10-17 03:24

Сообщений: 89

Re: Создание конференции на meetme

ДА!!! Я СДЕЛАЛ ЧТОБЫ РАБОТАЛО ВОТ ЭТО: http://www.voip-info.org/wiki/view/Asterisk+n-way+call+HOWTO !!!!!!!!!!!!!!!!!!!!!
надо просто немного подправить скрипт..
теперь инициатор собирает конференцию (и не вываливается!!!), все кто есть в конференции тоже могут приглашать народ, если остается один человек - ему играется музыка ождания и он может начать приглашать людей!
ААА!! ЕЕЕ!! Как я долго мучался с этим!!!

в extensions.conf
[default]
exten => _XXX,1,Set(DYNAMIC_FEATURES=nway-start)
exten => _XXX,n,Dial(SIP/${EXTEN})

[dynamic-nway]
exten => _XXX,1,Answer
exten => _XXX,n,Set(CONFNO=${EXTEN})
exten => _XXX,n,Set(MEETME_EXIT_CONTEXT=dynamic-nway-invite)
exten => _XXX,n,Set(DYNAMIC_FEATURES=)
exten => _XXX,n,MeetMe(${CONFNO},pdMX)
exten => _XXX,n,Hangup

[dynamic-nway-invite]
exten => 0,1,Read(DEST,dial,,i)
exten => 0,n,Set(DYNAMIC_FEATURES=nway-inv#nway-noinv)
exten => 0,n,Dial(Local/${DEST}@dynamic-nway-dest,,g)
exten => 0,n,Set(DYNAMIC_FEATURES=)
exten => 0,n,Goto(dynamic-nway,${CONFNO},1)
exten => i,1,Goto(dynamic-nway,${CONFNO},1)

[dynamic-nway-dest]
exten => _XXX,1,Dial(SIP/${EXTEN})

[macro-nway-start]
exten => s,1,Set(CONFNO=${FindFreeConf()})
exten => s,n,ChannelRedirect(${BRIDGEPEER},dynamic-nway,${CONFNO},1)
exten => s,n,Read(DEST,dial,,i)
exten => s,n,Set(DYNAMIC_FEATURES=nway-inv#nway-noinv)
exten => s,n,Dial(Local/${DEST}@dynamic-nway-dest) #УБИРАЕМ ОПЦИЮ "g"!!!!
#exten => s,n,Set(DYNAMIC_FEATURES=) #коментим, ибо не работает
#exten => s,n,Goto(dynamic-nway,${CONFNO},1) #коментим, ибо не работает

[macro-nway-ok]
exten => s,1,ChannelRedirect(${BRIDGEPEER},dynamic-nway,${CONFNO},1)
exten => s,2,Set(DYNAMIC_FEATURES=) # добавляем
exten => s,3,Goto(dynamic-nway,${CONFNO},1) # добавляем

[macro-nway-notok]
exten => s,1,SoftHangup(${BRIDGEPEER})
exten => s,2,Set(DYNAMIC_FEATURES=) # добавляем
exten => s,3,Goto(dynamic-nway,${CONFNO},1) # добавляем


ну и в features.conf все, как в ссылке:
[applicationmap]
nway-start => *0,caller,Macro,nway-start
nway-inv => **,caller,Macro,nway-ok
nway-noinv => *#,caller,Macro,nway-notok
2008-10-17 16:26

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Создание конференции на meetme

2dimas:

Круто расклад дал. А я в AstPbx промутил такую штуку. Назвал ее My meetme room.
При звонке на *31 активируется режим meetme для набравшего callerid. Теперь каждый, кто звонит на этот номер, попадает в конференцию, которая не начинается, пока в нее не зайдет хозяин (тот чей callerid равено номеру).
Это так называемые личные конференции, так как хозяин еще может в astdb держать пароль, который может менять через IVR. А есть еще публичные (5 штук свободно доступных всем желающим комнат, и 5 штук корпоративных, где пароль ставит админ и сообщает его по требованию. Это выделенные комнаты для топменеджмента под паролем.

P.S. Только что придумал сбрасывать режим meetme когда хозяин выходит.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-10-17 17:02

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru