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