[AsteriskBrasil] RES: Como pegar a fila da URA que o atendente recebeu a ligação em Java

Neimar Avila neimar.avila em virtualsistemas.com.br
Quarta Maio 14 09:48:11 BRT 2014


Meus dois centavos, rs 

Usando a Biblioteca asterisk-java, você pode implementar um ManagerEventListener : 

@Startup
@Singleton
public class AgiServerFacadeImpl implements ManagerEventListener, AgiServerFacade{ 
@Override
	public void onManagerEvent(ManagerEvent event) { 


Você deverá configurar suas filas para gerar os eventos de Manager. 

Você deve registrar sua classe como ouvinte de eventos do manager: 

@Override
@PostConstruct
public void initialize(){

	log.info("Starting...");

	try {
		srvAsterisk.getSrvAsterisk().forceQueuesMonitor(true);
		srvAsterisk.getSrvAsterisk().getManagerConnection().addEventListener(this);
	} catch (Exception e) {
		log.warning("ERROR on Starting");
	}
} 

Quando uma chamada entrar na fila, será gerado o evento JoinEvent 

if(event instanceof JoinEvent){
			JoinEvent evento = (JoinEvent) event;
			System.out.println(evento.toString());

		} 

E quando o agente receber a chamada, será gerado o Evento AgentCalledEvent 

else if(event instanceof AgentCalledEvent){

			AgentCalledEvent evento = (AgentCalledEvent) event; 
seu objeto evento conterá todas as informações daquela chamada, incluindo o nome da fila, nome do agente, etc. 

Quando ele atender, também será gerado um evento: 
else if(event instanceof AgentConnectEvent){
			AgentConnectEvent evento = (AgentConnectEvent) event;

			//log.info("Atendida:" + evento.getVariables().toString()); 
assim como quando ele desligar ou o cliente desligar 
else if(event instanceof AgentCompleteEvent){
			AgentCompleteEvent evento = (AgentCompleteEvent) event;
			log.info(evento); 
ou quando deixar de atender: 

else if (event instanceof AgentRingNoAnswerEvent) {
			AgentRingNoAnswerEvent evento = (AgentRingNoAnswerEvent) event; 
ou ainda, quando o cliente abandonar a chamada: 
else if(event instanceof QueueCallerAbandonEvent){ 
QueueCallerAbandonEvent evento = ( QueueCallerAbandonEvent) event; 
} 






Tendo os eventos, fica a sua criatividade para desenvolver. 

Atenciosamente, 
Neimar Lima de Ãvila | Manutenção/Telecomunicações | Virtual Sistemas Ltda 
Rua Gonçalves Dias, 142 SL 704 - Funcionários - CEP:30.140-090 - Bhte/MG 
Tel: (031)32456213 - Ramal 2016 | Cel: (031) 84122602 (CLARO) 
www.virtualsistemas.com.br | neimar.avila em virtualsistemas.com.br 





Preserve o Meio Ambiente! Pense Antes de Imprimir 
Os dados transmitidos nesta mensagem destinam-se exclusivamente a(s) pessoa(s) mencionada(s) e contém informações confidenciais, 
legalmente protegidas, para conhecimento exclusivo do(s) destinatário(s).O exame, retransmissão, divulgação, leitura, cópia ou outro uso 
desta correspondência, por pessoas, físicas ou jurídicas, que não o(s) destinatário(s), constituirá obtenção de dados por meio ilícito, 
configurando ofensa ao Art. 5°, inciso XII, da CF/88. 



----- Mensagem original -----

De: "Isac Borgert" <isacborgert em gmail.com> 
Para: asteriskbrasil em listas.asteriskbrasil.org 
Enviadas: Quarta-feira, 14 de maio de 2014 8:31:23 
Assunto: Re: [AsteriskBrasil] RES: Como pegar a fila da URA que o atendente recebeu a ligação em Java 

Pelo visto ele quer mesmo é que alguém programe em java pra ele, nesse caso é melhor contratar alguém... 


Em 13 de maio de 2014 15:10, Felipe Preussler < felipespr em gmail.com > escreveu: 



Julio, 

1399995612|1399995597.364813|MeioDia|1008-Janaina_R|CONNECT|3|1399995609.364816|2 

Exemplo de linha do queue_log evento connect, onde a string "MeioDia" é a fila de origem da chamada, 1008-Janaina_R é o agente que atendeu. 

Vou te dar uma dica.... você está na softplan floripa né? 
Procura por um DBA chamado Clodoaldo Antunes aí, manja muito de asterisk ;) 

Felipe 


Em 13 de maio de 2014 15:02, Softplan - Júlio < julio.cesar em softplan.com.br > escreveu: 


<blockquote>



Entendi, 



Mais como poderia fazer isso? 



Obrigado 



Júlio 



De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto: asteriskbrasil-bounces em listas.asteriskbrasil.org ] Em nome de Elizandro Medina 
Enviada em: terça-feira, 13 de maio de 2014 13:06 
Para: asteriskbrasil em listas.asteriskbrasil.org 
Assunto: Re: [AsteriskBrasil] Como pegar a fila da URA que o atendente recebeu a ligação em Java 




No queue_log tem a fila de atendimento que ele atendeu CANAL ou Agent + Fila de Atendimento 





Em 13 de maio de 2014 12:11, Softplan - Júlio < julio.cesar em softplan.com.br > escreveu: 


Pessoal! 



Tenho uma situação que um atendente está em três filas! 



Existe uma forma de mostrar no Java a fila que ele atendeu a ligação? 



Júlio 



_______________________________________________ 

WORKOFFEE KHOMP: Eventos Khomp na sua cidade! Desenvolva seu 
conhecimento na tecnologia e portfólio Khomp. Próxima edição 
em BELO HORIZONTE, 26 de junho. Inscrições GRATUITAS. 
Garanta a sua vaga e saiba mais em: www.workoffee.com.br 
_______________________________________________ 
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP . 
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express. 
Banco de Canais Analógicos – Appliance Asterisk 
Acesse www.aligera.com.br 
_______________________________________________ 
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org 






_______________________________________________ 

WORKOFFEE KHOMP: Eventos Khomp na sua cidade! Desenvolva seu 
conhecimento na tecnologia e portfólio Khomp. Próxima edição 
em BELO HORIZONTE, 26 de junho. Inscrições GRATUITAS. 
Garanta a sua vaga e saiba mais em: www.workoffee.com.br 
_______________________________________________ 
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP . 
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express. 
Banco de Canais Analógicos – Appliance Asterisk 
Acesse www.aligera.com.br 
_______________________________________________ 
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org 





_______________________________________________ 

WORKOFFEE KHOMP: Eventos Khomp na sua cidade! Desenvolva seu 
conhecimento na tecnologia e portfólio Khomp. Próxima edição 
em BELO HORIZONTE, 26 de junho. Inscrições GRATUITAS. 
Garanta a sua vaga e saiba mais em: www.workoffee.com.br 
_______________________________________________ 
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP . 
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express. 
Banco de Canais Analógicos – Appliance Asterisk 
Acesse www.aligera.com.br 
_______________________________________________ 
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org 

</blockquote>



_______________________________________________ 

WORKOFFEE KHOMP: Eventos Khomp na sua cidade! Desenvolva seu 
conhecimento na tecnologia e portfólio Khomp. Próxima edição 
em BELO HORIZONTE, 26 de junho. Inscrições GRATUITAS. 
Garanta a sua vaga e saiba mais em: www.workoffee.com.br 
_______________________________________________ 
ALIGERA – Fabricante e desenvolvedor nacional de Soluções para telefonia IP . 
Gateway Sip, Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express. 
Banco de Canais Analógicos – Appliance Asterisk 
Acesse www.aligera.com.br 
_______________________________________________ 
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org 

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20140514/abbaa942/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil