[AsteriskBrasil] Rechamada a ramal ocupado e recuperação de chamada.

Victor Yure victor.esmeraldo em gmail.com
Sexta Maio 2 09:44:45 BRT 2008


Olá,

Poderia ser feito utilizando callfiles.

Ex:

exten => _762XX,1,system(echo "Channel: SIP/${EXTEN:1}" >
/var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)
exten => _762XX,n,system(echo "Context: default" >>
/var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)
exten => _762XX,n,system(echo "Extension: ${CALLERID(num)}" >>
/var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)
exten => _762XX,n,system(echo "Callerid: ${EXTEN:1}" >>
/var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)
exten => _762XX,n,system(echo "MaxRetries: 30" >>
/var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)
exten => _762XX,n,system(echo "RetryTime: 30" >>
/var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)
exten => _762XX,n,system(echo "WaitTime: 10" >>
/var/spool/asterisk/tmp/redial/${CALLERID(num)}.call)
exten => _762XX,n,Playback(beep)
exten => _762XX,n,TrySystem(mv
/var/spool/asterisk/tmp/redial/${CALLERID(num)}.call
/var/spool/asterisk/outgoing)
exten => _762XX,n,Hangup

exten => *911,1,system(rm -rf
/var/spool/asterisk/outgoing/${CALLERID(num)}.call*)
exten => *911,n,Playback(beep)
exten => *911,n,Hangup

Funciona assim:

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.

Caso 6265 desista de fazer a chamada ele disca *911.

[]´s

Victor Yure
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20080502/3ba1f70a/attachment-0001.htm 


More information about the AsteriskBrasil mailing list