[OpenSIPS-Users] OpenSIPS Control Panel
Nitesh Divecha
aviator.nitesh.d at gmail.com
Fri Oct 14 14:55:38 UTC 2022
Bogdan-Andrei,
So I gave it a try and got error:
Oct 14 14:42:22 ip-172-31-29-47 opensips[60994]: Oct 14 14:42:22 [61003]
0. /usr/local/etc/opensips/opensips_residential_2022-10-11.cfg
Oct 14 14:42:22 ip-172-31-29-47 opensips[60994]: Oct 14 14:42:22 [61003]
CRITICAL:core:yyerror: parse error in
/usr/local/etc/opensips/opensips_residential_2022-10-11.cfg:456:22-23: too
few param>
Oct 14 14:42:22 ip-172-31-29-47 opensips[60994]: Oct 14 14:42:22 [61003]
xlog("new branch at change_from $ru to $avp(furi)
Oct 14 14:42:22 ip-172-31-29-47 opensips[60994]: ");
Oct 14 14:42:22 ip-172-31-29-47 opensips[60994]: Oct 14 14:42:22 [61003]
if ($avp(furi) != NULL) {
Oct 14 14:42:22 ip-172-31-29-47 opensips[60994]: Oct 14 14:42:22 [61003]
uac_replace_from("$avp(furi)");
Oct 14 14:42:22 ip-172-31-29-47 opensips[60994]: Oct 14 14:42:22 [61003]
^~
Oct 14 14:42:22 ip-172-31-29-47 opensips[60994]: Oct 14 14:42:22 [61003]
}
Oct 14 14:42:22 ip-172-31-29-47 opensips[60994]: Oct 14 14:42:22 [61003] }
Here is my code:
### uac_registrant module
loadmodule "uac.so"
modparam("uac","restore_mode", "auto") #auto
####### Routing Logic ########
# main request routing logic
route{
if (dp_translate(10 ,$rU ,$rU) ) {
$avp(furi) = "sip:1xxxxxxxxxx at gothamcity.com";
#strip(1);
if (!do_routing(0)) {
send_reply(500,"No PSTN Route found");
exit;
}
t_on_branch("change_from");
route(relay);
exit;
}
}
branch_route[change_from] {
xlog("new branch at change_from $ru to $avp(furi)\n");
if ($avp(furi) != NULL) {
uac_replace_from("$avp(furi)");
}
}
NOTE: This is my first time playing with C-style code... Trying to learn
what branches do/return, etc...
Rest of the code is default residential cfg.
Cheers,
Nitesh
On Thu, Oct 13, 2022 at 10:19 AM Nitesh Divecha <aviator.nitesh.d at gmail.com>
wrote:
> Bogdan-Andrei,
>
> Thanks for your feedback...
>
> Yes, the remote SIP server expects FROM HEADER (Calling Identity) in order
> to authenticate the caller to make outbound calls.
>
> Where in cfg do I implement uac_replace_from() ? Is it in Routing Logic
> or where modules are declared?
>
> Also what happens if multiple DID providers are implemented in future? How
> will it affect the cfg file? Can we just implement via Control Panel?
>
> Cheers,
> Nitesh
>
>
>
>
>
> On Mon, Oct 10, 2022 at 9:42 AM Bogdan-Andrei Iancu <bogdan at opensips.org>
> wrote:
>
>> Hi Nitesh,
>>
>> In SIP, registration is done for receiving calls, it does not impact
>> sending calls. So, define the remote server as GW in Dynamic Route and
>> simply route the calls to it. Note that maybe the remote server will
>> expect you to use the as FROM hdr (calling identity) the AOR (SIP address)
>> you are registering with, so maybe you should be an uac_replace_from() in
>> cfg when sending to the GW.
>>
>> Best regards,
>>
>> Bogdan-Andrei Iancu
>>
>> OpenSIPS Founder and Developer
>> https://www.opensips-solutions.com
>> OpenSIPS Summit 27-30 Sept 2022, Athens
>> https://www.opensips.org/events/Summit-2022Athens/
>>
>> On 10/7/22 9:00 PM, Nitesh Divecha wrote:
>>
>> Hello All,
>>
>> Anyone using OpenSIPS CP 9.3.2? Need small help!
>>
>> I got OpenSIPS 3.3.1 running and I can make calls out to the gateway (SIP
>> trunk) without any problems.
>>
>> My provider issued me a DID with user/pass and I was able to configure
>> them under "UAC Registrant" and registered to a remote server.
>>
>> Question is - how can I route calls to "UAC Registrant"? From the
>> "Dynamic Routing" menu I can only route calls to Gateway. How can I route
>> calls to "UAC Registrant"?
>>
>> Any suggestions?
>>
>> Thank you in advance!
>>
>> Cheers,
>> Nitesh
>>
>> _______________________________________________
>> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20221014/2eb0d1e3/attachment.html>
More information about the Users
mailing list