Hi.

I found the answer for my question.


When the OpenSIPS is installed and the OpenSIPS' script is created, the code of 
such script has the example I need. So, I just had to look at the script and 
find the point where it is appropriated to detect responses with codes 404, 477 
and 420.


Thanks.


Regards.


RODRIGO PIMENTA CARVALHO
Inatel Competence Center
Software
Ph: +55 35 3471 9200 RAMAL 979


________________________________
De: [email protected] <[email protected]> em nome 
de Rodrigo Pimenta Carvalho <[email protected]>
Enviado: segunda-feira, 9 de novembro de 2015 11:55
Para: OpenSIPS users mailling list
Assunto: Re: [OpenSIPS-Users] How to identify a 4xx, or 5xx, or 6xx SIP 
response in OpenSIPS script? Almost there...


Hi.


Thank all of you!

I'm getting success to execute some actions in my OpenSIPS when it get some 
responses as 4xx, 5xx, 6xx.

I have read about routes and some functions to detect such responses that come 
from the callee peer.


In my code I have something like this:


-------------------------------------------------------------------------------------------


failure_route[missed_call] {


        if 
(t_check_status("4[0-9][0-9]")||t_check_status("5[0-9][0-9]")||t_check_status("6[0-9][0-9]")
 ) {

                if(($fU=="porteirinho") || ($fU=="porteirinho2") || 
($tU=="porteirinho") || ($tU=="porteirinho2")){


                          do some actions for me...

                }
        }
}

--------------------------------------------------------------------------------------------



However, some responses seems to be generated internally in OpenSIPS. Ex: 420 
(bad extension), 404 (not found), 477, etc. For these internally generated 
responses, I still have to find a way of detecting it. I will look for it on 
documentation. However, I suspect that maybe this detection has to be done in 
another type of route.


Should I use another type of route, shouldn't I? If yes, is there a function 
there that will tells me about the type of response too?


Any hint will be very helpful!



Best regards.



RODRIGO PIMENTA CARVALHO
Inatel Competence Center
Software
Ph: +55 35 3471 9200 RAMAL 979


________________________________
De: [email protected] <[email protected]> em nome 
de Annus Fictus <[email protected]>
Enviado: sexta-feira, 6 de novembro de 2015 12:22
Para: OpenSIPS users mailling list
Assunto: Re: [OpenSIPS-Users] How to identify a 4xx, or 5xx, or 6xx SIP 
response in OpenSIPS script?

Hello Rodrigo,

you have to use failure route:

http://www.opensips.org/Documentation/Script-Routes-2-2#toc3
[http://www.opensips.org/pub/skins/opensips/images/logo2.jpg]<http://www.opensips.org/Documentation/Script-Routes-2-2#toc3>

openSIPS | Documentation / Types of routes - 2.2
OpenSIPS routing logic uses several types of routes. Each type of route is 
triggered by a certain event and allows you to process a certain type of 
message (request ...
Leia mais...<http://www.opensips.org/Documentation/Script-Routes-2-2#toc3>



Regards

El 06/11/2015 a las 15:07, Rodrigo Pimenta Carvalho escribió:


Hi OpenSIPS-users,


In the OpenSIPS script I can identify SIP requests, like is_method("INVITE") or 
is_method("BYE").


How to identify SIP responses, based on its codes that can be 4xx, or 5xx, or 
6xx?

For example, how to identify that occurred a SIP response with code 483?


I just need to know that a SIP INVITE didn't succeeded.


What could be a elegant way to detect that a SIP INVITE was not answered?



Best regards.


RODRIGO PIMENTA CARVALHO
Inatel Competence Center
Software
Ph: +55 35 3471 9200 RAMAL 979



_______________________________________________
Users mailing list
[email protected]<mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to