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.