]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_sofia] Caller ID name in contact. Introduce sip_caller_id_name_in_contact channe...
authorxbipin <bipin@xbipin.com>
Wed, 29 Dec 2021 20:30:18 +0000 (00:30 +0400)
committerGitHub <noreply@github.com>
Wed, 29 Dec 2021 20:30:18 +0000 (23:30 +0300)
src/mod/endpoints/mod_sofia/sofia_glue.c

index d385732ddb103898fae9b8b7fa1bd2ae1ffbd2ab..4d37fc97f9a26c8aab8f9de35a4024e72ac84af0 100644 (file)
@@ -1322,7 +1322,11 @@ switch_status_t sofia_glue_do_invite(switch_core_session_t *session)
                }
 
                url_str = sofia_overcome_sip_uri_weakness(session, url, tech_pvt->transport, SWITCH_TRUE, invite_params, invite_tel_params);
-               invite_contact = sofia_overcome_sip_uri_weakness(session, tech_pvt->invite_contact, tech_pvt->transport, SWITCH_FALSE, invite_contact_params, NULL);
+               if (switch_channel_var_true(tech_pvt->channel, "sip_caller_id_name_in_contact")) {
+                       invite_contact = switch_core_session_sprintf(session, "\"%s\" %s", tech_pvt->caller_profile->caller_id_name, sofia_overcome_sip_uri_weakness(session, tech_pvt->invite_contact, tech_pvt->transport, SWITCH_FALSE, invite_contact_params, NULL));
+               } else {
+                       invite_contact = sofia_overcome_sip_uri_weakness(session, tech_pvt->invite_contact, tech_pvt->transport, SWITCH_FALSE, invite_contact_params, NULL);
+               }
                from_str = sofia_overcome_sip_uri_weakness(session, invite_from_uri ? invite_from_uri : use_from_str, 0, SWITCH_TRUE, invite_from_params, NULL);
                to_str = sofia_overcome_sip_uri_weakness(session, invite_to_uri ? invite_to_uri : tech_pvt->dest_to, 0, SWITCH_FALSE, invite_to_params, NULL);