diff --git a/apps/app_queue.c b/apps/app_queue.c index f0fbbbbfceb4de968eabb09e95acb21cdab29bd4..4e669c72541cd73a83301c2956af8ae455b75ea4 100755 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -584,6 +584,17 @@ static int update_status(struct ast_call_queue *q, struct member *member, int st while(cur) { if (member == cur) { cur->status = status; + manager_event(EVENT_FLAG_AGENT, "QueueMemberStatus", + "Queue: %s\r\n" + "Location: %s/%s\r\n" + "Membership: %s\r\n" + "Penalty: %d\r\n" + "CallsTaken: %d\r\n" + "LastCall: %ld\r\n" + "Status: %d\r\n" + "\r\n", + q->name, cur->tech, cur->loc, cur->dynamic ? "dynamic" : "static", + cur->penalty, cur->calls, cur->lastcall, cur->status); break; } cur = cur->next; @@ -2281,10 +2292,11 @@ static int manager_queues_status( struct mansession *s, struct message *m ) "Penalty: %d\r\n" "CallsTaken: %d\r\n" "LastCall: %ld\r\n" + "Status: %d\r\n" "%s" "\r\n", q->name, mem->tech, mem->loc, mem->dynamic ? "dynamic" : "static", - mem->penalty, mem->calls, mem->lastcall, idText); + mem->penalty, mem->calls, mem->lastcall, mem->status, idText); /* List Queue Entries */