<p></p>
<h3>Description</h3>
<p>It doesn't look like the "pua_dialoginfo" module has support for the "display" attribute in the identity tag. This tag is used by some phones to update the phone display with caller/callee information for the respective key. I'm wondering how difficult it would be to add this feature. Thanks in advance for anyone who reads this!</p>
<h3>Expected behavior</h3>
<p>Kamailio includes display attribute in identity tags in generated publish messages.</p>
<pre>  <dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"  version="1" state="full">  
    <dialog id="as7d900as8"  call-id="a84b4c76e66710"  local-tag="1928301774" remote-tag="456887766" direction="initiator">     
    <state>early</state>
        <local>
            <identity <b><i>display="Alice"</i></b>>sip:alice@example.com</identity>
            <target uri="sip:alice@phone11.example.com"/>
        </local>
        <remote>
            <identity <b><i>display="Bob"</i></b>>sip:bob@example.org</identity>
            <target uri="sip:bobster@phone21.example.org"/>
        </remote>
    </dialog>  
  </dialog-info>
</pre>
<h4>Actual observed behavior</h4>
<p>Kamailio generates a publish request for dialog events similar to the one below. The display attribute is not included in the "identity" tags. This means that when a notify message is sent to a watcher for this publish, the name is not rendered on the phone display.</p>
<pre>  <dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"  version="1" state="full">  
    <dialog id="as7d900as8"  call-id="a84b4c76e66710"  local-tag="1928301774" remote-tag="456887766" direction="initiator">     
    <state>early</state>
        <local>
            <b><identity>sip:alice@example.com</identity></b>
            <target uri="sip:alice@phone11.example.com"/>
        </local>
        <remote>
            <b><identity>sip:bob@example.org</identity></b>
            <target uri="sip:bobster@phone21.example.org"/>
        </remote>
    </dialog>  
  </dialog-info>
</pre>
<h3>Possible Solutions</h3>
<p>I added a small modification to the module as a POC and it works as expected. With the following modification, the phone display is updated with the string in the “display” attribute. I added line 191-193 below, between lines 190 & 191 on the current master branch. The example below shows the “remote” tag, I also did the same thing for the local tag a few more lines down.</p>
<pre>     184                  tag_node = xmlNewChild(remote_node, NULL, BAD_CAST "identity",  
     185                                  BAD_CAST buf) ;  
     186                  if( tag_node ==NULL)  
     187                  {  
     188                          LM_ERR("while adding childn");
     189                          goto error;
     190                  }
     191                  /* Testing - adding display attribute to the identity tag */
     192                  xmlNewProp(tag_node, BAD_CAST "display", BAD_CAST "RemoteCallerName");
     193                  /* */
     195
     196                  tag_node = xmlNewChild(remote_node, NULL, BAD_CAST "target", NULL);
     197                  if( tag_node ==NULL)
</pre>
<p>Here is a link to the file in the module I’m referring to:<br>
<a href="https://github.com/kamailio/kamailio/blob/master/src/modules/pua_dialoginfo/dialog_publish.c">https://github.com/kamailio/kamailio/blob/master/src/modules/pua_dialoginfo/dialog_publish.c</a></p>
<p>I don’t really have any professional experience writing C code, and I was unable to identify a way to grab this string from the “From” header. Unfortunately, because I would have really loved to give this feature back to the community!</p>
<h3>Additional Information</h3>
<p>Thank you so much for this amazing software. I absolutely adore Kamailio! If someone is interested in this, please let me know if there is anything I can do to help.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/kamailio/kamailio/issues/2615">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABO7UZOSOGOSW6VEMQXAUYTS43ONTANCNFSM4W5EZ7IQ">unsubscribe</a>.<img src="https://github.com/notifications/beacon/ABO7UZIUF24IQX3VMKUELDLS43ONTA5CNFSM4W5EZ7I2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4L4Y4E6Q.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/kamailio/kamailio/issues/2615",
"url": "https://github.com/kamailio/kamailio/issues/2615",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>