<div dir="ltr"><br>Hi Guillaume,<br><br>Thank you for your message.<br><br>Though it is an external application, but its intended to be run on server (Application has similarities with server implementation like it runs Apache)<br>
<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d"><br>
</div>A) If that&#39;s an external application, then you have to connect to the<br>
jabber server as any client/XO. You&#39;ll be able to see all the connected<br>
XO&#39;s that are in your jabber roster. Currently we are using an ugly hack<br>
called &quot;shared roster&quot; meaning you&#39;ll see all the connected XO&#39;s but we<br>
plan to drop it soon.<br>
A solution could be to use Gadget [1] but we currently don&#39;t have API to<br>
search for buddies based on their alias (that&#39;s probably something<br>
useful to have so we could consider to add one).<br>
Another solution would be for each buddies to subscribe to your<br>
application (as a Friend) if they are interested about receiving SMS<br>
messages but that&#39;s not very convenient IMHO.</blockquote><div><br>The idea of having the API to search for buddies based on their nicks and forwarding message to them seems good. One of the solution to forward message can be a XMPP message, though I am not sure how to implement this. Can you think of any alternatives?<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
B) A server plugin. You&#39;ll be able to use the server API (and so be able<br>
to know which buddies are connected, etc) but you&#39;ll be depend on a<br>
server implementation and your app will have to run on the same box as<br>
the server.</blockquote><div><br>Server API doesn&#39;t let us know about the nicks of&nbsp; current buddies that are connected. As Wad meant to say, Jabber IDs are available which are not human readable and they cannot be mapped to nicks at present. <br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
C) A XMPP component. That&#39;s generally how XMPP gateways work. People<br>
will have to explicitly subscribe to your component.</blockquote><div><br>I don&#39;t have idea of (C). However, it does not seem convenient as students have to subscribe here.<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
If you choose A. then I strongly suggest you to use Telepathy (Gabble)<br>
as we already have a nice API you could use instead of dealing with XMPP<br>
directly.<br></blockquote></div><br><br><br>Thanks.<br><br>Best,<br>Ankur<br><br><br><br><br></div>