23 августа 2012 г.

Уведомление через asterisk

Вот наконец добрался до IP-телефонии, сегодня сделал уведомление клиентов через asterisk о задолжностях.

Создаем файл с датой выполнения: 24 Ноября 2009г 00:27
touch -t 200911240027 /tmp/sample.call

sample.call:
Channel: SIP/sipnet_202/3012xxxxxx
Application: Playback
Data: hello-world

Кладем его в /var/spool/asterisk/outgoing/
cp /tmp/sample.call /var/spool/asterisk/outgoing/sample.call

Добавляем параметры сообщения в файл /usr/local/etc/asterisk/extensions.conf:
[test]
exten => s,1,DigitTimeout,5 ; Set Digit Timeout to 5 seconds
exten => s,2,ResponseTimeout,10 ; Set Response Timeout to 10 seconds
exten => s,3,Answer
exten => s,4,Wait(1)
exten => s,5,Background(demo-congrats) ; "play outbound msg"
exten => t,1,Playback(vm-goodbye)
exten => t,2,Hangup


Создаем транк в /usr/local/etc/asterisk/sip.conf, что бы можно было звонить на внешку:
[overlink_202]
dtmfmode=rfc2833
type=peer
host=sip.overlink.su
fromuser=ID
fromdomain=sip.overlink.su:5060
secret=<PASSW>
username=<LOGIN>
canreinvite=no
;insecure=very
context=local
disallow=all
allow=g729
allow=g723
allow=g723.1
allow=gsm
allow=ulaw
allow=alaw