Hi,<br>
<br>
Thank you, this works fine, I am able to send messages from the web server and receive them in <br>
my SIP clients. However I have the following problem:<br>
<br>
the xmlrpc request block until either the SIP message is sent to the client, or the request timeout<br>
if the client is not reachable (and the sip server tried to re-send the sip request several time).<br>
<br>
Is there a way to tell opensips to acknowledge the xmlrpc request immediatly and then to send<br>
(and then resend if needed) the sip request to the client ?<br><br>
Regards,<br><br>On Tue, Aug 3, 2010 at 12:01 AM, Bogdan-Andrei Iancu <span dir="ltr">&lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi Remi,<br>
<br>
the simplest way is to build a CGI do deal with the http part - this CGI<br>
can simply invoke via XMLRPC the t_uac_dlg command from opensips, tm<br>
module (see<br>
<a href="http://www.opensips.org/html/docs/modules/1.6.x/tm.html#id272728" target="_blank">http://www.opensips.org/html/docs/modules/1.6.x/tm.html#id272728</a>) - with<br>
this command you can make opensips to generate a SIP request.<br>
<br>
For how to use this IM command, see the example file locate under<br>
examples/web_im/send_im.php in SVN/tarball<br>
<br>
So basic schema:<br>
    browser ---&gt; HTTP ---&gt; WEB server (CGI) ----&gt;XMLRPC ----&gt; OpenSIPs<br>
----&gt;SIP  ----&gt; MESSAGE<br>
<div class="im"><br>
Regards,<br>
Bogdan<br>
<br>
remi humbert wrote:<br>
</div><div class="im">&gt; Hi Bogdan,<br>
&gt;<br>
&gt; I want to talk to Sip clients from a web browser.<br>
&gt; Eg do:<br>
&gt;<br>
</div>&gt; POST /<a href="mailto:toto@domain.com">toto@domain.com</a> &lt;mailto:<a href="mailto:toto@domain.com">toto@domain.com</a>&gt; HTTP1.1<br>
&gt; host:<a href="http://www.somewebserver.com" target="_blank">www.somewebserver.com</a> &lt;<a href="http://www.somewebserver.com" target="_blank">http://www.somewebserver.com</a>&gt;<br>
&gt; hello how are u ?<br>
&gt;<br>
&gt; And then in the sip client <a href="mailto:toto@domain.com">toto@domain.com</a> &lt;mailto:<a href="mailto:toto@domain.com">toto@domain.com</a>&gt;<br>
&gt; receive<br>
&gt; SIP MESSAGE &quot;hello how are u&quot;  from <a href="mailto:bot@domain.com">bot@domain.com</a> &lt;mailto:<a href="mailto:bot@domain.com">bot@domain.com</a>&gt;<br>
<div class="im">&gt;<br>
&gt; To do that, I can use CGI in my web server to host the &quot;bot&quot; sip clients<br>
&gt; which will take the http message and relay it as a SIP message.<br>
&gt;<br>
&gt; web browser  ---&gt; web server (also host &quot;bot&quot; sip client) ---&gt; sip<br>
</div>&gt; registrar ---&gt; sip client (<a href="mailto:toto@domain.com">toto@domain.com</a> &lt;mailto:<a href="mailto:toto@domain.com">toto@domain.com</a>&gt;)<br>
<div class="im">&gt;<br>
&gt; Or I could make http request directly to opensips:<br>
&gt;<br>
&gt; web browser  ---&gt; sip registrar ---&gt; sip client (<a href="mailto:toto@domain.com">toto@domain.com</a><br>
</div>&gt; &lt;mailto:<a href="mailto:toto@domain.com">toto@domain.com</a>&gt;)<br>
<div class="im">&gt;<br>
&gt; Perhaps it&#39;s a bad idea to try to talk http to the registrar. I just<br>
&gt; stumbled upon this<br>
&gt; <a href="http://www.iptel.org/rpc_xml_rpc" target="_blank">http://www.iptel.org/rpc_xml_rpc</a>, and I was wondering if I could do<br>
&gt; the same with opensips,<br>
&gt; since I am using opensips...<br>
&gt;<br>
&gt; On Sun, Aug 1, 2010 at 6:22 PM, Bogdan-Andrei Iancu<br>
</div><div><div></div><div class="h5">&gt; &lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a> &lt;mailto:<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     Hello Remi,<br>
&gt;<br>
&gt;     If you want to receive and process an HTTP request, why do you want to<br>
&gt;     do it with a SIP server (opensips) and not with a HTTP server ? I<br>
&gt;     think<br>
&gt;     will be more suitable to you some CGI with APACHE for example, instead<br>
&gt;     of misusing opensips for that.<br>
&gt;<br>
&gt;     If you can explain me better what the HTTP request is good for, I can<br>
&gt;     give you some advices on how to do it....if it has some SIP<br>
&gt;     implications....<br>
&gt;<br>
&gt;     Regards,<br>
&gt;     Bogdan<br>
&gt;<br>
&gt;     remi humbert wrote:<br>
&gt;     &gt; Hi,<br>
&gt;     &gt;<br>
&gt;     &gt; I want to be able to make http REST request to some http server, and<br>
&gt;     &gt; transform<br>
&gt;     &gt; these requests into SIP MESSAGE requests.<br>
&gt;     &gt;<br>
&gt;     &gt; I made a prototype that works using several sip clients embedded<br>
&gt;     into<br>
&gt;     &gt; an http server. This kinda works.<br>
&gt;     &gt; I would like to suppress the http server, and make request<br>
&gt;     directly to<br>
&gt;     &gt; the OpenSIPS registrar.<br>
&gt;     &gt;<br>
&gt;     &gt; I found out about the mi_xmlrpc module, which makes opensips<br>
&gt;     &gt; understand http, but I cannot<br>
&gt;     &gt; find out how to get the http requests in the opensips.cfg file.<br>
&gt;     &gt; In kamalio they seems to have some /modparam/(&quot;/xmlrpc/&quot;, &quot;/route/&quot;,<br>
&gt;     &gt; &quot;XMLRPC&quot;);)<br>
&gt;     &gt; which allows to declare a route in the config file to get the http<br>
&gt;     &gt; request.<br>
&gt;     &gt; I could not find the equivalent in mi_xmlrpc.<br>
&gt;     &gt;<br>
&gt;     &gt; So first question, does this exists in opensips, how can I get the<br>
&gt;     &gt; http requests ?<br>
&gt;     &gt; Second, do you think it is a good idea to do this way ? Have you got<br>
&gt;     &gt; another idea ?<br>
&gt;     &gt;<br>
&gt;     &gt; Regards,<br>
&gt;     &gt;<br>
&gt;     &gt; --<br>
&gt;     &gt; Remi<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     ------------------------------------------------------------------------<br>
&gt;     &gt;<br>
&gt;     &gt; _______________________________________________<br>
&gt;     &gt; Users mailing list<br>
</div></div>&gt;     &gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>
<div class="im">&gt;     &gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;     &gt;<br>
&gt;<br>
&gt;<br>
&gt;     --<br>
&gt;     Bogdan-Andrei Iancu<br>
&gt;     OpenSIPS Bootcamp<br>
&gt;     20 - 24 September 2010, Frankfurt, Germany<br>
</div>&gt;     <a href="http://www.voice-system.ro" target="_blank">www.voice-system.ro</a> &lt;<a href="http://www.voice-system.ro" target="_blank">http://www.voice-system.ro</a>&gt;<br>
&gt;<br>
&gt;<br>
&gt;     _______________________________________________<br>
&gt;     Users mailing list<br>
&gt;     <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>
<div><div></div><div class="h5">&gt;     <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Humbert Remi<br>
&gt;<br>
&gt; ------------------------------------------------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;<br>
<br>
<br>
--<br>
Bogdan-Andrei Iancu<br>
OpenSIPS Bootcamp<br>
20 - 24 September 2010, Frankfurt, Germany<br>
<a href="http://www.voice-system.ro" target="_blank">www.voice-system.ro</a><br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Humbert Remi<br><br>