Olá,<br><br>Poderia ser feito utilizando callfiles.<br><br>Ex:<br><br>exten =&gt; _762XX,1,system(echo &quot;Channel: SIP/${EXTEN:1}&quot; &gt; /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)<br>exten =&gt; _762XX,n,system(echo &quot;Context: default&quot; &gt;&gt; /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)<br>
exten =&gt; _762XX,n,system(echo &quot;Extension: ${CALLERID(num)}&quot; &gt;&gt; /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)<br>exten =&gt; _762XX,n,system(echo &quot;Callerid: ${EXTEN:1}&quot; &gt;&gt; /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)<br>
exten =&gt; _762XX,n,system(echo &quot;MaxRetries: 30&quot; &gt;&gt; /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)<br>exten =&gt; _762XX,n,system(echo &quot;RetryTime: 30&quot; &gt;&gt; /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)<br>
exten =&gt; _762XX,n,system(echo &quot;WaitTime: 10&quot; &gt;&gt; /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)<br>exten =&gt; _762XX,n,Playback(beep)<br>exten =&gt; _762XX,n,TrySystem(mv /var/spool/asterisk/tmp/redial/${CALLERID(num)}.call /var/spool/asterisk/outgoing)<br>
exten =&gt; _762XX,n,Hangup<br><br>exten =&gt; *911,1,system(rm -rf /var/spool/asterisk/outgoing/${CALLERID(num)}.call*)<br>exten =&gt; *911,n,Playback(beep)<br>exten =&gt; *911,n,Hangup<br><br>Funciona assim:<br><br>o ramal 6265 liga pro ramal 6267 e o mesmo está ocupado, entao 6265 disca 76267 e aguarda, o asterisk vai tentar ligar pra 6267 por 30 vezes até conseguir estabelecer uma chamada.<br>
<br>Caso 6265 desista de fazer a chamada ele disca *911.<br><br>[]´s<br><br>Victor Yure<br><br><br><br>