j u n i o u escreveu:
> Lista desculpe o off-topic mas..

Por que esse assunto seria off-topic nesta lista ? :)

> Os agentes estão logados com AgentLogin (); Quando uma chamada entra e é
> direcionada para um agente (“AgentCalled”) tudo funciona normal,
> 
> Mas não consigo saber após a chamada do Queue(callcenter) para qual
> agente o app_queue entregou a chamada.. é possível criar alguma variável
> tipo “__var” para saber p quem ele entregou a chamada?
> 
> Não consegui uma forma de fazer isso pelo plano de discagem, por isso
> tentei a opção acima de executar um macro quando o agente é chamado.

O patch em anexo cria a variável com o que voce precisa. Patch testado
com Asterisk 1.2.5 a 1.2.16.

  Leonardo
--- apps/app_queue.c.orig	Wed Mar 15 09:51:24 2006
+++ apps/app_queue.c	Wed Mar 15 10:31:12 2006
@@ -2007,6 +2007,11 @@
 
 static int try_calling(struct queue_ent *qe, const char *options, char *announceoverride, const char *url, int *go_on)
 {
+	//ALTERACAO Define variavel com o agente que atendeu a ligacao
+	char queueagentanswered[500]="";
+	//Tempo de espera na fila
+	char queueholdtime[64]="";
+	//FIM ALTERACAO
 	struct member *cur;
 	struct localuser *outgoing=NULL, *tmp = NULL;
 	int to;
@@ -2301,6 +2306,14 @@
 					      queuename, qe->chan->uniqueid, peer->name, (long)(callstart - qe->start),
 					      (long)(time(NULL) - callstart));
 		}
+
+		//ALTERACAO Define variavel com o agente que atendeu a ligacao
+		snprintf(queueagentanswered, sizeof(queueagentanswered), "%s", member->interface);
+		pbx_builtin_setvar_helper(qe->chan, "QUEUEAGENTANSWERED", queueagentanswered);
+		//Define variavel com o tempo de espera na fila
+		snprintf(queueholdtime, sizeof(queueholdtime), "%ld", (long)(callstart - qe->start));
+		pbx_builtin_setvar_helper(qe->chan, "QUEUEHOLDTIME", queueholdtime);
+		//FIM ALTERACAO
 
 		if(bridge != AST_PBX_NO_HANGUP_PEER)
 			ast_hangup(peer);
----------------------------------------
Estação VoIP 2006
5 e 6 Dezembro
Curitiba PR
http://www.estacaovoip.com.br

_______________________________________________
LIsta de discussões AsteriskBrasil.org
[email protected]
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

_______________________________________________
Acesse o  wiki AsteriskBrasil.org:
http://www.asteriskbrasil.org

Responder a