diff --git a/src/mod/endpoints/mod_sofia/sofia.c b/src/mod/endpoints/mod_sofia/sofia.c index 9bc19a1fe6..5b813f805c 100644 --- a/src/mod/endpoints/mod_sofia/sofia.c +++ b/src/mod/endpoints/mod_sofia/sofia.c @@ -1868,6 +1868,8 @@ void sofia_handle_sip_i_invite(nua_t *nua, sofia_profile_t *profile, nua_handle_ } } + switch_channel_set_variable(channel, "sofia_profile_name", profile->name); + if (!switch_strlen_zero(sip->sip_from->a_display)) { char *tmp; tmp = switch_core_session_strdup(session, sip->sip_from->a_display); diff --git a/src/mod/endpoints/mod_sofia/sofia_glue.c b/src/mod/endpoints/mod_sofia/sofia_glue.c index 44f4c08331..de5dd798af 100644 --- a/src/mod/endpoints/mod_sofia/sofia_glue.c +++ b/src/mod/endpoints/mod_sofia/sofia_glue.c @@ -559,6 +559,9 @@ switch_status_t sofia_glue_do_invite(switch_core_session_t *session) holdstr = switch_test_flag(tech_pvt, TFLAG_SIP_HOLD) ? "*" : ""; + if (!switch_channel_get_variable(channel, "sofia_profile_name")) { + switch_channel_set_variable(channel, "sofia_profile_name", tech_pvt->profile->name); + } SWITCH_STANDARD_STREAM(stream); if ((hi = switch_channel_variable_first(channel, switch_core_session_get_pool(tech_pvt->session)))) {