#!/bin/sh # Asterisk call from list script for FreePBX # Based on example at http://asterisk-support.ru/forum/topics/267/ pause=40 spooldir=/astdb/spool # No trailing slash! diallist=/etc/asterisk/scripts/dialer/diallist.txt echo `date`": Dialing with $pause second pause" while read number; do echo "Channel: Local/8$number@prozvon-dialer MaxRetries: 0 RetryTime: 5 WaitTime: 30 Context: prozvon-informer Extension: 2222 Callerid: 2222 Account: autodialer Priority: 1" > $spooldir/tmp/$number chmod 777 $spooldir/tmp/$number chown asterisk:asterisk $spooldir/tmp/$number mv $spooldir/tmp/$number $spooldir/outgoing echo "$number" sleep $pause done < $diallist echo "Done" exit 0
[prozvon-dialer] exten => _8XXXXXXXXXX,1,Dial(SIP/GorodOut/${EXTEN},60) ; exten => _8XXXXXXXXXX,n,Set(CDR(userfield)=${HASH(SIP_CAUSE,${CDR(dstchannel)})}) ; exten => _8XXXXXXXXXX,n,Hangup ;
[prozvon-informer] exten => 2222,1,Answer ; exten => 2222,n,Wait(3) ; 3 exten => 2222,n,Background(announcement) ; announcement exten => 2222,n,Hangup ;
SELECT * FROM cdr WHERE accountcode = 'autodialer';
Source: https://habr.com/ru/post/159503/
All Articles