[AsteriskBrasil] Toque diferente para ramal já em ligação

alexandre - aldeia digital alepaes em ad2.com.br
Terça Dezembro 22 13:36:27 BRST 2009


Salve,

Exemplo besta utilizando a definição "info" presente no
indications.conf, com setagem para 'br'. Você pode criar a sua que o 
PlayTones toca.

exten => 200,1,Answer
exten => 200,n(disca),Dial(SIP/200,20,tT)
exten => 200,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?ocupado)
exten => 200,n,Hangup
exten => 200,n(ocupado),Playtones(info)
exten => 200,n,Wait(5)
exten => 200,n,Goto(disca)

Vale lembrar que as respostas do DIALSTATUS dependem se o ATA/Softphone 
estão com CallWaiting ou outras setagens. O negócio é testar. Você pode 
também checar antes de discar usando o DEVICE_STATE: 
http://www.voip-info.org/wiki/view/Asterisk+func+device_State

Ou usar GROUP() para definir quantas linhas o ramal pode atender.

Lembre-se também que, caso a ligação seja externa, você estará ATENDENDO 
a chamada no Answer, gerando custos para quem te ligou (por exemplo nos 
casos de DDR).

Abraço,

Alexandre
Aldeia Digital





Vinícius Fontes wrote:
> Nunca precisei fazer nada parecido, então é possível que eu esteja falando bobagem ou que exista uma maneira muito mais fácil de se fazer isso. Mas o que eu faria no teu caso é o seguinte:
> 
> 
> 
> 1) Através do dialplan, checar se o ramal a ser chamado já está ocupado. Uma maneira seria através do ChanIsAvail():
> 
> exten => 200,1,ChanIsAvail(SIP/200,s)
> exten => 200,n,NoOp(AVAILSTATUS = ${AVAILSTATUS})
> 
> Com a opção s, o ChanIsAvail vai considerar o canal de destino indisponível se ele estiver em uso e definir a variável ${AVAILSTATUS} adequadamente.
> 
> 
> 2) Caso o ramal esteja ocupado (você vai usar um GotoIf aqui), ao invés de usar o Dial normalmente, você vai usar a opção m:
> 
> exten => 200,n,Dial(SIP/200,60,m(toquediferente))
> 
> 
> 
> Esse parâmetro toquediferente é uma classe de música em espera definida no musiconhold.conf. Você vai gravar um áudio que contém o tom desejado e utilizar apenas este arquivo na nova classe de música em espera definida.
> 
> Não cheguei a testar e também não tenho 100% de certeza que vai funcionar. Mas já é um bom começo!
> 
> 
> 
> 
> Vinícius Fontes
> www.asteriskforum.com.br - Informações e discussão sobre Asterisk e telefonia IP
> 
> 
> 
> 
> 
> ----- "Guilherme Matos" <guilherme em velus.com.br> escreveu:
> 
>> Prezados, bom dia!
>>
>> Estou querendo colocar a opção para que quando um ramal SIP já esteja
>> em ligação, o toque para o originador da chamada seja diferente do que
>> o tom de toque normal, ou seja, parecido com o que algumas teles de
>> celular usam, ele não é um toque continuo e sim dois toques curtos,
>> alguém tem idéia de como posso fazer isso?
>>
>> Att
>>
>>
>>
>> _______________________________________________
>> A Redfone é líder no fornecimento de bridges TDMoE &lt;-> E1
>> - Valor similar ao de placas E1 PCI;
>> - Não há problemas de compatibilidade com barramento PCI;
>> - Possibilitam a construção de soluções de alta disponibilidade(dois 
>>
>> servidores compartilham o mesmo E1)
>> Conheça mais sobre este produto em www.red-fone.com
>> _______________________________________________
>> Lista de discussões AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> A Redfone é líder no fornecimento de bridges TDMoE &lt;-> E1
> - Valor similar ao de placas E1 PCI;
> - Não há problemas de compatibilidade com barramento PCI;
> - Possibilitam a construção de soluções de alta disponibilidade(dois  
> servidores compartilham o mesmo E1)
> Conheça mais sobre este produto em www.red-fone.com
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil


Mais detalhes sobre a lista de discussão AsteriskBrasil