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