Hello!

In the configuration below Kamailio Proxy creates a transaction for the SIP PUBLISH to get info from the HTTP server in async mode.
But before creating a transaction, a synthetic 200 OK is sent, so that I need somehow to drop the real 200 OK from the upstream Presence Server.
If drop 200 OK in reply_route, tm module starts to retransmit.
Those it is necessary that the 200 OK be consumed by the tm module, but does not go further.

if ( !is_method("PUBLISH") ) {
        sl_send_reply("200", "Ok");
        t_newtran();
        $http_req(suspend) = 1;
         http_async_query("$var(url)", "CALLBACK");
}

route[CALLBACK] {
        <some header manipulation>
        t_on_reply("PUBLISH_REPLY");
        route(RELAY);
        exit;
}

onreply_route[PUBLISH_REPLY] {
        if ( t_check_status("200") ) {
                drop; # Does not work!!!
        }
}

Any advice is appreciated

--

BR,
Denys Pozniak