Bom dia , Senhores!

 

                Também estou tendo essa demanda a um bom tempo,tenho uma
cliente que reclama que quando era Intelbras ela como secretária atendia as
ligações e ia transferindo independente de está ocupado ou não as ligações
ficavam lá, tipo no mesmo funcionamento de uma queue porém pra cada ramal.

                Diante disso to tentando fazer isso aqui, quem agente pode
testar e aprimorar tal função.

 

Como funciona:

- Se a variável ${DIALSTATUS} retornar BUSY eu faço um Goto para esse
contexto.

- Como o Sylvio falou da pra usar a aplicação RetryDial , mais preciso
colocar algum tipo de peso/posição de espera em cada ligação , para que a
secretária possa simplesmente ir transferindo as ligações e as mesmas forem
atendidas na ordem que chegaram.

- Essa posição deve ser atualizada conforme as ligações forem sendo
desligadas

- To fazendo isso usando Astdb , o primeiro canal que chega vai direto para
a aplicação RetryDial e as próximas ficam em Musiconhold , conforme forem
sendo atendidas na extensão h e vou redirecionando o próximo da fila para o
RetryDial com a aplicação ChannelRedirect e quando não tiver mais nenhuma
ligação em fila eu limpo toda a família no Astdb.

 

OBS: Posso ta complicando demais o processo, talvez possamos simplificar bem
mais, segue a idéia atual.

 

[espera]

exten => _X.,1,Set(DEST=${EXTEN})

exten => _X.,n,Set(ATUAL=${DB_EXISTS(POSICAO/${DEST})})

exten => _X.,n,Noop(VALOR ==== ${ATUAL})

exten => _X.,n,Set(DB(POSICAO/${DEST})=${IF($[ ${ATUAL} = 0
]?1:$[${DB(POSICAO/${DEST})} + 1])})

exten => _X.,n,Set(POSICAO=${DB(POSICAO/${DEST})})

exten => _X.,n,Noop(POSICAO === ${POSICAO})

exten => _X.,n,Set(DB(AGUARDANDO/${DEST}/${POSICAO})=${CHANNEL})

exten => _X.,n,GotoIf($[${POSICAO} = 1 ]?discando)

exten => _X.,n,Musiconhold(default)

exten => _X.,n(discando),RetryDial(|5|0|SIP/${EXTEN}|40|Ttrm(default))

exten => _X.,n,Hangup()

 

exten => h,1,Set(DB(AGUARDANDO/${DEST}/${POSICAO})=OFF)

exten => h,n(proximo),Set(POSICAO=$[${POSICAO} + 1])

exten => h,n,GotoIf($["${DB(AGUARDANDO/${DEST}/${POSICAO})}" =
"OFF"]?proximo)

exten => h,n,GotoIf($[${DB_EXISTS(AGUARDANDO/${DEST}/${POSICAO})} =
0]?limpa)

exten =>
h,n,ChannelRedirect(${DB(AGUARDANDO/${DEST}/${POSICAO})}|${CONTEXT}|${DEST}|
discando)

exten => h,n,Hangup()

exten => h,n(limpa),DBdeltree(AGUARDANDO/${DEST})

exten => h,n,DBdeltree(POSICAO/${DEST})

exten => h,n(fim),Hangup()

 

 

Att.:

Alan Pablo.

De: asteriskbrasil-boun...@listas.asteriskbrasil.org
[mailto:asteriskbrasil-boun...@listas.asteriskbrasil.org] Em nome de Eduardo
- Ustel
Enviada em: quarta-feira, 3 de fevereiro de 2010 13:18
Para: asteriskbrasil@listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] tranferencia no ramal ocupado

 

Na disgistar tem uma função que quando ligamos para o ramal e ele esta
ocupado digitamos o numero 5 e colocamos o fone no gancho. Dái quando
desocupar o ramal ele disca para o ramal de destino e depois que ele atendeu
disca para o seu ramal....

 

Acho que ele faz a mesma função Call parking. sinalizando para a central .

 

Acho que devem trabalhar o extensions nessa direção...

----- Original Message ----- 

From: jose <mailto:jasanc...@terra.com.br>  

To: asteriskbrasil@listas.asteriskbrasil.org 

Sent: Tuesday, February 02, 2010 4:01 PM

Subject: Re: [AsteriskBrasil] tranferencia no ramal ocupado

 

 

Agora gostei....eita

----- Original Message ----- 

From: Sylvio Jollenbeck <mailto:sylvio....@gmail.com>  

To: asteriskbrasil@listas.asteriskbrasil.org 

Sent: Tuesday, February 02, 2010 2:48 PM

Subject: Re: [AsteriskBrasil] tranferencia no ramal ocupado

 

Vou pesquisar e montar um plano de discagem e ai testamos juntos para ver se
funfa... rs

 

 

Em 02/02/2010, às 14:34, jose escreveu:





 

Obrigado Sylvio, mas ainda acho que com o retrydial voce nao pode colocar o
telefone no gancho, nao fica uma soluçao como nos pabx da vida tipo siemens
, ericsson e ai vai

----- Original Message -----

From: Sylvio <mailto:sylvio....@gmail.com>  Jollenbeck

To: asteriskbrasil@listas.asteriskbrasil.org

Sent: Tuesday, February 02, 2010 1:06 PM

Subject: Re: [AsteriskBrasil] tranferencia no ramal ocupado

 

Ola, José 

 

Sobre o tempo de timeout da transferencia você pode ajustar o parametro
atxfernoanswertimeout = (tempo em segundos) no arquivo features.conf, caso o
ramal esteja ocupado voce pode ainda trabalhar com o RetryDial
(http://www.voip-info.org/wiki/index.php?page=Asterisk+cmd+RetryDial).

 

Abs

 

Sylvio

 

Em 02/02/2010, às 12:52, jose escreveu:





 

Pessoal

 

Sempre me deparo com uma grave questao do asterisk, quando vou transferir
para um ramal e o mesmo está ocupado, a ligaçao volta, até aí tudo bem, mas
o ideal é que pudesse  ser tranferido a ligaçao para esse ramal ocupado e
assim que ele desligasse já recebesse a nova ligaçao, ou entao apos 1 minuto
e meio retronasse para a telefonista, como um Pabx convencional faz. Será
que algum guru do asterisk ja conseguiu fazer algum contexto que posso
ajudar?
 

_______________________________________________
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
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

 

 


  _____  


 

_______________________________________________
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
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

_______________________________________________
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
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

 

  _____  

_______________________________________________
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
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

  _____  

_______________________________________________
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
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

__________ Informação do NOD32 IMON 4829 (20100202) __________

Esta mensagem foi verificada pelo NOD32 sistema antivírus
http://www.eset.com.br

_______________________________________________
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
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Reply via email to