I think that what Olle suggested is a good solution.

Otherwise, for tm onreply_route, using t_reply() can make tm generate its own reply and you can use it to overwrite the incoming reply, but I am not sure it works for 200ok -- for 300 or greater should be ok-ish all the time, unless you want to propagate all headers coming in the received reply.

For core (stateless processing) reply_route, there is:

  - https://www.kamailio.org/docs/modules/stable/modules/sl.html#sl.f.sl_forward_reply

But then be sure you also use drop not to send the incoming reply as well.

Maybe for tm onreply_route, a variant of t_reply() without parameters can be added, and in such case the incoming reply is forward without any change in code and reason text. But could be a little bit tricky/risky, because the state of transaction is updated when the reply is sent out, setting it in terminated state, and the timer ticks till it is going to be destroyed in about 5 secs (with default params).

Cheers,
Daniel

On 28.06.22 16:06, Olle E. Johansson wrote:


On 28 Jun 2022, at 15:54, Carsten Bock <carsten@ng-voice.com> wrote:

Hi,

Question:
Is there a way to forward a reply from the reply route and do other stuff afterward? We are currently doing operations on a 183 reply and it would be useful if we could forward the reply before continuing to process other stuff.

High-Level example:

route {
  t_on_reply("REPLY");
  t_relay();
}

onreply_route[REPLY] {
  // Forward the reply to the Caller
  t_relay(); // Does not work, as t_relay is only allowed in request and failure-routes
 
  // Do other fancy stuff, e.g. a DB Update or anything else
}


Any ideas?
I don’t know how to do it that way, but I would add stuff to mqueue and process it asynchronously in the background.

/O

Thanks,
Carsten




--
Carsten Bock I CTO & Founder

ng-voice GmbH

Trostbrücke 1 I 20457 Hamburg I Germany
T +49 179 2021244 I www.ng-voice.com

Registry Office at Local Court Hamburg, HRB 120189
Managing Directors: Dr. David Bachmann, Carsten Bock
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
 * sr-users@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender!
Edit mailing list options or unsubscribe:
 * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users


__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
  * sr-users@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender!
Edit mailing list options or unsubscribe:
  * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
-- 
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda
Kamailio Advanced Training - Online: June 20-23, 2022
  * https://www.asipto.com/sw/kamailio-advanced-training-online/