[AsteriskBrasil] Mini Discador - Exemplo

Sylvio Jollenbeck sylvio.jollenbeck em gmail.com
Terça Abril 8 19:26:00 BRT 2014


Pessoal,

   Hoje algumas pessoas me enviaram e-malis sobre como fazer chamadas
automáticas pelo asterisk, segue um mini discador feito em bash;


- discador.sh
- chmod 0640 discador.sh

# -----------------------------
# Exemplo: Mini Discador
# -----------------------------
#!/bin/bash

# Variaveis
# -----------------------------
CLID="1141982276";
LIST="mailing.txt";

# Make Calls
# -----------------------------
makeCall()
{
echo $1;
TMP="/tmp/$1.call";
/bin/cat > $TMP <<EOF
Channel: LOCAL/$1 em outbound-call
CallerID: $CLID
MaxRetries: 2
RetryTime: 15
WaitTime:  35
Context: inbound-call
Extension: 1000
Priority: 1
Archive: yes
EOF
/bin/chown 0.0 $TMP
/bin/mv $TMP /var/spool/asterisk/outgoing/
}

# Read Mailing
# -----------------------------
for i in $(/bin/cat $LIST);
do
    echo "Make Call: $i";
    makeCall $i;
    sleep 5;
done;
exit;

- mailing.txt

01141992270
01141992271
01141992272
01141992273
01141992274
01141992275
01141992276
01141992277
01141992278
01141992279

- context outbound-call
- extensions.conf

[outbound-call]
exten => _X.,1,Dial(KHOMP/B0L0/${EXTEN},,tT);
;exten => _X.,1,Dial(DGV/r1/${EXTEN},,tT);
;exten => _X.,1,Dial(IAX2/TRONCO/${EXTEN},,tT);
;exten => _X.,1,Dial(SIP/TRONCO/${EXTEN},,tT);
exten => _X.,n,Hangup();

- context inbound-call
- extensions.conf

[inbound-call]
exten => 1000,1,Answer();
exten => 1000,n,Playback(tt-monkeys);
exten => 1000,n,Hangup();

- Funcionamento:

O discador.sh ira ler o arquivo mailing.txt e ira discar para cada um dos
números, um número por linha do arquivo. Talvez seja necessário alterar os
valores das variáveis de acordo com o cenário de cada um:

MaxRetries: 2
RetryTime: 15
WaitTime:  35


-- 
Sylvio Jollenbeck
www.hosannatecnologia.com.br
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20140408/894aeb64/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil