I am anxious to provide my first real patch into FreeSWITCH and since this looked like a good candidate, I looked at the code for a little while and I have a few thoughts about the subject.<br><br>FreeSWITCH (mod_sofia) does not route chat messages to endpoints who are not reachable (obviously). If you look at the API, the mod_sofia won&#39;t even take the message if endpoint is not registered and will respond with &quot;Cannot find user&quot;.<br>
<br>So, basically, to implement what you are looking for, you need to have hooks set upon message receival (from mod_sofia point of view). mod_sofia only sends events on ESL when message has been sent to the destination endpoint.<br>
<br>The way I see, there are 2 options here. The quick way and the hard (not so hard) way. The quick way is to just fire an event when registered user is not found and it will depende on something external to replay the message when user is offline.<br>
<br>The longer way is to make the core queue offline messages and deliver them when user register.<br><br>What I would like to hear from the core dudes is, which one is wanted? None is a good answer too.<br><br>Regards,<br>
<br>jmesquita<br><br><div class="gmail_quote">On Fri, Sep 11, 2009 at 9:16 PM, Michael Jerris <span dir="ltr">&lt;<a href="mailto:mike@jerris.com">mike@jerris.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style="">This would require changes to the c code in mod_sofia.  If you have a patch to change this behavior (probably should address configuration and authentication as well as this could be a denial of service path) you can post it to <a href="http://jira.freeswitch.org" target="_blank">http://jira.freeswitch.org</a>.<div>
<br></div><div>Mike</div><div><div></div><div class="h5"><div><br><div><div>On Sep 6, 2009, at 6:32 AM, Juan Backson wrote:</div><br><blockquote type="cite"><div>Hi Brian,</div>
<div> </div>
<div>From the event socket, there is no message received when a MESSAGE is sent from one sip user to another.  If both users are registered, I can send message between them.  But if the receiving party is not registered, I want to be able to store it.  </div>


<div> </div>
<div>However, there is no way to intercept this MESSAGE.  </div>
<div> </div>
<div>Is there anyway to solve this problem.</div>
<div> </div>
<div>thx,</div>
<div>jb<br><br></div>
<div class="gmail_quote">On Sun, Sep 6, 2009 at 2:36 AM, Brian West <span dir="ltr">&lt;<a href="mailto:brian@freeswitch.org" target="_blank">brian@freeswitch.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">Not automatically.  But you could use the event socket to get the<br>message and forward it via ESL.<br>
/b<br>

<div><br>On Sep 5, 2009, at 1:26 PM, Juan Backson wrote:<br><br>&gt;<br>&gt; If so, how can it be done?<br><br><br></div>_______________________________________________<br>FreeSWITCH-users mailing list<br><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>

<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>

<a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org</a><br></blockquote></div><br>
_______________________________________________<br>FreeSWITCH-users mailing list<br><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br><a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</blockquote></div><br></div></div></div></div><br>_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br>