я делаю так
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/
ляжет на голосовую почту всем участникам даже если кто-то не участвовал он прослушает запись.
ответил
2012-04-13 11:29:04 +0400
alexs 21 ● 2 ● 1 ● 4