угу. только скилы надо соответвенные. начинать смотреть в сторона автообзвона.сама конференция трвиально.
meral ( 2012-04-13 07:48:18 +0400 )редактироватьДоброго дня о всезнающие гуру астериска !
Хотелось бы автоматизировать конференцию на астериске - в определенные дни, в определенное время астериск создает конференс рум (либо заранее созданная рум) и автоматически обзванивет определенную группу экстеншенов. Подскажите как реализовать, если можно то поподробнее. Заранее спасибо
Все просто: делаете в БД список участников, по крону запускается скрипт и коллфайлами или через AMI делает originate, где одно плечо - участник, другое - meetme.
угу. только скилы надо соответвенные. начинать смотреть в сторона автообзвона.сама конференция трвиально.
meral ( 2012-04-13 07:48:18 +0400 )редактироватья делаю так
8900<---->8910 - номера конференции 1234,1235,1236 - телефонные номера кто может создавать конференцию 1111,1112<--->1120 - участники конференции используется freepbx /var/www/freepbx/admin/modules/conferences/functions.inc.php часть кода
$ext->add($contextname, $roomnum, '', new ext_macro('user-callerid'));
$ext->add($contextname, $roomnum, '', new extsetvar('MEETMEROOMNUM',$roomnum));
$ext->add($contextname, $roomnum, '', new extgotoif('$["${MEETMEROOMNUM}" != "8904" | "${CALLERID(number)}" != "1234" ]','6:4'));
$ext->add($contextname, $roomnum, '', new ext_System('cp /var/spool/asterisk/8904/*.call /var/spool/asterisk/tmp'));
$ext->add($contextname, $roomnum, '', new ext_System('mv /var/spool/asterisk/tmp/*.call /var/spool/asterisk/outgoing'));
~~~~~~~~~~~~~~~~~~~~ тоже и для 8905 8906 ~~~~~~~~~~~~~~~~~~~~~~
if (strstr($room['options'],'r') !== false) {
$ext->add($contextname, $roomnum, '', new extsetvar('MEETMERECORDINGFILE','${ASTSPOOLDIR}/meetme/meetme-${UNIQUEID}-${CALLERID(number)}-${MEETME_ROOMNUM}'));
$ext->add($contextname, $roomnum, '', new extsetvar('MEETMERECORDINGFORMAT','g729'));}
в extensions_additional.conf
позвонить с номера 1234 в конференцию 8904 из дир. /var/spool/asterisk/8904/*.call скопируется /var/spool/asterisk/outgoing
1111.call
Channel: SIP/1111
MaxRetries: 3
RetryTime: 180
WaitTime: 40
Context: ext-meetme
Extension: 8904
Priority: 1
Callerid: "Конференция" <8904>
после окончания запись из ${ASTSPOOLDIR}/meetme/ ляжет на голосовую почту всем участникам даже если кто-то не участвовал он прослушает запись.
даже я не полностью понял. а тригеришь как? звонком в конференцию? и чето както сложно получилося.
meral ( 2012-04-13 11:48:22 +0400 )редактироватьта все понятно 1234 - номер шефа ( cisco с софткейной кнопкой при нажатии вызов номера 8904) по колл файлам дозвон номеров 1235,1111,1112,1113,1114,1115 7 - человек в конференции 8904. Если не взяли трубку в голосовой почте записанная конференция для участников). Если позвонить не с номера 1234 на 8904 обзвона не будет.
1235 - зам. Конф номер 8905. 15 - человек в конференции. 15 колл файлов.
1236 - и т.д.
пин код для создания конф. должен отсутствовать по причине не желания набирать. только 1 кнопка.
alexs ( 2012-04-13 13:14:52 +0400 )редактироватьЗадан: 2012-04-13 04:00:29 +0400
Просмотрен: 1,715 раз
Обновлен: Apr 13 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.