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

Автоматизированная Система Речевого Оповещения

Сообщений: 1

Автоматизированная Система Речевого Оповещения

Не нашел такой темы на форуме поэтому создаю новую.

АСРО это когда система звонит по нескольким номерам и проигрывает заранее записанное сообщение. Инициатором служит например нажатие кнопки на пульте станции к которой * подключен по SIP или EURO PRI.

Господа подскажите как можно реализовать данный сервис и не сделан ли он уже.
Сам я пока не очень разбираюсь в * и поэтому прошу совет куда копать.
Нужно ли для реализации данного сервиса править исходный код или можно обойтись скриптами?
Спасибо :)
2007-05-15 00:31

Сообщений: 188

Re: Автоматизированная Система Речевого Оповещения

http://nerdvittles.com/index.php?p=179
2007-05-15 00:53

Откуда: 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=xxx.xxx.xxx.xxx
context=from-trunk

Заускаем скрипт и начинается прозвон, в это время на экране бегут номера телефонов.
/var/spool/asterisk/call.sh
#!/bin/sh
number=2000000 ; стартовый номер обзвона
LIMIT=2999999 ; финальный номер обзвона

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

cat < /var/spool/asterisk/$number
Channel: SIP/8812$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/8812$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+out
http://www.voip-info.org/wiki/index.php?page=Asterisk+auto-dial+out+deliver+message
http://www.voip-info.org/tiki-index.php?page=Convert+WAV+audio+files+for+use+in+Asterisk
http://www.voip-info.org/wiki-Asterisk+cisco+FXO
2007-06-06 12:48

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

Re: Автоматизированная Система Речевого Оповещения

gam format="text/html/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=xxx.xxx.xxx.xxx
context=from-trunk

Заускаем скрипт и начинается прозвон, в это время на экране бегут номера телефонов.
/var/spool/asterisk/call.sh
#!/bin/sh
number=2000000 ; стартовый номер обзвона
LIMIT=2999999 ; финальный номер обзвона

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

cat < /var/spool/asterisk/$number
Channel: SIP/8812$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/8812$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+out
http://www.voip-info.org/wiki/index.php?page=Asterisk+auto-dial+out+deliver+message
http://www.voip-info.org/tiki-index.php?page=Convert+WAV+audio+files+for+use+in+Asterisk
http://www.voip-info.org/wiki-Asterisk+cisco+FXO
2007-06-06 12:54

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

Re: Автоматизированная Система Речевого Оповещения

нифига не пойму что тут вториться с форматированием текста :(
2007-06-06 13:02

Сообщений: 196

Re: Автоматизированная Система Речевого Оповещения

ты после превью не забывай ворачивать галочку Emotions на место - бага такая в зопе
2007-06-06 14:53

Добавить страницу в закладки:  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