[OpenSIPS-Users] how to implement call forward after 486 (busy) with 181 message
Bogdan-Andrei Iancu
bogdan at voice-system.ro
Sun Mar 21 23:16:32 CET 2010
So the call is generated by Ekiga (192.168.1.200:5082), goes twice via
opensips (192.168.1.200) and is set to ..? the first line is missing in
your request.
Regards,
Bogdan
Daniel Ribeiro wrote:
> Unfortunately my scenario still doens't working because the target
> number answer with 482 loop detection. I think ti happens because
> CallID that is the same of the first INVITE or because we have the
> same address of proxy twice for Record-Route and Via.
> Did you know something about that?
> Thanks
>
> Record-Route: <sip:192.168.1.200;lr=on>
> Record-Route: <sip:192.168.1.200;lr=on>
> Date: Fri, 19 Mar 2010 20:53:37 GMT
> CSeq: 1 INVITE
> Via: SIP/2.0/UDP 192.168.1.200;branch=z9hG4bK1982.91a86915.0
> Via: SIP/2.0/UDP 192.168.1.200;branch=z9hG4bK1982.81a86915.1
> Via: SIP/2.0/UDP
> 192.168.1.200:5082;received=192.168.1.200;branch=z9hG4bKeaa4d328-0732-df11-91ee-002421899f1c;rport=5082
> User-Agent: Ekiga/2.0.12
> From: "101816" <sip:116 at 192.168.1.200
> <mailto:sip%3A116 at 192.168.1.200>>;tag=8cc7d228-0732-df11-91ee-002421899f1c
> Call-ID: c6c4d228-0732-df11-91ee-002421899f1c at danielribeiro
> To: <sip:11 at 192.168.1.200 <mailto:sip%3A11 at 192.168.1.200>>
> Contact: <sip:116 at 10.1.8.16:5062;transport=udp>
> Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,NOTIFY,REFER,MESSAGE
> Content-Type: application/sdp
> Content-Length: 279
> Max-Forwards: 68
>
>
>
> On Fri, Mar 19, 2010 at 5:56 PM, Brett Nemeroff <brett at nemeroff.com
> <mailto:brett at nemeroff.com>> wrote:
>
> Great! glad it's working for you.
> -Brett
>
>
> On Fri, Mar 19, 2010 at 3:54 PM, Daniel Ribeiro
> <ribeiro.danielf at gmail.com <mailto:ribeiro.danielf at gmail.com>> wrote:
>
> Correction... t_reply - t_reply("181","Call Is Being
> Forwarded"); - works fine.
> I made a mistake and collect packets at the wrong interface.
> Thanks Brett.
>
>
>
>
> On Fri, Mar 19, 2010 at 4:24 PM, Daniel Ribeiro
> <ribeiro.danielf at gmail.com <mailto:ribeiro.danielf at gmail.com>>
> wrote:
>
> I collect the sip messages at wireshark.
>
> No. Time Source
> Destination Protocol Info
> 3 0.090288 192.168.1.200
> 192.168.1.2 SIP/SDP Request: INVITE
> sip:11 at 192.168.1.2 <mailto:sip%3A11 at 192.168.1.2>, with
> session description
>
> 4 0.132793 192.168.1.2
> 192.168.1.200 SIP Status: 100 Trying
> 5 0.142907 192.168.1.2
> 192.168.1.200 SIP Status: 486 Busy Here
> 6 0.143218 192.168.1.200
> 192.168.1.2 SIP Request: ACK
> sip:11 at 192.168.1.2 <mailto:sip%3A11 at 192.168.1.2>
> 7 0.145198 192.168.1.200
> 192.168.1.2 SIP/SDP Request: INVITE
> sip:13 at 192.168.1.2 <mailto:sip%3A13 at 192.168.1.2>, with
> session description
>
> 8 0.165471 192.168.1.2
> 192.168.1.200 SIP Status: 482 Loop Detected
> 9 0.166064 192.168.1.200
> 192.168.1.2 SIP Request: ACK
> sip:13 at 192.168.1.2 <mailto:sip%3A13 at 192.168.1.2>
>
>
>
>
>
> On Fri, Mar 19, 2010 at 4:16 PM, Brett Nemeroff
> <brett at nemeroff.com <mailto:brett at nemeroff.com>> wrote:
>
> Your log wouldn't show if it worked or not.. have you
> watched a sip trace?
>
> Thanks,
> Brett
>
>
> On Fri, Mar 19, 2010 at 12:54 PM, Daniel Ribeiro
> <ribeiro.danielf at gmail.com
> <mailto:ribeiro.danielf at gmail.com>> wrote:
>
> I try that but don't work.
>
>
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: new branch at
> sip:11 at 192.168.1.2 <mailto:sip%3A11 at 192.168.1.2>
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: incoming reply
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: onreply invite
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: incoming reply
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: onreply invite
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: incoming reply
> error 486
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: ACC: call missed:
> timestamp=1269021181;method=INVITE;from_tag=1744708490;to_tag=192.168.1.2+1+1080000+b729333f;call_id=72768D14-A5DB-EDCD-DD18-C6CFB4EAD16D at 192.168.1.200
> <mailto:72768D14-A5DB-EDCD-DD18-C6CFB4EAD16D at 192.168.1.200>;code=486;reason=Busy
> Here
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: Redirect busy calls
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: before revert
> sip:11 at 192.168.1.2 <mailto:sip%3A11 at 192.168.1.2>
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: after revert
> sip:11 at 192.168.1.200 <mailto:sip%3A11 at 192.168.1.200>
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: forwarded to:
> sip:13 at 192.168.1.200 <mailto:sip%3A13 at 192.168.1.200>
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: new branch at
> sip:13 at 192.168.1.200 <mailto:sip%3A13 at 192.168.1.200>
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: new branch at
> sip:13 at 192.168.1.2 <mailto:sip%3A13 at 192.168.1.2>
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: incoming reply
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: onreply invite
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: incoming reply
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: onreply invite
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: ACC: call missed:
> timestamp=1269021181;method=INVITE;from_tag=1744708490;to_tag=192.168.1.2+1+1080000+b729333f;call_id=72768D14-A5DB-EDCD-DD18-C6CFB4EAD16D at 192.168.1.200
> <mailto:72768D14-A5DB-EDCD-DD18-C6CFB4EAD16D at 192.168.1.200>;code=482;reason=Loop
> Detected
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: incoming reply
> Mar 19 14:53:01 danielribeiro
> /usr/local/sbin/opensips[26630]: onreply invite
>
>
> On Fri, Mar 19, 2010 at 2:17 PM, Brett Nemeroff
> <brett at nemeroff.com <mailto:brett at nemeroff.com>>
> wrote:
>
> Oh, right.. failure routes don't make sense in
> stateless. maybe t_reply then?
> t_reply("181","Call Is Being Forwarded")
> ??
> -brett
>
>
> On Fri, Mar 19, 2010 at 12:13 PM, Daniel
> Ribeiro <ribeiro.danielf at gmail.com
> <mailto:ribeiro.danielf at gmail.com>> wrote:
>
> This method isn't permitted at failure_route.
>
>
>
> On Fri, Mar 19, 2010 at 2:11 PM, Daniel
> Ribeiro <ribeiro.danielf at gmail.com
> <mailto:ribeiro.danielf at gmail.com>> wrote:
>
> One more detail...
> I'm trying to implement this scenario.
> http://www.tech-invite.com/Ti-sip-service-8.html#fig4
>
>
>
>
> On Fri, Mar 19, 2010 at 2:05 PM,
> Daniel Ribeiro
> <ribeiro.danielf at gmail.com
> <mailto:ribeiro.danielf at gmail.com>> wrote:
>
> Hello guys,
>
> I'm trying to implement the call
> forward after a busy message
> following some internet examples
> but without success.
> How can I generate an 181 message
> after a error 486.
> I'm trying with this cfg for
> failure_route.
>
> failure_route[1] {
> if (t_was_cancelled()) {
> exit;
> }
>
> # uncomment the following
> lines if you want to block client
> # redirect based on 3xx replies.
> ##if
> (t_check_status("3[0-9][0-9]")) {
> ##t_reply("404","Not found");
> ## exit;
> ##}
>
> # Redirect busy calls to
> another destination
> if (t_check_status("486")) {
> xlog("Redirect busy calls\n");
> xlog("before revert $ru\n");
> revert_uri();
> xlog("after revert $ru\n");
> #If there is an AVP called
> fwdbusy send to it
>
> if(avp_db_load("$ru","$avp(s:fwdbusy)"))
> {
> $ru =
> $avp(s:fwdbusy);
> xlog("forwarded to: $ru");
> }
> t_relay();
> }
> }
>
>
> The log output was:
> Mar 19 13:34:49 danielribeiro
> /usr/local/sbin/opensips[26188]:
> new branch at sip:11 at 192.168.1.2
> <mailto:sip%3A11 at 192.168.1.2>
> Mar 19 13:34:49 danielribeiro
> /usr/local/sbin/opensips[26188]:
> incoming reply
> Mar 19 13:34:49 danielribeiro
> /usr/local/sbin/opensips[26188]:
> onreply invite
> Mar 19 13:34:50 danielribeiro
> /usr/local/sbin/opensips[26188]:
> incoming reply
> Mar 19 13:34:50 danielribeiro
> /usr/local/sbin/opensips[26188]:
> onreply invite
> Mar 19 13:34:58 danielribeiro
> /usr/local/sbin/opensips[26188]:
> incoming reply
> Mar 19 13:34:58 danielribeiro
> /usr/local/sbin/opensips[26188]:
> onreply invite
> Mar 19 13:34:58 danielribeiro
> /usr/local/sbin/opensips[26188]:
> ACC: transaction answered:
> timestamp=1269016498;method=INVITE;from_tag=286496395;to_tag=192.168.1.2+1+1060000+dca82b99;call_id=3F0187FE-C3FE-E6DF-A2F3-457DF8E17B14 at 192.168.1.200
> <mailto:3F0187FE-C3FE-E6DF-A2F3-457DF8E17B14 at 192.168.1.200>;code=200;reason=OK
>
> Mar 19 13:34:58 danielribeiro
> /usr/local/sbin/opensips[26188]:
> ACC: request acknowledged:
> timestamp=1269016498;method=ACK;from_tag=286496395;to_tag=192.168.1.2+1+1060000+dca82b99;call_id=3F0187FE-C3FE-E6DF-A2F3-457DF8E17B14 at 192.168.1.200
> <mailto:3F0187FE-C3FE-E6DF-A2F3-457DF8E17B14 at 192.168.1.200>;code=200;reason=OK
>
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> new branch at sip:11 at 192.168.1.2
> <mailto:sip%3A11 at 192.168.1.2>
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> incoming reply
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> onreply invite
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> incoming reply
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> onreply invite
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> incoming reply error 486
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> ACC: call missed:
> timestamp=1269016500;method=INVITE;from_tag=c298fc07-e331-df11-91ee-002421899f1c;to_tag=192.168.1.2+1+1080000+b729333f;call_id=fc95fc07-e331-df11-91ee-002421899f1c at danielribeiro;code=486;reason=Busy
> Here
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> Redirect busy calls
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> before revert sip:11 at 192.168.1.2
> <mailto:sip%3A11 at 192.168.1.2>
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> after revert sip:11 at 192.168.1.200
> <mailto:sip%3A11 at 192.168.1.200>
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> forwarded to: sip:13 at 192.168.1.200
> <mailto:sip%3A13 at 192.168.1.200>
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> new branch at sip:13 at 192.168.1.200
> <mailto:sip%3A13 at 192.168.1.200>
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> new branch at sip:13 at 192.168.1.2
> <mailto:sip%3A13 at 192.168.1.2>
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> incoming reply
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> onreply invite
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> incoming reply
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> onreply invite
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> ACC: call missed:
> timestamp=1269016500;method=INVITE;from_tag=c298fc07-e331-df11-91ee-002421899f1c;to_tag=192.168.1.2+1+1080000+b729333f;call_id=fc95fc07-e331-df11-91ee-002421899f1c at xxxxxxx;code=482;reason=Loop
> Detected
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> incoming reply
> Mar 19 13:35:00 danielribeiro
> /usr/local/sbin/opensips[26188]:
> onreply invite
>
--
Bogdan-Andrei Iancu
www.voice-system.ro
More information about the Users
mailing list