mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-11 20:38:45 +00:00
Add output of variables to AgentRingNoAnswer manager
event if eventwhencalled is set to "vars" in queues.conf. Yay for consistency. (closes issue #13369) Reported by: srt Patches: 13369_agentringnoanswer_variables.diff uploaded by srt (license 378) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@139832 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -2449,20 +2449,25 @@ static void record_abandoned(struct queue_ent *qe)
|
|||||||
static void rna(int rnatime, struct queue_ent *qe, char *interface, char *membername)
|
static void rna(int rnatime, struct queue_ent *qe, char *interface, char *membername)
|
||||||
{
|
{
|
||||||
ast_verb(3, "Nobody picked up in %d ms\n", rnatime);
|
ast_verb(3, "Nobody picked up in %d ms\n", rnatime);
|
||||||
if (qe->parent->eventwhencalled)
|
if (qe->parent->eventwhencalled) {
|
||||||
|
char vars[2048];
|
||||||
|
|
||||||
manager_event(EVENT_FLAG_AGENT, "AgentRingNoAnswer",
|
manager_event(EVENT_FLAG_AGENT, "AgentRingNoAnswer",
|
||||||
"Queue: %s\r\n"
|
"Queue: %s\r\n"
|
||||||
"Uniqueid: %s\r\n"
|
"Uniqueid: %s\r\n"
|
||||||
"Channel: %s\r\n"
|
"Channel: %s\r\n"
|
||||||
"Member: %s\r\n"
|
"Member: %s\r\n"
|
||||||
"MemberName: %s\r\n"
|
"MemberName: %s\r\n"
|
||||||
"Ringtime: %d\r\n",
|
"Ringtime: %d\r\n"
|
||||||
|
"%s",
|
||||||
qe->parent->name,
|
qe->parent->name,
|
||||||
qe->chan->uniqueid,
|
qe->chan->uniqueid,
|
||||||
qe->chan->name,
|
qe->chan->name,
|
||||||
interface,
|
interface,
|
||||||
membername,
|
membername,
|
||||||
rnatime);
|
rnatime,
|
||||||
|
qe->parent->eventwhencalled == QUEUE_EVENT_VARIABLES ? vars2manager(qe->chan, vars, sizeof(vars)) : "");
|
||||||
|
}
|
||||||
ast_queue_log(qe->parent->name, qe->chan->uniqueid, membername, "RINGNOANSWER", "%d", rnatime);
|
ast_queue_log(qe->parent->name, qe->chan->uniqueid, membername, "RINGNOANSWER", "%d", rnatime);
|
||||||
if (qe->parent->autopause) {
|
if (qe->parent->autopause) {
|
||||||
if (!set_member_paused(qe->parent->name, interface, "Auto-Pause", 1)) {
|
if (!set_member_paused(qe->parent->name, interface, "Auto-Pause", 1)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user