Создание конференции на meetme
Сообщений: 11
|
Создание конференции на meetme
Как можно реализовать следующее:
1. Первый абонент звонит на номер конференции.
2. В процессе подключения первого абонента к комнате конференции, происходит одновременный вызов нескольких абонентов из списка.
3. При поднятии абонентом трубки он подключается к все той же конференции.
|
Сообщений: 11
|
Re: Создание конференции на meetme
Нарыл вот что:
exten => 222,1,Set(MEETME_EXIT_CONTEXT=addmember)
exten => 222,2,MeetMe(9000|srX)
exten => 222,3,Hangup()
[addmember]
exten => #, 1, Dial(SIP/1301XXXXXXX@sip.broadvoice.com,20,gG(addmember,#,2))
exten => #, 2, Meetme(9000|s)
exten => #, 3, Meetme(9000|srX)
Протестировал, работает.
Только после отбоя вызываемого абонента идет сигнал отбоя в конференцию и не пропадает даже после отбоя первого пользователя. Тоесть после повторного набора номера конференции слышны короткие гудки.
|
Сообщений: 11
|
Re: Создание конференции на meetme
Руководство нашей компании решило сменить корпоративную миниатс на более современную.
Я раньше имел дело с PBX Asterisk решил предложить именно его. Идея руководству в целом понравилась.
Основные расходы ложатся на приобретение абонентского оборудования в основном ip телефоны + карта Digium Wildcard TDM2400P с 12 FXS портами. В качестве шлюза в ТФОП планируем использовать существующее оборудование, две AS5350 по 2xE1. Циски уже подключены к городской АТС и выполняют роль dial-up пула для выхода в интернат. К стати сказать, у нас Asterisk уже установлен и выполняет функции автоинформатора о задолженности. Цена такого решения примерно составила расходы на приобретение железочной миниатс + системные телефоны. Подключил через sccp для тестов к Астериску два телефона от cisco 7912, 7905 (других просто не было). Все продемонстрировал в работе, руководству понравилось.
Теперь возник вопрос с конференциями. В данный момент директор через системный телефон каждое утро организовывает конференции. Звонит по очереди нажимая отдельные кнопки подключает разные отделы.
Нашел еще одно направление решения задачи, через agi скрипт.
Инициатор (админ конференции) звонит на номер конференции, подключается сам и вызывает других абонентов и подключает их к конференции.
Вот реализация:
В extensions.conf:
exten => 100,1,Set(LANGUAGE()=ru)
exten => 100,2,GotoIf($["${CALLERIDNUM}" != "222]?5:3) ; Только один абонент может авт. подключать др.
exten => 100,3,AGI(members_agi.php,add,${EXTEN},default,sip/223)
exten => 100,4,AGI(members_agi.php,add,${EXTEN},default,sip/224)
exten => 100,5,MeetMe(100|qrX)
exten => 100,6,Playback(У вас нет прав для создания этой конференции!)
exten => 100,7,Hangup()
Набросок members_agi.php:
#!/usr/local/bin/php
include (dirname(__FILE__)."/phpagi_2_14/misc.php");
include (dirname(__FILE__)."/phpagi_2_14/phpagi-asmanager.php");
$as = new AGI_AsteriskManager();
$res = $as->connect();
$action = $argv[1];
$exten = $argv[2];
$context = $argv[3];
$channel = $argv[4];
if ($action == 'add'){
$priority = 1;
$res = $as->Originate ($channel, $exten, $context, $priority, $timeout,
$callerid, $variable, $account, $application, $data);
$actiondone=1;
}
$as->disconnect();
?>
Хотелось бы решить следующие задачи:
Вызывать всех участников конференции по заданному списку в фоновом режиме и не последовательно а сразу всех.
Дать возможность с помощью набора определенных последовательностей к примеру *номер_подключаемого_аб# или с помощью запрограммированных кнопок на аппарате подключать новых участников.
После соединения через запрограммированную кнопку на телефоне администратора конференции на этой кнопке появляется световая индикация ответа. Возможность сделать mute нажав на соответствующую кнопку на аппарате.
После отбоя участника конференции вызванного из самой конференции в конференцию приходит сигнал отбоя. Как решить эту проблему.
Какие sip телефоны наиболее удобны для этой цели. Наличие 20 программируемых кнопок с индикацией соединения.
Подскажите, в каком направлении двигаться? Не хочется изобретать велосипед!
Если есть готовое решение, готовы заплатить.
|
Откуда: Киев
Сообщений: 749
|
Re: Создание конференции на meetme
Вызывать всех участников конференции по заданному списку в фоновом режиме и не последовательно а сразу всех.
После отбоя участника конференции вызванного из самой конференции в конференцию приходит сигнал отбоя. Как решить эту проблему.
+++
через call-files.заодно и 2 пункт решиться.
могу написать специально для вас meral (на)itmaster.com.ua
-------------------------
в остальном
двигаться в сторону
flash operator panel
с компа простым перетаскиванием мышкой организуеться конференция. используйте с ип-атс современные технологии...
+ комп(например на базе via-epia, usb-flash даже с touch-screen-ом ) будет дешевле такого телефона стоить и выглядеть гараздо функциональнее.
пример:
Монитор ЖК
Сенсорный TOUCH SYSTEMS SCN-AT-FLT07.1-002-0H1. AccuTouch 7.1" резистивный сенсорный экран для LCD антибликовый. 5-ти проводные 186.17 дол
128M A-DATA USB2.0 - 10.32
VIA Epia-5000 107.95
256M SDRAM NCP PC133 29.66
=334.1 БЕЗ КОРПУСА И БП. цены в киеве.
DP031 75W DC-DC converter +12 (11,8...12,6)VDC to ATX for Epia 29$
ну и к нему любой телефон..
|
Сообщений: 11
|
Re: Создание конференции на meetme
Да действительно 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()
В каталоге /var/spool/asterisk/call-list1/ обыкновенные колфайлы
223.call:
Channel: sip/223
MaxRetries: 1
RetryTime: 60
WaitTime: 30
Context: default
Extension: 100
Priority: 2
Callerid: 100
224.call:
Channel: sip/224
MaxRetries: 1
RetryTime: 60
WaitTime: 30
Context: default
Extension: 100
Priority: 2
Callerid: 100
22222.call:
Channel: sip/22222@cisco-as5350
MaxRetries: 1
RetryTime: 60
WaitTime: 30
Context: default
Extension: 100
Priority: 2
Callerid: 100
Звонит в фоне по всем телефонам указанным к колфайлах.
Но проблема освобождения канала осталась. Причем дело касается только городских (не ip)абонентов подключаемых из конференции! Если городской абонент сам набирает номер конференции, то при покидании ее канал освобождается без всяких проблем.
Причем как я понял Астериск понятия не имеет, что городской абонент вызванный из конференции кладет трубку. В логах тоже об этом ни строчки. Напротив если это делает sip абонент или городской абонент который сам подключался к конференции все прекрасно работает и в логах имеются соответствующие записи.
Аналоговый абонент (на АТС через шлюз Cisco AS-5350)
Hungup 'Zap/pseudo-1869377379'
== Spawn extension (default, 600, 5) exited non-zero on 'SIP/xx.xx.xx.xx-b7d0cc68'
Sip телефон в локальной сети предприятия
Hungup 'Zap/pseudo-1194433886'
== Spawn extension (default, 600, 5) exited non-zero on 'SIP/70100-b7d125b8'
На счет управления конференцией, не хотелось бы использовать дополнительные устройства. А если и использовать таковые то уже готовые решения.
К тому же я не вижу наверняка то что можно реализовать с помощью AGI + AMI + WEB почему не реализовать с поможью того-же AGI + AMI + (MENU на заранее рапрограммированых кнопках телефона с расширением к примеру Polycom IP601)
И посоветуйте пожалуйста, где можно купить желательно до нового года 10 Polycom IP301
, 1 Polycom IP301 и карточку (digium исключительно для организации конференции)
|
Откуда: Киев
Сообщений: 749
|
Re: Создание конференции на meetme
fop не исползует agi
токо AMI
оно уже написано.
по поводу кнопок - вот попробуйте и напишите. то что я писал - точно работает.
по поводу проблемы с звонками... я уже понял в чем проблема. проснусь - напишу решение. щас сплю...
|
Откуда: Киев
Сообщений: 749
|
Re: Создание конференции на meetme
SoundPoint IP 601 (NA PSU and PoE) 2200-11631-001 $399
SoundPoint IP 601 Expansion Module 2200-11700-025 $299
помоему не дешевле.
|
Откуда: Киев
Сообщений: 749
|
Re: Создание конференции на meetme
карточка диджиум не нужна. юзайте moddummy
|
Сообщений: 11
|
Re: Создание конференции на meetme
meralкарточка диджиум не нужна. юзайте moddummy
Если Вы имели ввиду ztdummy, то уже заюзал. Качество отвратительное. Особенно когда подключаются более 5 человек.
Скажите, кто знает, как ведет себя конференция с модулем для карты Digium когда количество участников 30 человек и более? Нет при этом существенной разницы между абонентами sip и другими (к пр. PSTN)
Кстати, sccp (7912, 7905) у меня с конференцией не работают (даже вешают ее), может кто сталкивался с проблемой? Сам пока не разбирался.
|
Сообщений: 20
|
Re: Создание конференции на meetme
А можно попросить, многоуважаемого alx, что бы он выложил свои наработки с описаниями по настройке конференций.
|
|