<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri">Hi,</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Calibri" size="3">we are trying to setup a Kamailio as a SIP/SIMPLE presence server for chat based on the guide published in SIP SIMPLE Presence Made Simple with Kamailio 3.1.x on the site: </font><a href="http://kb.asipto.com/kamailio:presence:k31-made-simple"><font face="Calibri" color="#0000ff" size="3">http://kb.asipto.com/kamailio:presence:k31-made-simple</font></a><font size="3"><font face="Calibri">.</font></font></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri">The OS we are using is Linux RHEL 5.6 x64 and MYSQL as Database.</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri">We found some strange behaviors  of the Kamailio basic presence, presence rules functionalities. As suggested in the guide we created 2 users (Alice and Bob) and both the latest jitsi (SIP communicator) to test it. The test scenario is following by using either UDP or TCP protocol:</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">Alice add the Bob as a contact</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">Bob add the Alice as a contact</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">Alice change presence status</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">Bob change presence status</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">Alice send IM to Bob</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">Bob send IM to </font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">Alice put the status offline</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">Bob put the status offlice</font></font></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Calibri" size="3"> </font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Calibri" size="3"> </font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri">First, test the configuration without XCAP server load:</font></font></p>
<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">WITH_XCAPSRV is not defined</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">Use implicit presence rule modparam(&quot;presence_xml&quot;, &quot;force_active&quot;, 1) (from my understanding, without xcap we can only use implicit presence rule without any authorization for the subscription</font></font></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Calibri" size="3"> </font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri">     Result:</font></font></p>
<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">Add contact is ok and the presence status is immediately visible (because force_active = 1)</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">The change status of the presentity is immediately visible  by watcher with the only exception, when the user goes offline, the presentity keeps online in the watcher buddy list, any idea? Can you help me?</font></font></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Calibri" size="3"> </font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri">Second, test the configuration with XCAP server load and the configuration is the same of the guide:</font></font></p>
<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">WITH_XCAPSRV is defined</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">Use implicit presence rule modparam(&quot;presence_xml&quot;, &quot;force_active&quot;, 0) </font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">modparam(&quot;presence_xml&quot;, &quot;integrated_xcap_server&quot;, 1) </font></font></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri"> </font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri">    Result:</font></font></p>
<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">When Alice add the Bob as a contact, there is no popup to ask the Bob authorization immediately.</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">When Bob change the presence status, Alice dosen’t see the change(offline), but they can exchange IM. </font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">When Alice goes offline, the popup of the authorization request of the Alice is appear to Bob, Bob accept the request</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">When Alice come on line again, the same behavior, Alice always see Bob is online even Bob change his status.</font></font></p>

<p class="MsoListParagraph" style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore"><font face="Calibri" size="3">-</font><span style="FONT: 7pt &#39;Times New Roman&#39;">          </span></span></span><font size="3"><font face="Calibri">When Alice goes offline again, the Authorization Request come up again to Bob just like Bob even Bob has accepted the request before. Very strange</font></font></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span lang="IT" style="mso-ansi-language: IT"><font face="Calibri" size="3"> </font></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri">When we configured the kamailio with XCAPSRV and enable the xcap also in the SIP communicator as suggested by the guide, we got the following error in /var/log/messages when alice goes online:</font></font></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Calibri" size="3">Apr 18 16:35:01 kamailio3p1 /usr/sbin/kamailio[7561]: ERROR: &lt;script&gt;: ===== xhttp: resource-lists : </font><a href="sip:alice@10.10.5.214"><font face="Calibri" color="#0000ff" size="3">sip:alice@10.10.5.214</font></a></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Calibri" size="3">Apr 18 16:35:01 kamailio3p1 /usr/sbin/kamailio[7561]: ERROR: &lt;script&gt;: ===== xhttp: get </font><a href="sip:alice@10.10.5.214"><font face="Calibri" color="#0000ff" size="3">sip:alice@10.10.5.214</font></a><font size="3"><font face="Calibri"> =&gt; /xcap-root/resource-lists/users/<a href="http://sip:alice@10.10.5.214/index">sip:alice@10.10.5.214/index</a></font></font></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Calibri" size="3">Apr 18 16:35:01 kamailio3p1 /usr/sbin/kamailio[7562]: ERROR: &lt;script&gt;: ===== xhttp: pres-rules : </font><a href="sip:alice@10.10.5.214"><font face="Calibri" color="#0000ff" size="3">sip:alice@10.10.5.214</font></a></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Calibri" size="3">Apr 18 16:35:01 kamailio3p1 /usr/sbin/kamailio[7562]: ERROR: &lt;script&gt;: ===== xhttp: get </font><a href="sip:alice@10.10.5.214"><font face="Calibri" color="#0000ff" size="3">sip:alice@10.10.5.214</font></a><font size="3"><font face="Calibri"> =&gt; /xcap-root/pres-rules/users/<a href="http://sip:alice@10.10.5.214/presrules">sip:alice@10.10.5.214/presrules</a></font></font></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Calibri" size="3"> </font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri">The xcap table is empty. Do I need to configure also the xcap table? Or it’s automically done by kamailio presence server?</font></font></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="COLOR: #1f497d; mso-bidi-font-family: &#39;Times New Roman&#39;; mso-themecolor: dark2; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"><font face="Calibri" size="3"> </font></span></p>

<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri">Any idea? Maybe we have wrong configuration or is it a bug of kamailio?</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Calibri" size="3"> </font></p>
<div class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri">Thanks and Best Regards,</font></font></div>
<div class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Calibri">Laura</font></font></div>