[AsteriskBrasil] retorno automatico do ramal

Eder Souza eder.souza em bsd.com.br
Segunda Setembro 27 13:55:49 BRT 2010


crie uma entrada via AstDB para setar uma alguma variavel de sua
preferencia, por exemplo se a chamada de volta for recorrente ele vai
somente chamar o callback-agendado.sh novamente e vai fazer isso até que o
valor for diferente de ocupado sempre e nao vai repasar o dial para você, no
momento que a ligação nao estiver mais ocupada simplesmente ele da um resset
no seu AstDB e completa a ligação para vc!!

Assim resolve o seu Problema!


Att,


Eng Eder de Souza

Em 27 de setembro de 2010 10:41, jose <jasanchez em terra.com.br> escreveu:

>  Pessoal, a tempos venho batendo cabeça com o retorno automatico do ramal.
> Esse exemplo abaixo foi feito pelo mestre-asterisk, mas em uma situaçao
> como:
> Ramal 100 chama o ramal 101 que está ocupado.
> O ramal 100 ouve um audio dizendo tecle 8 para retorno automatico do ramal.
> O ramal 100 coloca no gancho , e apos 35 segundos como está setado no
> RetryTime: 35 o ramal 100 toca , se o ramal 101 estiver livre , ele vai
> chamar, mas se estiver ocupado volta a gravaçao.
> Alguem tem ideia de como melhorar esse contexto para que ele fique testando
> a situaçao do ramal 101 , e só chamar o ramal 100 quando o 101 estiver
> livre?
>
>
> exten => _1XX,1,Dial(SIP/${EXTEN},120,Tt)
> exten => _1XX,n,goto(status-${DIALSTATUS})
> exten => _1XX,n,Set(R-DESTINO=${EXTEN})
> exten => _1XX,n,Playback(custom/tecle8)
> exten => _1XX,n,WaitExten
> exten => 8,1,Goto(callback,s,1)
>
>
>
> [callback]
>
> exten => s,1,Set(RAMAL-DESTINO=${R-DESTINO})
> exten => s,n,Set(RAMAL-ORIGEM=${CALLERID(num)})
> exten => s,n,System(/var/lib/asterisk/scripts/callback-agendado.sh
> ${RAMAL-ORIGEM} ${RAMAL-DESTINO})
> exten => s,n,Playback(custom/callback-agendado-ativo)
> exten => s,n,hangup()
>
>
>
>
>
> Esse é o Arquivo callback-agendado.sh
>
> #!/bin/bash
>
>
> make_callfile()
> {
> ORIGEM=$1
> DESTINO=$2
>
> CALLFILE=$(cat <<-EOF1
> Channel: SIP/$ORIGEM
> MaxRetries: 10
> RetryTime: 35
> WaitTime: 10
> Context: interno
> Extension: $DESTINO
> Priority: 1)
>
> FILE_NAME="$TEMP_SPOOL"/$(date +%YNaVM%S)-$RAMAL_DESTINO.call
> echo "$CALLFILE" >> $FILE_NAME
> chown root /$FILE_NAME
> chmod 777 /$FILE_NAME
> mv /$FILE_NAME /var/spool/asterisk/outgoing
> }
>
> #VARIAVEIS DIRETORIOS
> ASTERISK_CFG="/etc/asterisk"
> TEMP_SPOOL="/var/spool/asterisk"
>
> make_callfile "$1" "$2"
>
> exit
>
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> Temos tudo para seu projeto VoIP com Asterisk!
> Descontos especiais para assinantes da AsteriskBrasil.org.
> Registre-se e receba um cupom exclusivo de desconto!
> Acesse agora www.voipmania.com.br
> ______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20100927/c6b0e927/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil