[AsteriskBrasil] RES: tranferencia no ramal ocupado
Alan Pablo
pablo em contacte.com.br
Quinta Fevereiro 4 09:49:05 BRST 2010
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-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Eduardo
- Ustel
Enviada em: quarta-feira, 3 de fevereiro de 2010 13:18
Para: asteriskbrasil em 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:jasanchez em terra.com.br>
To: asteriskbrasil em 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.sdr em gmail.com>
To: asteriskbrasil em 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.sdr em gmail.com> Jollenbeck
To: asteriskbrasil em 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 em 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 em 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 em 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 em 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 em 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
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20100204/faf094e9/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil