[Freeswitch-users] application set variable problem

FERNANDO VILLARROEL fvillarroel at yahoo.com
Mon Jun 11 19:52:08 MSD 2012


Hi All.

i am using mod_lcr


  <action application="lcr" data="$1 pg_prefix2"/>
  <action application="set" data="nibble_account=${accountcode}"/>
  <action application="set" data="nibble_rate=${lcr_rate_1}"/>
  <action application="set" data="foo=11"/>
  <action application="set" data="accounts_tarifa=${tarifa}"/>

My custom SQL:


      <param name="custom_sql" value="
SELECT l.digits AS lcr_digits,
       c.carrier_name AS lcr_carrier_name,
       l.${lcr_rate_field} as lcr_rate_field,
       cg.prefix AS lcr_gw_prefix, cg.suffix AS lcr_gw_suffix,
       l.lead_strip AS lcr_lead_strip, l.trail_strip AS lcr_trail_strip,
       l.prefix AS lcr_prefix, l.suffix AS lcr_suffix,
       a.id AS nibble_account,
       l.${lcr_rate_field} AS nibble_rate,
       a.warn_limit AS lowbal_amt,
       a.nobal_limit AS nobal_amt,
       a.id_tarifa AS tarifa
  FROM lcr l
    JOIN carriers c ON l.carrier_id=c.id
    JOIN carrier_gateway cg ON c.id=cg.carrier_id
    JOIN accounts a ON a.id = '${accountcode}'
    JOIN tarifas t ON a.id_tarifa = t.id 
  WHERE c.enabled = '1' AND cg.enabled = '1' AND l.enabled = '1'
    AND l.digits @> '${lcr_query_digits}'
    AND CURRENT_TIMESTAMP BETWEEN date_start AND date_end
  ORDER BY digits DESC, ${lcr_rate_field}, random();


Log :


2012-06-11 11:33:52.336613 [DEBUG] mod_lcr.c:940 SQL:  SELECT l.digits AS lcr_digits,        c.carrier_name AS lcr_carrier_name,        l.rate as lcr_rate_field,        cg.prefix AS lcr_gw_prefix, cg.suffix AS lcr_gw_suffix,        l.lead_strip AS lcr_lead_strip, l.trail_strip AS lcr_trail_strip,        l.prefix AS lcr_prefix, l.suffix AS lcr_suffix,        a.id AS nibble_account,        l.rate AS nibble_rate,        a.warn_limit AS lowbal_amt,        a.nobal_limit AS nobal_amt,        a.id_tarifa AS tarifa   FROM lcr l     JOIN carriers c ON l.carrier_id=c.id     JOIN carrier_gateway cg ON c.id=cg.carrier_id     JOIN accounts a ON a.id = '1004'     JOIN tarifas t ON a.id_tarifa = t.id    WHERE c.enabled = '1' AND cg.enabled = '1' AND l.enabled = '1'     AND l.digits @> '1006'     AND CURRENT_TIMESTAMP BETWEEN date_start AND date_end   ORDER BY digits DESC, rate, random();       
2012-06-11 11:33:52.356514 [DEBUG] mod_lcr.c:338 Returning Dialstring [lcr_carrier=carrier2,lcr_rate=0.14000,nibble_account=1004,nibble_rate=0.14000,lowbal_amt=0,nobal_amt=0,tarifa=1]user/gateway/0006
2012-06-11 11:33:52.356514 [DEBUG] mod_lcr.c:677 Adding carrier2 to head of list
2012-06-11 11:33:52.356514 [DEBUG] mod_lcr.c:338 Returning Dialstring [lcr_carrier=carrier1,lcr_rate=0.15000,nibble_account=1004,nibble_rate=0.15000,lowbal_amt=0,nobal_amt=0,tarifa=1]user/1006
2012-06-11 11:33:52.356514 [DEBUG] mod_lcr.c:705 Adding carrier1 to end of list
EXECUTE sofia/internal/1004 at 192.168.1.108 set(nibble_account=1004)
2012-06-11 11:33:52.356514 [DEBUG] mod_dptools.c:1294 sofia/internal/1004 at 192.168.1.108 SET [nibble_account]=[1004]
EXECUTE sofia/internal/1004 at 192.168.1.108 set(nibble_rate=0.14000)
2012-06-11 11:33:52.356514 [DEBUG] mod_dptools.c:1294 sofia/internal/1004 at 192.168.1.108 SET [nibble_rate]=[0.14000]
EXECUTE sofia/internal/1004 at 192.168.1.108 set(foo=11)
2012-06-11 11:33:52.356514 [DEBUG] mod_dptools.c:1294 sofia/internal/1004 at 192.168.1.108 SET [foo]=[11]
EXECUTE sofia/internal/1004 at 192.168.1.108 set(accounts_tarifa=)
2012-06-11 11:33:52.356514 [DEBUG] mod_dptools.c:1294 sofia/internal/1004 at 192.168.1.108 SET [accounts_tarifa]=[UNDEF]


My accounts_tarifa variable is UNDEF

What i am doing wrong?

Regard



Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list