Merge "app_queue: new variable set when abandoned" into 13

changes/77/4377/1
Joshua Colp 9 years ago committed by Gerrit Code Review
commit 44fd077739

@ -259,7 +259,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
any of the join options cause the caller to not enter the queue.</para>
<para>This application does not automatically answer and should be preceeded
by an application such as Answer(), Progress(), or Ringing().</para>
<para>This application sets the following channel variable upon completion:</para>
<para>This application sets the following channel variables upon completion:</para>
<variablelist>
<variable name="QUEUESTATUS">
<para>The status of the call as a text string.</para>
@ -271,6 +271,10 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
<value name="LEAVEUNAVAIL" />
<value name="CONTINUE" />
</variable>
<variable name="ABANDONED">
<para>If the call was not answered by an agent this variable will be TRUE.</para>
<value name="TRUE" />
</variable>
</variablelist>
</description>
<see-also>
@ -4594,6 +4598,8 @@ static void record_abandoned(struct queue_ent *qe)
{
RAII_VAR(struct ast_json *, blob, NULL, ast_json_unref);
pbx_builtin_setvar_helper(qe->chan, "ABANDONED", "TRUE");
set_queue_variables(qe->parent, qe->chan);
ao2_lock(qe->parent);
blob = ast_json_pack("{s: s, s: i, s: i, s: i}",
@ -7925,6 +7931,8 @@ static int queue_exec(struct ast_channel *chan, const char *data)
/* Setup our queue entry */
qe.start = time(NULL);
pbx_builtin_setvar_helper(chan, "ABANDONED", NULL);
/* set the expire time based on the supplied timeout; */
if (!ast_strlen_zero(args.queuetimeoutstr)) {
qe.expire = qe.start + atoi(args.queuetimeoutstr);

Loading…
Cancel
Save