[AsteriskBrasil] retorno automatico do ramal

Eder Souza eder.souza em bsd.com.br
Terça Setembro 28 11:53:00 BRT 2010


José olha só fiz alguma coisa aqui mas nao testei nao tive tempo vou
comentar as linhas




exten => _1XX,1,ChanIsAvail(SIP/${EXTEN},s) ; checa como esta o ramal sem
chamar ele
exten => _1XX,n,Set(RECORRENTE=${'DB(recorrente/${CALLERID(num)'}) ;pega via
astDB se o ramal ja ativou ou nao o callback
exten => _1XX,n,GotoIf($["${AVAILTATUS)}" = "2"]?ocupado) ;canal em uso
exten => _1XX,n,GotoIf($["${AVAILTATUS)}" = "3"]?ocupado:livre) ;canal com
sinal de BUSY se chegar aqui e for diferente de 3 o ramal esta livre
exten => _1XX,n(ocupado),GotoIf($[${RECORRENTE} = 'nao']?primeiravez);
verifica o conteudo da var recorrente se for nao quer dizer que é a primeira
vez
exten => _1XX,n(primeivavez),Set(DB(recorrente/${CALLERID(num)})=sim);
;entrou aqui agora é recorrente seta para sim e pede para teclar 8
exten => _1XX,n,Playback(custom/tecle8) ; teclou chama o callback
exten => _1XX,n(ocupado),GotoIf($[${RECORRENTE} = 'sim']?novamente) se ja
for recorrente ja cai aqui  e chama o callback novamente  pulando o tecle8
exten => _1XX,n,Goto(callback,s,1)
exten => _1XX,n(livre),Dial(SIP/${EXTEN},120,Tt) ;chama o ramal pois ele
esta livre

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()


ta ae fiz aqui mas nao testei nada mas a idéia que eu tive foi essa, desta
maneira é um callback bem parrudo..

só lembrando que para cada ramal voce vai ter que setar pela primeira vez no
Astdb o status do recorrente para "nao" para cada ramal seu, para que esse
meu exemplo funcione!!

[]'s


Eng Eder de Souza

Em 28 de setembro de 2010 10:54, Eder Souza <eder.souza em bsd.com.br>escreveu:

>
> Mas  vc esta certo se funciona repare bem vc esta pegando a data do momento
> q o script executa $(date +%d%m%Y) desta maneira eu acho q ele nao vai
> encontrar o arquivo correto em /var/spool/asterisk/outgoing/  pois vc teria
> que passar para ele a data e a hora que foi executado pela primeira vez não
> é isso nao ?
>
> []'s
>
>
> Eng Eder de Souza
>
>
>
> Em 28 de setembro de 2010 10:45, jose <jasanchez em terra.com.br> escreveu:
>
>
>>  Thiago olha só, tá mais facil do que eu pensava, era so inverter a
>> origem com o destino , desta forma ele fica tentando chamar o ramal que
>> estava ocupado, é a bendita logica..rsss
>> Aproveitei e colocquei um if que o amigo Ricardo chaves implementou, dessa
>> forma se um ramal tentar fazer 2 retorno nao funciona.
>> abçs
>>
>> #!/bin/bash
>>
>>
>>
>> make_callfile()
>>
>> {
>>
>> ORIGEM=$1
>>
>> DESTINO=$2
>>
>> #Verifica se ja existe esse callback na fila
>>
>> if [ -e /var/spool/asterisk/outgoing/$(date +%d%m%Y)-$DESTINO-$ORIGEM.call
>> ]; then
>>
>> exit;
>>
>> fi
>>
>>
>>
>>
>>
>> CALLFILE=$(cat <<-EOF1
>>
>> Channel: SIP/$ORIGEM
>>
>> MaxRetries: 10
>>
>> RetryTime: 5
>>
>> WaitTime: 10
>>
>> Context: call
>>
>> Extension: $DESTINO
>>
>> Priority: 1)
>>
>> FILE_NAME=$TEMP_SPOOL/$(date +%d%m%Y)-$DESTINO-$ORIGEM.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 "$
>> 2" "$1"
>>
>> exit
>> *
>> **
>> *
>>
>>  *From:* Thiago Bruni Tawil <stomaz.fei em gmail.com>
>> *Sent:* Tuesday, September 28, 2010 9:40 AM
>>   *To:* asteriskbrasil em listas.asteriskbrasil.org
>> *Subject:* Re: [AsteriskBrasil] retorno automatico do ramal
>>
>> Se conseguir posta a solução??
>> Eu vou tentar também!!
>> Qualquer coisa vou postar meu progresso!!
>> Abraços..,
>>
>> Em 27 de setembro de 2010 15:02, jose <jasanchez em terra.com.br> escreveu:
>>
>>>
>>>  Obrigado Eder, vou tentar fazer
>>> abçs
>>> *
>>> *
>>>
>>>  *From:* Eder Souza <eder.souza em bsd.com.br>
>>> *Sent:* Monday, September 27, 2010 1:55 PM
>>> *To:* asteriskbrasil em listas.asteriskbrasil.org
>>> *Subject:* Re: [AsteriskBrasil] retorno automatico do ramal
>>>
>>> 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
>>>>
>>>
>>>  ------------------------------
>>>
>>> _______________________________________________
>>> 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
>>>
>>> ------------------------------
>>>
>>>
>>> Nenhum vírus encontrado nessa mensagem recebida.
>>> Verificado por AVG - www.avgbrasil.com.br
>>> Versão: 9.0.856 / Banco de dados de vírus: 271.1.1/3162 - Data de
>>> Lançamento: 09/27/10 03:34:00
>>>
>>> _______________________________________________
>>> 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
>>>
>>
>>   ------------------------------
>>
>> _______________________________________________
>> 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
>>
>>   ------------------------------
>>
>>
>> Nenhum vírus encontrado nessa mensagem recebida.
>> Verificado por AVG - www.avgbrasil.com.br
>> Versão: 9.0.856 / Banco de dados de vírus: 271.1.1/3164 - Data de
>> Lançamento: 09/28/10 03:34:00
>>
>>
>> _______________________________________________
>> 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/20100928/ed65365b/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil