Hello,
Is it possible to append a new header to a reply generated by Kamailio and also have it present when duplicating the message to a capture server? At the moment the 603 Reply is duplicated to my capture server, but I don't know how to append a new header, because the kamailio script stops executing after exit is called.
From what I understood: onreply_route is only executed when receiving replies.
Is there a reply_route which is executed for all replies, including the ones generated by kamailio itself?
For instance inside this code block:
request_route {
.....
if($var(routing_query_result) =~ "DESTINATION_NOT_ALLOWED") { xlog("L_INFO", "[R-CORE-INCOMING-INVITE:$ci] !>" "Rejecting the call, because the destination is not allowed\r\n"); sl_send_reply("603", "Decline"); exit; }
.....
}
Replacing the exit statement with return, does the trick. The reply reaches the onreply_route and that's where I add the header, but after a while it generates a 483 Too Many Hops. My capture server also receives a lot of INVITE, ACK, 603 messages. A lot of Via and Record-Route headers are added to the INVITE and 603 (Via only).
Why does this happen?
From: sr-users-bounces@lists.sip-router.org [mailto:sr-users-bounces@lists.sip-router.org] On Behalf Of Grant Bagdasarian Sent: Thursday, October 3, 2013 11:39 AM To: sr-users@lists.sip-router.org Subject: [SR-Users] append_hf to reply generated by kamailio
Hello,
Is it possible to append a new header to a reply generated by Kamailio and also have it present when duplicating the message to a capture server? At the moment the 603 Reply is duplicated to my capture server, but I don't know how to append a new header, because the kamailio script stops executing after exit is called.
From what I understood: onreply_route is only executed when receiving replies.
Is there a reply_route which is executed for all replies, including the ones generated by kamailio itself?
For instance inside this code block:
request_route {
.....
if($var(routing_query_result) =~ "DESTINATION_NOT_ALLOWED") { xlog("L_INFO", "[R-CORE-INCOMING-INVITE:$ci] !>" "Rejecting the call, because the destination is not allowed\r\n"); sl_send_reply("603", "Decline"); exit; }
.....
}
My bad, I forgot to make something clear.
The IF statement is in a different route which is called by de main request_route. So when the return statement is executed the control is passed back to the main request_route, which in turn relays the INVITE back to itself. That's probably causing the 483 Too Many Hops response?
From: sr-users-bounces@lists.sip-router.org [mailto:sr-users-bounces@lists.sip-router.org] On Behalf Of Grant Bagdasarian Sent: Thursday, October 3, 2013 12:31 PM To: Kamailio (SER) - Users Mailing List Subject: Re: [SR-Users] append_hf to reply generated by kamailio
Replacing the exit statement with return, does the trick. The reply reaches the onreply_route and that's where I add the header, but after a while it generates a 483 Too Many Hops. My capture server also receives a lot of INVITE, ACK, 603 messages. A lot of Via and Record-Route headers are added to the INVITE and 603 (Via only).
Why does this happen?
From: sr-users-bounces@lists.sip-router.orgmailto:sr-users-bounces@lists.sip-router.org [mailto:sr-users-bounces@lists.sip-router.org] On Behalf Of Grant Bagdasarian Sent: Thursday, October 3, 2013 11:39 AM To: sr-users@lists.sip-router.orgmailto:sr-users@lists.sip-router.org Subject: [SR-Users] append_hf to reply generated by kamailio
Hello,
Is it possible to append a new header to a reply generated by Kamailio and also have it present when duplicating the message to a capture server? At the moment the 603 Reply is duplicated to my capture server, but I don't know how to append a new header, because the kamailio script stops executing after exit is called.
From what I understood: onreply_route is only executed when receiving replies.
Is there a reply_route which is executed for all replies, including the ones generated by kamailio itself?
For instance inside this code block:
request_route {
.....
if($var(routing_query_result) =~ "DESTINATION_NOT_ALLOWED") { xlog("L_INFO", "[R-CORE-INCOMING-INVITE:$ci] !>" "Rejecting the call, because the destination is not allowed\r\n"); sl_send_reply("603", "Decline"); exit; }
.....
}
Use append_to_reply(txt) before sl_send_reply(): http://kamailio.org/docs/modules/4.1.x/modules/textops.html#idp17040608
regards Klaus
On 03.10.2013 11:38, Grant Bagdasarian wrote:
Hello,
Is it possible to append a new header to a reply generated by Kamailio and also have it present when duplicating the message to a capture server?
At the moment the 603 Reply is duplicated to my capture server, but I don’t know how to append a new header, because the kamailio script stops executing after exit is called.
From what I understood: onreply_route is only executed when receiving replies.
Is there a reply_route which is executed for all replies, including the ones generated by kamailio itself?
For instance inside this code block:
request_route {
.....
if($var(routing_query_result) =~
"DESTINATION_NOT_ALLOWED") {
xlog("L_INFO",
"[R-CORE-INCOMING-INVITE:$ci] !>" "Rejecting the call, because the destination is not allowed\r\n");
sl_send_reply("603", "Decline"); exit; }
.....
}
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users