diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.c b/src/mod/endpoints/mod_sofia/mod_sofia.c index c41ed9b2e3..83f7b42299 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.c +++ b/src/mod/endpoints/mod_sofia/mod_sofia.c @@ -1843,8 +1843,10 @@ static switch_status_t sofia_receive_message(switch_core_session_t *session, swi "Operation not permitted on an inbound non-answered call leg!\n"); } else { const char *session_id_header = sofia_glue_session_id_header(session, tech_pvt->profile); + const char *rr = switch_channel_get_variable(channel, "sip_invite_record_route"); full_to = switch_str_nil(switch_channel_get_variable(channel, "sip_full_to")); nua_notify(tech_pvt->nh, NUTAG_NEWSUB(1), NUTAG_SUBSTATE(nua_substate_active), + TAG_IF(!zstr(rr), SIPTAG_ROUTE_STR(rr), SIPTAG_ROUTE(rr)), TAG_IF((full_to), SIPTAG_TO_STR(full_to)),SIPTAG_SUBSCRIPTION_STATE_STR("active"), SIPTAG_EVENT_STR(event), TAG_IF(!zstr(session_id_header), SIPTAG_HEADER_STR(session_id_header)),