<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>


<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
Hi Anca,<br><br>Thank you for your quick response. It would be great if you can give me your opinion on the routing logic that I made to respond to this type of scenario:<br><br>---<br>loadmodule "tm.so"<br>loadmodule "textops.so"<br>...<br>---<br>route{<br>&nbsp;&nbsp;&nbsp; if(is_method("INVITE")) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; t_relay("tcp:server_adress:5060");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; t_on_failure("1");<br>&nbsp;&nbsp;&nbsp; }<br>}<br>failure_route[1] {<br>&nbsp;&nbsp;&nbsp; if(t_check_status("600") {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; add_body("$&lt;reply&gt;rb)", "Data");<br># this function adds a body to a message or replace it if existing, but I'm not sure I can use a pseudo-variable as a parameter<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $(&lt;request&gt;rb) = $(&lt;reply&gt;rb);<br># another possibility and again I'm not sure that those are R/W variables<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; t_relay();<br>&nbsp;&nbsp;&nbsp; }<br>}<br><br><hr id="stopSpelling">Date: Tue, 5 Oct 2010 14:28:54 +0300<br>From: anca@opensips.org<br>To: users@lists.opensips.org<br>Subject: Re: [OpenSIPS-Users] Adding data to a request before relaying it<br><br>


<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">
  
  <title>Message body</title>


Hi Najib,<br>
<br>
>From failure route you can access also the reply - with the context
specification in front of the variable name -
<a class="ecxmoz-txt-link-freetext" href="http://www.opensips.org/Resources/DocsCoreVar" target="_blank">http://www.opensips.org/Resources/DocsCoreVar</a>. By default the message
that you have access to in failure route is the request.<br>
To send the Invite to another destination just set the $du and do
t_relay().<br>
<br>
Regards,<br>
<pre class="ecxmoz-signature">-- 
Anca Vamanu
<a class="ecxmoz-txt-link-abbreviated" href="http://www.voice-system.ro" target="_blank">www.voice-system.ro</a></pre>
<br>
<br>
<br>
<br>
On 10/05/2010 01:12 PM, Najib Hara wrote:
<blockquote cite="mid:SNT115-W40B7CBB6DBB21308A6A9CBE66D0@phx.gbl">
  <style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

</style>Hi,<br>
  <br>
Probably , the best way is to use 302 replies, but I'm still looking
for a way to collect the data from these replies (or from 600 errors).
Is there a function or a module who can handle it ?<br>
I also need to get my INVITEs back so I could insert the collected data
in their bodies.&nbsp; I know that The TM module can duplicate SIP messages
in memory, but how to deal with 2 messages at the same time ? <br>
As a memo, here are the steps:<br>
  <ul>
    <li>send the received INVITE to a server</li>
    <li>get a 302 reply from the server with data on the body</li>
    <li>collect the data from the 302 reply</li>
    <li>insert data on the INVITE</li>
    <li>resend it to the initial destination</li>
  </ul>
  <br>
Thanks<br>
  <br>
  <hr id="ecxstopSpelling">From: <a class="ecxmoz-txt-link-abbreviated" href="mailto:lebron_najib@hotmail.com">lebron_najib@hotmail.com</a><br>
To: <a class="ecxmoz-txt-link-abbreviated" href="mailto:users@lists.opensips.org">users@lists.opensips.org</a><br>
Date: Fri, 1 Oct 2010 13:24:07 +0000<br>
Subject: Re: [OpenSIPS-Users] Adding data to a request before relaying
it<br>
  <br>
  
  
  <style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}
</style>
Thank you Anca, I'm working on it and I'll post the specific part of
the routing logic as soon as finished.<br>
  <br>
  <hr id="ecxstopSpelling">From: <a class="ecxmoz-txt-link-abbreviated" href="mailto:lebron_najib@hotmail.com">lebron_najib@hotmail.com</a><br>
To: <a class="ecxmoz-txt-link-abbreviated" href="mailto:users@lists.opensips.org">users@lists.opensips.org</a><br>
Subject: Adding data to a request before relaying it<br>
Date: Fri, 1 Oct 2010 08:55:05 +0000<br>
  <br>
  <style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}
</style>
Hi everybody,<br>
  <br>
I'm a newer in the OpenSIPS world and I'm trying to learn how to use it
efficiently.<br>
I'm working on a project where I have to modify incoming requests
before relaying them to their first destination.<br>
By modifying, I mean sending those requests to a server which will send
back messages with the additional data to implement in the requests.<br>
The next step is to collect those informations from the responses and
add them to the initial requests which will be relayed to their initial
destination.<br>
My question is: is OpenSIPS capable of doing this ?<br>
  <br>
For more detail, here is a scheme.<br>
  <br>
Thank you in advance for your responses<br>
  <br>
_______________________________________________
Users mailing list
<a class="ecxmoz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>
<a class="ecxmoz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
  <pre><fieldset class="ecxmimeAttachmentHeader"></fieldset>
_______________________________________________
Users mailing list
<a class="ecxmoz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>
<a class="ecxmoz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
  </pre>
</blockquote>


<br>_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users                                               </body>
</html>