[AsteriskBrasil] retorno automatico do ramal
Eder Souza
eder.souza em bsd.com.br
Terça Setembro 28 11:59:46 BRT 2010
olhei de novo e achei alguns erros segue novamente testem eu nao testei nada
ainda
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:novamente); 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(novamente),Goto(callback,s,1); se ja for recorrente ja cai
aqui e chama o callback novamente pulando o tecle8
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()
[]'s
Eng Eder de Souza
Em 28 de setembro de 2010 11:53, Eder Souza <eder.souza em bsd.com.br>escreveu:
> 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/3d927216/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil