<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Hello Remi<BR>
&nbsp;<BR>
There is another way to solve your task - to not use opensips =).<BR>
Instead of use&nbsp; "web server---&gt; sip registrar (opensips)", you can use G-Boss\Glasfish with container java SIP servlets. <BR>This solution combines web and SIP server. Java implements all the necessary logic for message passing<BR><BR>Regards,<BR>Nasida Yuriy<BR><BR><BR>&nbsp;<BR>
<HR id=stopSpelling>
Date: Tue, 7 Sep 2010 17:53:19 +0200<BR>From: mimiche@gmail.com<BR>To: users@lists.opensips.org<BR>Subject: Re: [OpenSIPS-Users] HTTP to SIP<BR><BR>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=ecxgmail_quote>
<BLOCKQUOTE style="PADDING-LEFT: 1ex" class=ecxgmail_quote>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>&nbsp; &nbsp;browser ---&gt; HTTP ---&gt; WEB server (CGI) ----&gt;XMLRPC ----&gt; OpenSIPs<BR>----&gt;SIP &nbsp;----&gt; MESSAGE<BR>
<DIV class=ecxim><BR>Regards,<BR>Bogdan<BR><BR>remi humbert wrote:<BR></DIV>
<DIV class=ecxim>&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 "hello how are u" &nbsp;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=ecxim>&gt;<BR>&gt; To do that, I can use CGI in my web server to host the "bot" sip clients<BR>&gt; which will take the http message and relay it as a SIP message.<BR>&gt;<BR>&gt; web browser &nbsp;---&gt; web server (also host "bot" 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=ecxim>&gt;<BR>&gt; Or I could make http request directly to opensips:<BR>&gt;<BR>&gt; web browser &nbsp;---&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=ecxim>&gt;<BR>&gt; Perhaps it'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; &nbsp; &nbsp; Hello Remi,<BR>&gt;<BR>&gt; &nbsp; &nbsp; If you want to receive and process an HTTP request, why do you want to<BR>&gt; &nbsp; &nbsp; do it with a SIP server (opensips) and not with a HTTP server ? I<BR>&gt; &nbsp; &nbsp; think<BR>&gt; &nbsp; &nbsp; will be more suitable to you some CGI with APACHE for example, instead<BR>&gt; &nbsp; &nbsp; of misusing opensips for that.<BR>&gt;<BR>&gt; &nbsp; &nbsp; If you can explain me better what the HTTP request is good for, I can<BR>&gt; &nbsp; &nbsp; give you some advices on how to do it....if it has some SIP<BR>&gt; &nbsp; &nbsp; implications....<BR>&gt;<BR>&gt; &nbsp; &nbsp; Regards,<BR>&gt; &nbsp; &nbsp; Bogdan<BR>&gt;<BR>&gt; &nbsp; &nbsp; remi humbert wrote:<BR>&gt; &nbsp; &nbsp; &gt; Hi,<BR>&gt; &nbsp; &nbsp; &gt;<BR>&gt; &nbsp; &nbsp; &gt; I want to be able to make http REST request to some http server, and<BR>&gt; &nbsp; &nbsp; &gt; transform<BR>&gt; &nbsp; &nbsp; &gt; these requests into SIP MESSAGE requests.<BR>&gt; &nbsp; &nbsp; &gt;<BR>&gt; &nbsp; &nbsp; &gt; I made a prototype that works using several sip clients embedded<BR>&gt; &nbsp; &nbsp; into<BR>&gt; &nbsp; &nbsp; &gt; an http server. This kinda works.<BR>&gt; &nbsp; &nbsp; &gt; I would like to suppress the http server, and make request<BR>&gt; &nbsp; &nbsp; directly to<BR>&gt; &nbsp; &nbsp; &gt; the OpenSIPS registrar.<BR>&gt; &nbsp; &nbsp; &gt;<BR>&gt; &nbsp; &nbsp; &gt; I found out about the mi_xmlrpc module, which makes opensips<BR>&gt; &nbsp; &nbsp; &gt; understand http, but I cannot<BR>&gt; &nbsp; &nbsp; &gt; find out how to get the http requests in the opensips.cfg file.<BR>&gt; &nbsp; &nbsp; &gt; In kamalio they seems to have some /modparam/("/xmlrpc/", "/route/",<BR>&gt; &nbsp; &nbsp; &gt; "XMLRPC");)<BR>&gt; &nbsp; &nbsp; &gt; which allows to declare a route in the config file to get the http<BR>&gt; &nbsp; &nbsp; &gt; request.<BR>&gt; &nbsp; &nbsp; &gt; I could not find the equivalent in mi_xmlrpc.<BR>&gt; &nbsp; &nbsp; &gt;<BR>&gt; &nbsp; &nbsp; &gt; So first question, does this exists in opensips, how can I get the<BR>&gt; &nbsp; &nbsp; &gt; http requests ?<BR>&gt; &nbsp; &nbsp; &gt; Second, do you think it is a good idea to do this way ? Have you got<BR>&gt; &nbsp; &nbsp; &gt; another idea ?<BR>&gt; &nbsp; &nbsp; &gt;<BR>&gt; &nbsp; &nbsp; &gt; Regards,<BR>&gt; &nbsp; &nbsp; &gt;<BR>&gt; &nbsp; &nbsp; &gt; --<BR>&gt; &nbsp; &nbsp; &gt; Remi<BR>&gt; &nbsp; &nbsp; &gt;<BR>&gt; &nbsp; &nbsp; &gt;<BR>&gt; &nbsp; &nbsp; ------------------------------------------------------------------------<BR>&gt; &nbsp; &nbsp; &gt;<BR>&gt; &nbsp; &nbsp; &gt; _______________________________________________<BR>&gt; &nbsp; &nbsp; &gt; Users mailing list<BR></DIV></DIV>&gt; &nbsp; &nbsp; &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=ecxim>&gt; &nbsp; &nbsp; &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; &nbsp; &nbsp; &gt;<BR>&gt;<BR>&gt;<BR>&gt; &nbsp; &nbsp; --<BR>&gt; &nbsp; &nbsp; Bogdan-Andrei Iancu<BR>&gt; &nbsp; &nbsp; OpenSIPS Bootcamp<BR>&gt; &nbsp; &nbsp; 20 - 24 September 2010, Frankfurt, Germany<BR></DIV>&gt; &nbsp; &nbsp; <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; &nbsp; &nbsp; _______________________________________________<BR>&gt; &nbsp; &nbsp; Users mailing list<BR>&gt; &nbsp; &nbsp; <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; &nbsp; &nbsp; <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><BR>_______________________________________________ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users                                               </body>
</html>