Сделал скрипт.
Код: Выделить всё
#!/bin/sh
# Asterisk call from list script for FreePBX
# by Eugene Varnavsky
# November 2012
# Based on example at http://asterisk-support.ru/forum/topics/267/
pause=5
echo "Dialing with $pause second pause"
while read number; do
echo "Channel: Local/9$number@prozvon-dialer
MaxRetries: 0
RetryTime: 5
WaitTime: 40
Context: prozvon-informer
Extension: 2222
Callerid: 2222
Account: autodialer
Priority: 1
EOF" > /astdb/spool/$number
chown asterisk:asterisk /astdb/spool/$number
mv /astdb/spool/$number /astdb/spool/outgoing
echo "$number"
sleep $pause
#number=`expr $number + 1`
while [ "$?" -eq "0" ]
do
count_files ()
{
count_f=`ls /astdb/spool/outgoing | wc -l`
if [ "$count_f" -eq "30" ]; then
sleep 10
return 0
else
return 1
fi
}
count_files
done
done < /etc/asterisk/scripts/dialer/diallist.txt
echo "Done"
exit 0
[extuser@COMP55555 dialer]$
Номера будут браться из списка diallist.txt (один номер на строчку), звонить будет контекст prozvon-dialer, экстеншен 2222 контекста prozvon-informer будет проигрывать фразу после того как с того конца взяли трубку. Папка spool в нестандартном месте - обратите внимание если будете использовать скрипт.