[Serusers] forwarding to PSTN

Klaus Darilion klaus.mailinglists at pernau.at
Tue Feb 3 19:30:26 CET 2004


why do you use if (uri=~"^sip:\*74@ sip_gateway.com") with the address 
of the gateway?

try:

log(1, "try detect *74\n");
if (uri=~"^sip:\*74@") {
     log(1, "*74 detected\n");
     .....
}

insert some more logging in your ser.cfg and watch the logging to 
understand the routing of ser.

maybe the 404 is caused somewhere else? usually you produce it like:
         sl_send_reply("404", "Not Found");

so where is this statement in your config file?

klaus

Srbislav Cvetkovic wrote:

> ok maybe i need to explain into more details what I am trying to do. I 
> have 5 POTS lines in my office. If any of them ring the other 4 lines or 
> phones can pick up the call by dialing *74. It is a feature we have 
> through our phone provider. Now I am trying to set up ser system and I 
> have couple of grandstream phones. I can dial out using my VEGA gateway. 
> But I would like to use the call pick up feature I have already. My 
> gateway is configured to take anything that comes from my sip proxy ( 
> ser in this case ), so I need to configure ser to send *74 onto my 
> gateway. I tried using the same approach as for regular phone numbers 
> but it is not working. I am not surprised :) I tried putting \*74 but 
> that is not working either. I am getting the same error, and there is 
> nothing in the log file.
> 
> I hope this makes it a little bit more clear.
> 
> thanks
> 
> On Tuesday, February 3, 2004, at 12:46  PM, Klaus Darilion wrote:
> 
>>
>>
>> Srbislav Cvetkovic wrote:
>>
>>> Hello everyone,
>>> My phone system has a call pick-up functionality tht I would like to 
>>> implement in my voip system. We have couple of phones, and once the 
>>> phone rings anyone in the office can pick up that call by pressing 
>>> *74. I am trying to do the same thing with ser. Can anyone help me 
>>> with the uri check please? This is what I have:
>>> route[1] {
>>>                 # Route to PSTN Gateways(s)
>>>         if (uri=~"^sip:9[0-9]*@sip_gateway.com") {        ##  This 
>>> assumes that the caller is
>>>             log("Forwarding to PSTN\n");                ##  
>>> registered in our realm
>>>             strip(1);
>>>             t_relay_to_udp( "sip_gateway.com", "5060" );
>>>             break;
>>>         };
>>>         if (uri=~"^sip:*74@ sip_gateway.com") {        ##  This assumes
>>
>>
>> I did't understand who you will do the call pickup, but this 
>> comparison uses regular expressions, so you have to escape the * with a \
>> ^sip:\*74 at sip_gateway.com
>>
>> klaus
>>
>>
>>> that the caller is
>>>             log("Picking up a Call on PSTN\n");                ##  
>>> registered in our realm
>>>             t_relay_to_udp( "sip_gateway.com", "5060" );
>>>             break;
>>>         };
>>> }
>>> I am getting 404 error on my grandstream phone. I think there is a 
>>> problem with the "*" symbol. I guess i am using it wrong. How do I 
>>> send * followed by 74 to my gateway?
>>> thanks,
>>>  Srbo Cvetkovic                  | CityNet, Inc.        
>>> srbo at city-net.com            | Pittsburgh, PA    voice: 412.481.5406  
>>>        | fax: 412.431.1315
>>> _______________________________________________
>>> Serusers mailing list
>>> serusers at lists.iptel.org
>>> http://lists.iptel.org/mailman/listinfo/serusers
>>>
> 
>  Srbo Cvetkovic                  | CityNet, Inc.       
>  srbo at city-net.com            | Pittsburgh, PA   
>  voice: 412.481.5406         | fax: 412.431.1315
> 
> 
> 




More information about the sr-users mailing list