<div dir="ltr">Pessoal,<div><br></div><div>   Hoje algumas pessoas me enviaram e-malis sobre como fazer chamadas automáticas pelo asterisk, segue um mini discador feito em bash;</div><div><br></div><div><br></div><div>- discador.sh</div>
<div>- chmod 0640 discador.sh</div><div><br></div><div><div># -----------------------------</div><div># Exemplo: Mini Discador</div><div># -----------------------------</div><div>#!/bin/bash</div><div><br></div><div># Variaveis</div>
<div># -----------------------------</div><div>CLID=&quot;1141982276&quot;;</div><div>LIST=&quot;mailing.txt&quot;;</div><div><br></div><div># Make Calls</div><div># -----------------------------</div><div>makeCall()</div>
<div>{</div><div>echo $1;</div><div>TMP=&quot;/tmp/$1.call&quot;;</div><div>/bin/cat &gt; $TMP &lt;&lt;EOF</div><div>Channel: LOCAL/$1@outbound-call</div><div>CallerID: $CLID</div><div>MaxRetries: 2</div><div>RetryTime: 15</div>
<div>WaitTime:  35</div><div>Context: inbound-call</div><div>Extension: 1000</div><div>Priority: 1</div><div>Archive: yes</div><div>EOF</div><div>/bin/chown 0.0 $TMP</div><div>/bin/mv $TMP /var/spool/asterisk/outgoing/</div>
<div>}</div><div><br></div><div># Read Mailing</div><div># -----------------------------</div><div>for i in $(/bin/cat $LIST);</div><div>do</div><div>    echo &quot;Make Call: $i&quot;;  </div><div>    makeCall $i;</div><div>
    sleep 5;  </div><div>done;</div><div>exit;</div></div><div><br></div><div>- mailing.txt</div><div><br></div><div><div>01141992270</div><div>01141992271</div><div>01141992272</div><div>01141992273</div><div>01141992274</div>
<div>01141992275</div><div>01141992276</div><div>01141992277</div><div>01141992278</div><div>01141992279</div><div><br></div><div>- context outbound-call</div><div>- extensions.conf</div><div><br></div><div>[outbound-call]</div>
<div>exten =&gt; _X.,1,Dial(KHOMP/B0L0/${EXTEN},,tT);</div><div>;exten =&gt; _X.,1,Dial(DGV/r1/${EXTEN},,tT);<br></div><div>;exten =&gt; _X.,1,Dial(IAX2/TRONCO/${EXTEN},,tT);<br></div><div>;exten =&gt; _X.,1,Dial(SIP/TRONCO/${EXTEN},,tT);<br>
</div><div>exten =&gt; _X.,n,Hangup();</div><div><br></div><div>- context inbound-call</div><div>- extensions.conf</div><div><br></div><div>[inbound-call]</div><div>exten =&gt; 1000,1,Answer();</div><div>exten =&gt; 1000,n,Playback(tt-monkeys);<br>
</div><div>exten =&gt; 1000,n,Hangup();<br></div><div><br></div><div>- Funcionamento:</div><div><br></div><div>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:</div>
<div><br></div><div><div>MaxRetries: 2</div><div>RetryTime: 15</div></div><div>WaitTime:  35<br></div><div><br></div><div><br></div>-- <br><span style="font-family:&#39;trebuchet ms&#39;,sans-serif">Sylvio Jollenbeck<br><font size="1"><a href="http://www.hosannatecnologia.com.br/" target="_blank">www.hosannatecnologia.com.br</a></font></span><br>
<img src="http://www.hosannatecnologia.com.br/pixel.fw.png"><br>
</div></div>