?

Log in

No account? Create an account
Previous Entry Поделиться Next Entry
Asterisk автодозвон
mr_welk
Автодозвон в астериске:

1. Добавляем в extensions_custom.conf (если Elastix) или extentions.conf для чистого астериска новый контекст:

[autocall]
exten => _99X.,1,Answer()
exten => _99X.,n,System(/etc/asterisk/scripts/autodial.sh ${CALLERID(num)} ${EXTEN:2})
exten => _99X.,n,Set(toext=${EXTEN:2})
exten => _99X.,n,Playback(rezhim)
exten => _99X.,n,Playback(to-call-this-number)
exten => _99X.,n,SayDigits(${toext})
exten => _99X.,n,Playback(aktivirovan)
exten => _99X.,n,Hangup()


2. Сам скрипт кладём сюда: /etc/asterisk/scripts/autodial.sh

#!/bin/bash
CALLERNUM=$1
DIALNUM=$2
FILENAME=$CALLERNUM.call
CALLERINFO="DO3BOH $CALLERNUM <$DIALNUM>";
echo "Action: originate" >> /etc/asterisk/scripts/$FILENAME
echo "Channel: Local/$DIALNUM" > /etc/asterisk/scripts/$FILENAME
echo "MaxRetries: 30" >> /etc/asterisk/scripts/$FILENAME
echo "WaitTime: 20" >> /etc/asterisk/scripts/$FILENAME
echo "RetryTime: 10" >> /etc/asterisk/scripts/$FILENAME
echo "CallerID: $CALLERINFO" >> /etc/asterisk/scripts/$FILENAME
echo "Extension: $CALLERNUM" >> /etc/asterisk/scripts/$FILENAME
echo "Set: REALCALLERIDNUM=$DIALNUM" >> /etc/asterisk/scripts/$FILENAME
echo "Priority: 1" >> /etc/asterisk/scripts/$FILENAME
chown asterisk:asterisk /etc/asterisk/scripts/$FILENAME
mv /etc/asterisk/scripts/$FILENAME /var/spool/asterisk/outgoing/

3. Назначаем владельцем пользователя asterisk, права даем 755.

теперь чтобы включить автодозвон, набираем 99 и номер, количество попыток и время дозвона задается в скрипте, там всё понятно.

использованы материалы: https://albertxyc.livejournal.com/10766.html