On 08.04.21 13:26, Barry Flanagan wrote:
On 08/04/2021 12:04, Daniel-Constantin Mierla wrote:
On 08.04.21 12:46, Barry Flanagan wrote:
On 08/04/2021 11:37, Daniel-Constantin Mierla wrote:
Hello,
have you changed the value for the force_dst modparam for dispatcher module?
* https://www.kamailio.org/docs/modules/stable/modules/dispatcher.html#dispatc...
Also not, iirc, in the older versions the value was 0.
Thanks Daniel, this was not explicitly set and is currently running an old 4.4 so I will set it and see if it helps, although the docs say it defaults to 1.
Then maybe you overwrite the dst uri with other functions in config -- do you use loose_route() after dispatcher function?
No, not overwriting it. I am not using loose_route though. I call record_route() only. Is it advisable to call loose_route after all ds_select_dst?
Normally one should do loose_route() for requests within dialog if record_route is done for initial requests in a SIP proxy, in order to consume the Route headers. If you know that next hop is an endpoint and its routing is not influenced by Route headers, probably you can skip loose_route(), but I would do it to be proper SIP processing, or at least remove the Route header with remove_hf().
On the other hand, I just noticed in your first message that you wanted to update R-URI, and that is done by ds_select_domain(). The ds_select_dst() update dst uri (outbound proxy address).
Cheers, Daniel