[SR-Users] Diaplan module

Nelson Migliaro eng.migliaro at gmail.com
Thu Aug 24 13:05:50 CEST 2017


Resolved,

Need to add the: {s.int}

$var(dialplan_vendor) = $(rU{s.substr,0,2}{s.int});

Regards,

2017-08-24 11:51 GMT+02:00 Nelson Migliaro <eng.migliaro at gmail.com>:

> Hello,
>
> I am trying to use the dialplan module but I am having this problem:
>
> First of all, I pull the "dpid" value from the two first digits of the
> dnis:
>
> $var(dialplan_vendor) = $(rU{s.substr,0,2});
>
> Then
>
> if(!dp_translate("$var(dialplan_vendor)","$dlg_var(
> servicio)/$var(ani_dialplan)")) {
> xlog("L_NOTICE","Error al seleccionar el dialplan\n");
> sl_send_reply("403", "Not allowed");
> drop;
> }
>
> But when I test everything I get:
>
> ERROR: dialplan [dialplan.c:233]: dp_get_ivalue(): no AVP, XAVP or
> SCRIPTVAR found (error in scripts)
>
> I think the problem is related to variable $var(dialplan_vendor). It is
> set up as string due to the transformation and dialplan need a integer.
>
> If I set up the variable this way for testing: $var(dialplan_vendor) = 18,
> it works correctly.
>
> Question, how can I transform the sting into a integer?
>
> Thank you
>
> Nelson.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20170824/919fd8f5/attachment.html>


More information about the sr-users mailing list