09/16/2013 - 14:44
- Блог пользователя administrator
- Комментировать
- 213560 reads
Метки: Asterisk
задача не сложная, надо сделать примерно следующее, если у вас просто астериск:)
exten => 111,1,Set(TIMEOUT(absolute)=3600)
exten => 111,n,MeetMe(222,d)
exten => 111,n,MeetMe(222,d)
но если вы используете freepbx ситуация немного меняется...
надо найти functions.inc.php который лежит тут /var/www/html/admin/modules/conferences
найти блок:
// entry point
$ext->add($contextname, $roomnum, '', new ext_macro('user-callerid'));
$ext->add($contextname, $roomnum, '', new ext_setvar('MEETME_ROOMNUM',$roomnum));
$ext->add($contextname, $roomnum, '', new ext_setvar('MAX_PARTICIPANTS', $roomusers));
$ext->add($contextname, $roomnum, '', new ext_setvar('MEETME_MUSIC',$music));
$ext->add($contextname, $roomnum, '', new ext_gosub('1','s','sub-record-check',"conf,$roomnum," . (strstr($room['options'],'r') !== false ? 'always' : 'never')));
$ext->add($contextname, $roomnum, '', new ext_gotoif('$["${DIALSTATUS}" = "ANSWER"]',($roomuserpin == '' && $roomadminpin == '' ? 'USER' : 'READPIN')));
$ext->add($contextname, $roomnum, '', new ext_answer(''));
$ext->add($contextname, $roomnum, '', new ext_wait(1));
$ext->add($contextname, $roomnum, '', new ext_macro('user-callerid'));
$ext->add($contextname, $roomnum, '', new ext_setvar('MEETME_ROOMNUM',$roomnum));
$ext->add($contextname, $roomnum, '', new ext_setvar('MAX_PARTICIPANTS', $roomusers));
$ext->add($contextname, $roomnum, '', new ext_setvar('MEETME_MUSIC',$music));
$ext->add($contextname, $roomnum, '', new ext_gosub('1','s','sub-record-check',"conf,$roomnum," . (strstr($room['options'],'r') !== false ? 'always' : 'never')));
$ext->add($contextname, $roomnum, '', new ext_gotoif('$["${DIALSTATUS}" = "ANSWER"]',($roomuserpin == '' && $roomadminpin == '' ? 'USER' : 'READPIN')));
$ext->add($contextname, $roomnum, '', new ext_answer(''));
$ext->add($contextname, $roomnum, '', new ext_wait(1));
и добавить в него строку, чтобы выглядело так:
// entry point
$ext->add($contextname, $roomnum, '', new ext_macro('user-callerid'));
$ext->add($contextname, $roomnum, '', new ext_setvar('MEETME_ROOMNUM',$roomnum));
$ext->add($contextname, $roomnum, '', new ext_setvar('MAX_PARTICIPANTS', $roomusers));
$ext->add($contextname, $roomnum, '', new ext_setvar('MEETME_MUSIC',$music));
$ext->add($contextname, $roomnum, '', new ext_gosub('1','s','sub-record-check',"conf,$roomnum," . (strstr($room['options'],'r') !== false ? 'always' : 'never')));
$ext->add($contextname, $roomnum, '', new ext_gotoif('$["${DIALSTATUS}" = "ANSWER"]',($roomuserpin == '' && $roomadminpin == '' ? 'USER' : 'READPIN')));
$ext->add($contextname, $roomnum, '', new ext_set('TIMEOUT(absolute)=1800'));
$ext->add($contextname, $roomnum, '', new ext_answer(''));
$ext->add($contextname, $roomnum, '', new ext_wait(1));
$ext->add($contextname, $roomnum, '', new ext_macro('user-callerid'));
$ext->add($contextname, $roomnum, '', new ext_setvar('MEETME_ROOMNUM',$roomnum));
$ext->add($contextname, $roomnum, '', new ext_setvar('MAX_PARTICIPANTS', $roomusers));
$ext->add($contextname, $roomnum, '', new ext_setvar('MEETME_MUSIC',$music));
$ext->add($contextname, $roomnum, '', new ext_gosub('1','s','sub-record-check',"conf,$roomnum," . (strstr($room['options'],'r') !== false ? 'always' : 'never')));
$ext->add($contextname, $roomnum, '', new ext_gotoif('$["${DIALSTATUS}" = "ANSWER"]',($roomuserpin == '' && $roomadminpin == '' ? 'USER' : 'READPIN')));
$ext->add($contextname, $roomnum, '', new ext_set('TIMEOUT(absolute)=1800'));
$ext->add($contextname, $roomnum, '', new ext_answer(''));
$ext->add($contextname, $roomnum, '', new ext_wait(1));
перечитать конфиг через freepbx и смотреть dialplan show чтобы убедиться что все ок.
Навигация
Tags in Метки
1C
1С Предприятие
apache
Asterisk
BIND
BSOD
Centos
citrix
email адреса
Exchange 2007
Exchange 2010
FreeBSD
FreeNAS
FreePBX
Howto
ipmi
iptables
mysql
openvpn
OTRS
OWA
pass. recovery
passgen
ports
RAID
rdp
repair
root
routing
sftp
shell script
SQL2005
ssh
sync
time sync
tone
tool
update
VMware
Win2008x64
Windows 7
Windows 2008
winscp
Установка
восстановление
заголовок Received
как сделать
обновление
поиск
порт
права доступа
резервная копия
Tags for asterisk freepbx conference timeout - принудительное отключение пользователей конференции.
Поиск
Вход в систему