вот уже не одну неделю пытаюсь настроить конференц-мост на asterisk. задача заключается в том, чтобы при наборе конференции автоматически обзванивались все участники.
использую сборку asterisknow 3.0.0 x86-x64
версия Asterisk 11.6.0
операционная система CentOS release 6.4 (Final)
пока тестовый сервер установлен на виртуальной машине VMware. Во FreePBX заведено несколько SIP аккаунтов 1000, 1004, 1005
диалплан имеет такой вид:
Код: Выделить всё
[conference]
exten => s,1,Answer()
exten => s,n,ConfBridge(1999)
[invite]
exten => 1999,1,Answer()
exten => 1999,n,System(/var/spool/asterisk/call.sh)
exten => 1999,n,ConfBridge(1999)
Код: Выделить всё
#!/bin/sh
while read number; do
cat <<EOF > /var/spool/asterisk/$number
Channel: Local/$number
Callerid: $number
MaxRetries: 1
RetryTime: 20
WaitTime: 30
Context: conference
Extension: s
Priority: 1
Archive=yes
Set: CDR(userfield)=${REASON}
EOF
chown asterisk:asterisk /var/spool/asterisk/$number
mv /var/spool/asterisk/$number /var/spool/asterisk/outgoing
echo "$number"
number=`expr $number + 1`
while [ "$?" -eq "0" ]
do
count_files ()
{
count_f=`ls /var/spool/asterisk/outgoing | wc -l`
if [ "$count_f" -eq "15" ]; then
sleep 10
return 0
else
return 1
fi
}
count_files
done
done < /var/spool/asterisk/list.txt
exit 0
создана конференция с номером 1999
в модуле custom destination invite,1999,1
в модуле misc applications номеру 5555 соответствует созданный шагом выше custom destination.
используется софтфон 3cx.
проблема заключается в том, что при наборе номера 5555 или 1999 в комнату попадает только набравший этот номер. соответственно чтобы попасть в конференцию нужно всем участникам набрать номер вручную.
Подскажите, в чем может быть проблема?