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: [email protected]
[mailto:[email protected]] Em nome de Eduardo
- Ustel
Enviada em: quarta-feira, 3 de fevereiro de 2010 13:18
Para: [email protected]
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:[email protected]>
To: [email protected]
Sent: Tuesday, February 02, 2010 4:01 PM
Subject: Re: [AsteriskBrasil] tranferencia no ramal ocupado
Agora gostei....eita
----- Original Message -----
From: Sylvio Jollenbeck <mailto:[email protected]>
To: [email protected]
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:[email protected]> Jollenbeck
To: [email protected]
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
[email protected]
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
[email protected]
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
[email protected]
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
[email protected]
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
[email protected]
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
[email protected]
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil