[OpenSIPS-Users] OpenSIPS Control Panel

Bogdan-Andrei Iancu bogdan at opensips.org
Mon Oct 17 06:53:10 UTC 2022


Hi Nitesh,

Do uac_replace_from( , "$avp(furi)");

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/14/22 5:55 PM, Nitesh Divecha wrote:
> 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 
> <mailto:sip%3A1xxxxxxxxxx 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 <mailto: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 <mailto: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  <https://www.opensips-solutions.com>
>         OpenSIPS Summit 27-30 Sept 2022, Athens
>            https://www.opensips.org/events/Summit-2022Athens/  <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 list
>>         Users at lists.opensips.org  <mailto:Users at lists.opensips.org>
>>         http://lists.opensips.org/cgi-bin/mailman/listinfo/users  <http://lists.opensips.org/cgi-bin/mailman/listinfo/users>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20221017/e2bb6919/attachment-0001.html>


More information about the Users mailing list