[AsteriskBrasil] RES: Serviço CallBack (Chamada Retorno)

Thiago Bruni Tawil stomaz.fei em gmail.com
Quarta Janeiro 12 09:02:55 BRST 2011


Cara, eu escrevi um script que faz isso.
Eu fiz no meu contexto de forma que se a chamada de ocupado e o discador
discar 9, e colocar o telefone no gancho ele irá receber a ligação.

Eu vou tentar explicar como eu fiz, e vou disponibilizar o script pra você!

Tenho o meu contexto de chamadas para os ramais, e após o dial eu verifico a
variável DIALSTATUS:

exten => _[1-8]X,n,GoToIf($[${DIALSTATUS}=BUSY]?OcuInd,ocu,1)

Dentro do contexto OcuInd, eu coloco a mensagem para avisar que está
ocupado, e se quiser habilitar o CALLBACK precisa pressionar 9. Aqui essa
mensagem está como "call-fwd-on-busy"

[OcuInd]
exten => ocu,1,BackGround(call-fwd-on-busy)
exten => ocu,n,WaitExten(3)

Agora, caso o usuário aperte 9, vamos executar as linhas a baixo.

exten => 9,1,Set(DESTINO=${CALLERID(num)})
exten => 9,n,Set(ORIGEM=${LIGOU})
exten => 9,n,System(/var/lib/asterisk/scripts/retry.sh  ${ORIGEM} ${DESTINO}

Meu script para rodar, precisa do número que foi chamado ${DESTINO} e o
número que fez a ligação ${ORIGEM} essas variáveis você seta no contexto das
chamadas mesmo.

Agora o script:

#!/bin/bash


make_callfile()
{
ORIGEM=$1
DESTINO=$2

CALLFILE=$(cat <<-EOF1
Channel: SIP/$ORIGEM
MaxRetries: 10
RetryTime: 15
WaitTime: 10
Context: default
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/tmp"

make_callfile "$1" "$2"

exit


Pronto!! assim deve funcionar!! Boa sorte!!


Em 11 de janeiro de 2011 15:39, Sylvio Carlos Jollenbeck <
sylvio.sdr em gmail.com> escreveu:

> Cara,
>
> Dá uma olhada nesse material, é bem explicativo e acho que vai te ajudar:
> http://mestreasterisk.com.br/configuracao/callback-agendado-no-asterisk/
>
> Abs
>
>
> # ---------------------------------------------------------------
> Sylvio Carlos Jollenbeck Borin
> # ----------------------------------------------------------------
>
>
> Em 11 de janeiro de 2011 15:33, Jefferson Luiz Piaba <
> jefferson.luiz em fastsolutions.com.br> escreveu:
>
> Já vi uma coisa similar em centrais Ericsson, mas basta apenas você digitar
>> 6 quando ouvisse o tom de ocupado do ramal chamado, acho que se torna até
>> mais pratico...
>>
>> -----Mensagem original-----
>> De: asteriskbrasil-bounces em listas.asteriskbrasil.org
>> [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de
>> Conta
>> Asterisk
>> Enviada em: terça-feira, 11 de janeiro de 2011 15:03
>> Para: asteriskbrasil em listas.asteriskbrasil.org
>> Assunto: [AsteriskBrasil] Serviço CallBack (Chamada Retorno)
>>
>> Pessoal, estou c/ uma missão aqui na empresa. O diretor me disse que na
>> central antiga da intelbras, existia um serviço parecido c/ Callback,
>> que é o seguinte:
>>
>> Quando ele ligava p/ um ramal e desse ocupado, ele botava o tel no
>> gancho e discava *5 + numero do rama que ele queria ligar e colocava o
>> tel no gancho.
>> Quando o ramal que ele estava querendo falar estivesse disponível, a
>> central ligava p/ ele e quando ele atendia, começava a chamar o ramal
>> que ele queria falar.
>>
>> Bom, gotaria de saber se isso é serviço de CallBack, e como
>> implementá-lo no Asterisk, mesmo que seja de outro método, porém alguma
>> solução p/ atender essa necessidade.
>>
>>
>> Abs a todos da lista.
>> _______________________________________________
>> 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
>> _______________________________________________
>> Headsets Plantronics com o melhor preço do Brasil.
>> Acesse agora www.voipmania.com.br
>> VOIPMANIA STORE
>> ________
>> 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
>> _______________________________________________
>> Headsets Plantronics com o melhor preço do Brasil.
>> Acesse agora www.voipmania.com.br
>> VOIPMANIA STORE
>> ________
>> 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
> _______________________________________________
> Headsets Plantronics com o melhor preço do Brasil.
> Acesse agora www.voipmania.com.br
> VOIPMANIA STORE
> ________
> 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/20110112/cb0a5da4/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil