Jose,
não existe nenhum mecanismo para fazer este callback automatico no Asterisk. vc
precisa criar todo o contexto manualmente. Seguem algumas ideias que vc pode
implementar:
- Após o dial identificar o retorno de ocupado e desviar para um tratamento no
dial plan.
- Neste tratamento gravar alguma flag no astdb para saber q existe um callback
a ser feito.
- Ainda neste tratamento de busy gravar algum arquivo de chamada com os dados
da chamada original. algo semelhante a isso:
exten => s-BUSY-CALLBACK,n,SET(DB(CALL_RETURN/${DIALED_NUMBER})=enable)
exten =>
s-BUSY-CALLBACK,n,SET(DB(CALL_RETURN/${DIALED_NUMBER}/${NUMBER_CALL})=${MYEXTENSION}:/var/spool/asterisk/tmp/${DIALED_NUMBER}_${NUMBER_CALL}.call)
exten => s-BUSY-CALLBACK,n,System(echo "Channel: sip/${CALLERID(num)}" >
/var/spool/asterisk/tmp/${DIALED_NUMBER}_${NUMBER_CALL}.call)
exten => s-BUSY-CALLBACK,n,System(echo "Callerid: CallBack <${CALLERID(num)}>"
>> /var/spool/asterisk/tmp/${DIALED_NUMBER}_${NUMBER_CALL}.call)
exten => s-BUSY-CALLBACK,n,System(echo "MaxRetries: 2" >>
/var/spool/asterisk/tmp/${DIALED_NUMBER}_${NUMBER_CALL}.call)
exten => s-BUSY-CALLBACK,n,System(echo "RetryTime: 30" >>
/var/spool/asterisk/tmp/${DIALED_NUMBER}_${NUMBER_CALL}.call)
exten => s-BUSY-CALLBACK,n,System(echo "WaitTime: 30" >>
/var/spool/asterisk/tmp/${DIALED_NUMBER}_${NUMBER_CALL}.call)
exten => s-BUSY-CALLBACK,n,System(echo "Context: local-extensions" >>
/var/spool/asterisk/tmp/${DIALED_NUMBER}_${NUMBER_CALL}.call)
exten => s-BUSY-CALLBACK,n,System(echo "Extension: ${DIALED_NUMBER}" >>
/var/spool/asterisk/tmp/${DIALED_NUMBER}_${NUMBER_CALL}.call)
exten => s-BUSY-CALLBACK,n,System(echo "Priority: 1" >>
/var/spool/asterisk/tmp/${DIALED_NUMBER}_${NUMBER_CALL}.call)
exten => s-BUSY-CALLBACK,n,goto(exit)
- no script de discagem para os ramais, usar a extensão 'h' para quando o ramal
desligar, ser possível checar no astdb se existe callback para este ramal e
executar o callfile.
está simplificado ao máximo. um sistema assim na verdade pode ser algo bem
complexo de fazer.
abçs
--
Marcus Vinícius.
________________________________
De: jose <[email protected]>
Para: asterisk <[email protected]>
Enviadas: Seg, Outubro 5, 2009 10:29:14 AM
Assunto: Re: [AsteriskBrasil] TRANSFERENCIA QUANDO OCUPADO
Pessoal ninguem tem ideia
como posso fazer esse contexto de ocupado??
----- Original Message -----
>From: jose
>To: asterisk
>Sent: Sunday, October 04, 2009 8:57
> PM
>Subject: TRANSFERENCIA QUANDO
> OCUPADO
>
>
>
>PESSOAL CONFORME O CENARIO ABAIXO ESTOU COM O
> SEGUINTE PROBLEMA, QUANDO RECEBO UMA LIGAÇAO PELO E1 E ESSAS LIGAÇOES
> SAO ATENDIDAS PELOS RAMAIS SOFTPHONES QUE ESTAO NO ELASTIX, ATE AÍ TUDO
> BEM, MAS QUANDO PRECISO TRANSFERIR A LIGAÇAO PARA UM RAMAL DO PABX E O RAMAL
> ESTA OCUPADO A LIGAÇAO VOLTA NO SOFTPHONE. EXISTE ALGUMA FORMA DE TRANFERIR
> PARA O RAMAL DO PABX QUE ESTA OCUPADO E QUANDO ELE LIBERAR A LIGAÇAO TOCAR
> NELE?
>
>
>
>E1 TELEFONICA----------------------->
>> ELASTIX COM VB6060 ----------------------->PABX
>>
>> SOFTPHONES
>>
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
_______________________________________________
http://www.voipmania.com.br
Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.
Promoção por tempo limitado!
Acesse agora http://promo.voipmania.com.br
_______________________________________________
Lista de discussões AsteriskBrasil.org
[email protected]
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil