]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-3823 --resolve
authorMarc Olivier Chouinard <mochouinard@moctel.com>
Sat, 21 Jan 2012 18:45:21 +0000 (13:45 -0500)
committerMarc Olivier Chouinard <mochouinard@moctel.com>
Sat, 21 Jan 2012 18:45:21 +0000 (13:45 -0500)
src/mod/applications/mod_callcenter/mod_callcenter.c

index b8353fae8c6c99f7c760fdb227e25a433df84d3e..e7bf6d48d4ee3a3748e829103769282b862669a2 100644 (file)
@@ -1386,6 +1386,9 @@ static void *SWITCH_THREAD_FUNC outbound_agent_thread_run(switch_thread_t *threa
        switch_time_t t_agent_answered = 0;
        switch_time_t t_member_called = atoi(h->member_joined_epoch);
        switch_event_t *event = NULL;
+       char agent_uuid_str[SWITCH_UUID_FORMATTED_LENGTH + 1];
+
+       switch_uuid_str(agent_uuid_str, sizeof(agent_uuid_str));
 
        switch_mutex_lock(globals.mutex);
        globals.threads++;
@@ -1415,6 +1418,7 @@ static void *SWITCH_THREAD_FUNC outbound_agent_thread_run(switch_thread_t *threa
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "CC-Agent", h->agent_name);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "CC-Agent-Type", h->agent_type);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "CC-Agent-System", h->agent_system);
+               switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "CC-Agent-UUID", agent_uuid_str);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "CC-Member-UUID", h->member_uuid);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "CC-Member-Session-UUID", h->member_session_uuid);
                switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "CC-Member-CID-Name", h->member_cid_name);
@@ -1436,10 +1440,12 @@ static void *SWITCH_THREAD_FUNC outbound_agent_thread_run(switch_thread_t *threa
                switch_event_add_header(ovars, SWITCH_STACK_BOTTOM, "loopback_bowout", "false");
                switch_event_add_header(ovars, SWITCH_STACK_BOTTOM, "loopback_bowout_on_execute", "false");
                switch_event_add_header(ovars, SWITCH_STACK_BOTTOM, "ignore_early_media", "true");
+               switch_event_add_header(ovars, SWITCH_STACK_BOTTOM, "origination_uuid", agent_uuid_str);
 
                t_agent_called = local_epoch_time_now(NULL);
                dialstr = switch_mprintf("%s", h->originate_string);
                status = switch_ivr_originate(NULL, &agent_session, &cause, dialstr, 60, NULL, h->member_cid_name, h->member_cid_number, NULL, ovars, SOF_NONE, NULL);
+
                switch_safe_free(dialstr);
 
                switch_event_destroy(&ovars);