Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / АвтоОбзвон.

АвтоОбзвон.

Сообщений: 41

АвтоОбзвон.

Всем привет.
Нужно чтобы * делал следующее:
Брать из базы номер телефона,звонить по нему,при поднятии трубки проигрывать сообщение\набор_сообщений,ложить трубку.Брать следующий номер и т.д. до конца списка.Нужно чтобы звонил в дневное время.
Подскажите есть ли такая функция в Asterisk,или хотя бы направление куда копать...
Спасибо заранее...
2006-03-06 11:08

Откуда: Санкт-Петербург
Сообщений: 541

Re: АвтоОбзвон.

voip-info.org -> autodialout
2006-03-06 12:09

Avatara of dnz63
Сообщений: 177

Re: АвтоОбзвон.

http://www.voip-info.org/wiki/index.php?page=Asterisk+Manager+API+Action+Originate

+ мозг
2006-10-14 19:35

Откуда: Novosibirsk
Сообщений: 8

Re: АвтоОбзвон.

/etc/asterisk/extensions_custom.conf


[outboundmsg1]
exten => s,1,Dial(SIP/${EXTEN:1}@cisco) ; @cisco имя экстеншена циски в sip.conf
exten => s,n,Wait(2) ; ожидание 2сек до начала проигрывания сообщения
exten => s,n,Background(outboundmsgs/msg1) ; проигрывание сообщения
exten => s,n,Background(outboundmsgs/msg1) ; проигрывание сообщения второй раз
exten => s,n,Hangup ; кладем трубку


/etc/asterisk/sip_additional.conf


[cisco]
type=friend
host=57.87.2.226
context=from-trunk


Заускаем скрипт и начинается прозвон, в это время на экране бегут номера телефонов.
/var/spool/asterisk/call.sh


#!/bin/sh
number=2750000 ; стартовый номер обзвона
LIMIT=2759999 ; финальный номер обзвона

while [ "$number" -lt "$LIMIT" ]
do

cat < /var/spool/asterisk/$number
Channel: SIP/8383$number@cisco
Callerid: $number
MaxRetries: 2
RetryTime: 60
WaitTime: 20
Context: outboundmsg1
Extension: s
Priority: 1
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 "30" ]; then
sleep 10
return 0
else
return 1
fi
}

count_files
done

done
exit 0


Скрипт прозвоки по списку номеров. Список кладем в /var/spool/asterisk/list.txt смотрим что бы в конце строки не было ^M
Для этого можно просто открыть файл в mc и вставить туда строки. Либо man col.

/var/spool/asterisk/call_list.sh
#!/bin/sh

while read number; do

cat < /var/spool/asterisk/$number
Channel: SIP/8383$number@cisco
Callerid: $number
MaxRetries: 2
RetryTime: 60
WaitTime: 20
Context: outboundmsg1
Extension: s
Priority: 1
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 "30" ]; then
sleep 10
return 0
else
return 1
fi
}

count_files
done

done < /var/spool/asterisk/list.txt
exit 0


(Поскольку asterisk@home может проигрывать .mp3 файлы, то конвертирование не требуется)
Конвертируем наш звуковой файл в формат .gsm
/var/lib/asterisk/sounds/outboundmsgs/
sox msg1.mp3 -r 8000 -c1 msg1.gsm resample -ql

Литература:
http://www.voip-info.org/tiki-index.php?page=Asterisk+auto-dial+outhttp://www.voip-info.org/wiki/index.php?page=Asterisk+auto-dial+out+deliver+messagehttp://www.voip-info.org/tiki-index.php?page=Convert+WAV+audio+files+for+use+in+Asteriskhttp://www.voip-info.org/wiki-Asterisk+cisco+FXO
2006-10-19 16:11

Откуда: канск
Сообщений: 1

Re: АвтоОбзвон.

не работает. пишет - не создан call фаил
2009-12-22 19:43

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru