[OpenSIPS-Users] how to implement call forward after 486 (busy) with 181 message
Daniel Ribeiro
ribeiro.danielf at gmail.com
Fri Mar 19 22:14:38 CET 2010
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 <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 <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> 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
> > 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> 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 <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 <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 <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 <sip%3A13 at 192.168.1.2>
>>>
>>>
>>>
>>>
>>>
>>> On Fri, Mar 19, 2010 at 4:16 PM, Brett Nemeroff <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> 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 <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;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 <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 <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 <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 <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 <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;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>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> 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> 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> 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 <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;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;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 <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 <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 <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 <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 <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 <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
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Daniel Ribeiro
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Daniel Ribeiro
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Daniel Ribeiro
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Users mailing list
>>>>>>> Users at lists.opensips.org
>>>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Users mailing list
>>>>>> Users at lists.opensips.org
>>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Daniel Ribeiro
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at lists.opensips.org
>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opensips.org
>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>
>>>>
>>>
>>>
>>> --
>>> Daniel Ribeiro
>>>
>>
>>
>>
>> --
>> Daniel Ribeiro
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
--
Daniel Ribeiro
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.opensips.org/pipermail/users/attachments/20100319/1d64930c/attachment-0001.htm
More information about the Users
mailing list