Mr_Welk (mr_welk) wrote,
Mr_Welk
mr_welk

Asterisk автодозвон

Автодозвон в астериске:

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


Tags: asterisk, asterisk elastix
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments