[OpenSIPS-Users] Route to media-server, but reply negative

Muhammad Shahzad shaheryarkh at googlemail.com
Sun Oct 14 12:24:04 CEST 2012


What you are do is wrong. You are forwarding leg B to Asterisk and at the
same time telling leg A that destination not found. So its obvious that you
will get 6xx response.

The right way to do it is set Asterisk as next destination in failure route
and let asterisk play the IVR in 183 early media and then return
congestion. So, call will again will be returned again in failure route
where you will check that it came from you Asterisk server (and not from
upstream carrier), so you change the congestion code 480 (or whatever you
get from asterisk) to 404 not found and return to caller.

This way both caller and CDRs will get right call response.

Thank you.


On Sun, Oct 14, 2012 at 11:55 AM, Remco . <remconl87 at gmail.com> wrote:

> Thanks Max. That does the trick for the Asterisk part. However, calls are
> now returned with 603-declined. Anyone on how to make opensips wait for the
> message to complete, and then return 404?
>
> On Sat, Oct 13, 2012 at 11:06 PM, Max Mühlbronner <mm at 42com.com> wrote:
>
>> Hi,****
>>
>> ** **
>>
>> regarding asterisk as media-server, you could use the “noanswer” option
>> for playback(). Then it will signal audio via progress messages but will
>> not answer (200 OK) the call.****
>>
>> ** **
>>
>> Best Regards****
>>
>> ** **
>>
>> Max M.****
>>
>> ** **
>>
>> *Von:* users-bounces at lists.opensips.org [mailto:
>> users-bounces at lists.opensips.org] *Im Auftrag von *Remco .
>> *Gesendet:* Samstag, 13. Oktober 2012 22:52
>> *An:* OpenSIPS users mailling list
>> *Betreff:* [OpenSIPS-Users] Route to media-server, but reply negative****
>>
>> ** **
>>
>> Hi all,
>>
>> I have the following in the failure_route, for invalid destinations:
>>
>>                 if(t_check_status("404")) {
>>                         # Dialed phone number does not exist
>>
>>                         # Cancel call billing
>>                         resetflag(1);
>>
>>                         # Start announcement
>>                         seturi("sip:AN_invalidnumber@[ip of
>> mediaserver]:5060");
>>                         t_relay();
>>
>>                         #t_reply("404", "Not found");
>>                         exit;
>>                 }
>>
>> When a 404 reply is received from upstream carrier(s) I would like to
>> play an announcement to let the user know they made a mistake in the phone
>> number.
>> On the other hand, I would like those calls to show up as '404' in my
>> statistics. Ideally the announcement should be played in the early media
>> (don't know if that's possible with Asterisk as a media server?).
>> The announcement works, however returns 200-OK. If I uncomment the
>> 't_reply', the call is ended to soon without allowing the announcement to
>> be played.
>>
>> Does anyone how to solve this? I tried branching but I cannot get it to
>> work.
>>
>> Thanks,
>> Remco.****
>>
>> _______________________________________________
>> 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
>
>


-- 
Muhammad Shahzad
-----------------------------------
CISCO Rich Media Communication Specialist (CRMCS)
CISCO Certified Network Associate (CCNA)
Cell: +92 334 422 40 88
MSN: shari_786pk at hotmail.com
Email: shaheryarkh at googlemail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20121014/0e615031/attachment.htm>


More information about the Users mailing list