Hey Arseniy,

I had a similar thing so I tweaked the default config a little. Here is the
kemi python bit I use.

        if KSR.rr.loose_route() > 0:
            if KSR.is_method_in("B"):
                # do accounting ...
                KSR.setflag(FLT_ACC)
                # ... even if the transaction fails
                KSR.setflag(FLT_ACCFAILED)
            elif KSR.is_NOTIFY():
                # Add Record-Route for in-dialog NOTIFY as per RFC 6665.
                KSR.rr.record_route()

            self.ksr_route_relay(msg)
        else:
            if KSR.is_ACK():
                if KSR.tm.t_check_trans() > 0:
                    # no loose-route, but stateful ACK
                    # must be an ACK after a 487
                    # or e.g. 404 from upstream server
                    self.ksr_route_relay(msg)
                else:
                    self.ksr_route_dispatch(msg) # Goes to my dispatcher
logic
                return -255

            KSR.sl.sl_send_reply(404, "No request here")
        return -255

I use dispatcher to route between destinations and use double rr params as
I sit behind NAT and have private endpoints I route to.

https://www.kamailio.org/docs/modules/devel/modules/rr.html#rr.p.enable_double_rr

I also describe the rr params as well as depending on direction (to do NAT
traversal.)

So from PBX to Customer - KSR.rr.record_route_preset("PUB_IP" + ";r2=on",
"PRIV_IP" + ";r2=on")
And from Customer to PBX - KSR.rr.record_route_preset("PRIV_IP" + ";r2=on",
"PUB_IP" + ";r2=on")

Hope this helps you get it working.

John.


On Thu, 2 May 2024 at 12:48, Arseniy Moskvich via sr-users <
[email protected]> wrote:

> Hi everyone. We are new to Kamailio and using Kamailio 5.8 with FreeSwitch.
> We have the issue with the incoming call from our provider. They are
> dropping after 30 seconds. The client doesn't receive ACK from Kamailio.
> But FreeSwitch sends ACK to Kamailio. The outbound call is working fine. At
> the moment flow is our provider -> FreeSwitch -> Kamailio -> our web client.
>  Could someone give us some directions please? Please find attached
> Kemi.py.
> Thank you so much in advance
> __________________________________________________________
> Kamailio - Users Mailing List - Non Commercial Discussions
> To unsubscribe send an email to [email protected]
> Important: keep the mailing list in the recipients, do not reply only to
> the sender!
> Edit mailing list options or unsubscribe:
>
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!
Edit mailing list options or unsubscribe:

Reply via email to