Hey!

I'm testing the logic below, for now, it looks very promising.
It seems like there is access to dialog variables.

 /*
 SIP-UA (Snom)    <--> Kamailio (w/o topos)  <--> FreeSWITCH
 SIP-UA (Yealink) <--> Kamailio (with topos) <--> FreeSWITCH

 2 - execute event_route[topos:msg-sending]
 8 - execute event_route[topos:msg-receiving]
 */

modparam("topos", "event_mode", 10)

request_route {
...
    if ( is_method("INVITE") && !has_totag() && $ua =~ "snom" ) {
        $dlg_var(no_topos) = "true";
    }
...
}

event_route[topos:msg-receiving] {
  if ( $dlg_var(no_topos) == "true" ) {
    drop;
  }
}

event_route[topos:msg-sending] {
  if ( $dlg_var(no_topos) == "true" ) {
    drop;
  }
}


пт, 6 сент. 2024 г. в 09:08, Benoît Panizzon via sr-users <sr-users@lists.kamailio.org>:
Hey!

> I'm still trying to figure out how to implement an exception from
> topos processing for a specific type of SIP device (IP is not fixed)
> based on User-Agent.
> If anyone has any ideas, I'd appreciate some help!

I have been in the same situation. I have a registrar that handles UAs
and has a connection to our core routing instance. It also handles call
forwarding.

So when a call is directed to a registered UAs I want to engage topos,
but when the UAs times out or is unreachable and CFW is engaged
(sending the call back to the core to route to the CFW destination), I
wanted to revert engaged topos.

=> I found no way to do that. Further more, if the call is looped back
from the core to another customer on the same registrar, topos is
getting confused and breaks.

If you find a solution, I would be very happy to hear how you solved
reverting topos for a specific ip or for specific situations after it
was engaged.

--
Mit freundlichen Grüssen

-Benoît Panizzon- @ HomeOffice und normal erreichbar
--
I m p r o W a r e   A G    -    Leiter Commerce Kunden
______________________________________________________

Zurlindenstrasse 29             Tel  +41 61 826 93 00
CH-4133 Pratteln                Fax  +41 61 826 93 01
Schweiz                         Web  http://www.imp.ch
______________________________________________________
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
To unsubscribe send an email to sr-users-leave@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender!
Edit mailing list options or unsubscribe:


--

BR,
Denys Pozniak