From 558d3a6b118fee86bbb9157e9259395705acbef8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ant=C3=B3nio=20Silva?= Date: Tue, 22 Feb 2022 13:11:38 +0300 Subject: [PATCH] [mod_verto] Add context into msg event header --- src/mod/endpoints/mod_verto/mod_verto.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/mod/endpoints/mod_verto/mod_verto.c b/src/mod/endpoints/mod_verto/mod_verto.c index 9423d03c28..ac042fe626 100644 --- a/src/mod/endpoints/mod_verto/mod_verto.c +++ b/src/mod/endpoints/mod_verto/mod_verto.c @@ -3865,6 +3865,15 @@ static switch_bool_t verto__info_func(const char *method, cJSON *params, jsock_t cJSON *i, *indialog = cJSON_GetObjectItem(msg, "inDialog"); const char *body = cJSON_GetObjectCstr(msg, "body"); switch_bool_t is_dialog = indialog && (indialog->type == cJSON_True || (indialog->type == cJSON_String && switch_true(indialog->valuestring))); + const char *context = NULL; + + switch_mutex_lock(jsock->flag_mutex); + + if (!(context = switch_event_get_header(jsock->vars, "user_context"))) { + context = switch_either(jsock->context, jsock->profile->context); + } + + switch_mutex_unlock(jsock->flag_mutex); if (!zstr(to)) { if (strchr(to, '+')) { @@ -3901,6 +3910,8 @@ static switch_bool_t verto__info_func(const char *method, cJSON *params, jsock_t switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "call_id", call_id); } + switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "context", context); + switch_event_add_body(event, "%s", body); if (strcasecmp(proto, VERTO_CHAT_PROTO)) {