[Freeswitch-users] mod_lcr

Madovsky infos at madovsky.org
Fri Jun 11 09:20:23 PDT 2010


I see.... thanks for the tip.
  ----- Original Message ----- 
  From: Rupa Schomaker 
  To: freeswitch-users 
  Sent: Friday, June 11, 2010 12:06 PM
  Subject: Re: [Freeswitch-users] mod_lcr


  Yes, generally one must normalize the data on import as well.  


  On Fri, Jun 11, 2010 at 10:41 AM, Madovsky <infos at madovsky.org> wrote:

    Ha ok thanks. but the problem is usually trunk offer rates list with country cod and city/route in separated columns.
    so if I understand I need to modify all the lists everytime to join these to column in one ?

    F
      ----- Original Message ----- 
      From: Rupa Schomaker 
      To: freeswitch-users 
      Sent: Friday, June 11, 2010 11:02 AM
      Subject: Re: [Freeswitch-users] mod_lcr


      That doesn't sound right.   


      prefix is for prepending the supplied number with data.  So if you want to prepend the country code if someone just dials npa-nxx for instance.  Usually it would be used to add the customer access code that some providers like to use.


      digits should be a full e.164 number without the +.  So, US would be 1NPANXX for 1000s resolution.  


      Normalize your numbers to e164 format prior to doing the lcr query.  


      Using this methodology I can't see how you would have any empty digits fields.


      On Fri, Jun 11, 2010 at 9:11 AM, Madovsky <infos at madovsky.org> wrote:

        I use prefix for country prefix and digits for npa-nxx digits.
        my trunk has a list with empty npa-nxx in some rows


          ----- Original Message ----- 
          From: Rupa Schomaker 
          To: freeswitch-users 
          Sent: Friday, June 11, 2010 7:56 AM
          Subject: Re: [Freeswitch-users] mod_lcr


          null would be used for empty, but... why would you have an empty digits field? 


          On Thu, Jun 10, 2010 at 10:21 PM, Madovsky <infos at madovsky.org> wrote:

            I succeed to make mod_lcr works with prefix and postgresql 8.4.4
            I have also changed the type of digits as varchar(20) because pg doesn't
            accept empty numeric field (unless you know a trick to do that).

            Thanks for your patience

            F
              ----- Original Message ----- 
              From: Rupa Schomaker 
              To: freeswitch-users 
              Sent: Thursday, June 10, 2010 4:10 PM
              Subject: Re: [Freeswitch-users] mod_lcr


              What I use that differs from default:


               digits          | text                     | not null
               digits_prefix   | prefix_range             | not null
              Indexes:
                  "idx_prefix" gist (digits_prefix gist_prefix_range_ops)


              I keep digits around so I can test both default  behavior and new behavior.  You only really NEED the second one.  


              On insert I set them to the same value (eg: 12145551212).


              End is fine.  Doesn't really matter.


              On Thu, Jun 10, 2010 at 12:44 PM, Madovsky <infos at madovsky.org> wrote:

                Ok I understand now.
                but where to create digist_prefix in lcr table ? the end is ok ?

                Thanks

                F
                  ----- Original Message ----- 
                  From: Rupa Schomaker 
                  To: freeswitch-users 
                  Sent: Thursday, June 10, 2010 8:38 AM
                  Subject: Re: [Freeswitch-users] mod_lcr


                  Read the part about how to define the table + the gist index.  The whole custom_sql thing assumes a familiarity with sql.  you can choose to not have a digits_prefix column and just change the datatype of prefix to prefix.  You can do what I did which is to have prefix be text and digits_prefix be of type prefix and a trigger to keep the two in sync.  the key is that you are searching against the prefix column for which there is a GIST index.  


                  On Thu, Jun 10, 2010 at 2:53 AM, Madovsky <infos at madovsky.org> wrote:

                    ok thanks I will read again

                    F
                      ----- Original Message ----- 
                      From: Nandy Dagondon 
                      To: freeswitch-users at lists.freeswitch.org 
                      Sent: Thursday, June 10, 2010 3:09 AM
                      Subject: Re: [Freeswitch-users] mod_lcr


                      it's the digits_prefix in the WHERE clause that's causing the error. 

                      ur question re prefix+digits, it's explained in the Custom SQL portion in the wiki.

                      -nandy



                      On Thu, Jun 10, 2010 at 2:56 PM, Madovsky <infos at madovsky.org> wrote:

                        ok so it needs also the alias l.digits in the condition I think.
                        I'm a little confused about digits and prefix.
                        if I check a number with the country code is it need to join
                        prefix+digits ? how with this kinkd of sql request ?

                        Thanks

                        F
                          ----- Original Message ----- 
                          From: Nandy Dagondon 
                          To: freeswitch-users at lists.freeswitch.org 
                          Sent: Thursday, June 10, 2010 2:44 AM
                          Subject: Re: [Freeswitch-users] mod_lcr


                          i think it's a typo. i changed digits_prefix to digits. to be sure, pls check the CREATE TABLE entries. 
                          -nandy



                          On Thu, Jun 10, 2010 at 2:16 PM, Madovsky <infos at madovsky.org> wrote:

                            I'm experimenting with mod_lcr with postgresql (8.4.4)
                            there s an example of custom sql on wiki below :

    <profile name="use_prefix">
      <param name="custom_sql" value="
SELECT l.digits, c.carrier_name, l.${lcr_rate_field}, cg.prefix AS gw_prefix, cg.suffix AS gw_suffix,
       l.lead_strip, l.trail_strip, l.prefix, l.suffix, cg.codec, l.cid
FROM lcr l 
     JOIN carriers c ON l.carrier_id=c.id 
     JOIN carrier_gateway cg ON c.id=cg.carrier_id 
WHERE c.enabled = '1' AND cg.enabled = '1' AND l.enabled = '1' 
      AND digits_prefix @> '%q'
      AND CURRENT_TIMESTAMP BETWEEN date_start AND date_end
ORDER BY digits DESC, ${lcr_rate_field} asc, random();
      "/>
    </profile>
however the query failed cause of digits_prefix field doesn't exist in the table.is it a typo ? or does it need a field concatenation of prefix and digits ?Thanks Franck
                            _______________________________________________
                            FreeSWITCH-users mailing list
                            FreeSWITCH-users at lists.freeswitch.org
                            http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
                            UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
                            http://www.freeswitch.org






------------------------------------------------------


                          _______________________________________________
                          FreeSWITCH-users mailing list
                          FreeSWITCH-users at lists.freeswitch.org
                          http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
                          UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
                          http://www.freeswitch.org


                        _______________________________________________
                        FreeSWITCH-users mailing list
                        FreeSWITCH-users at lists.freeswitch.org
                        http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
                        UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
                        http://www.freeswitch.org






----------------------------------------------------------


                      _______________________________________________
                      FreeSWITCH-users mailing list
                      FreeSWITCH-users at lists.freeswitch.org
                      http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
                      UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
                      http://www.freeswitch.org



                    _______________________________________________
                    FreeSWITCH-users mailing list
                    FreeSWITCH-users at lists.freeswitch.org
                    http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
                    UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
                    http://www.freeswitch.org





                  -- 
                  -Rupa



--------------------------------------------------------------


                  _______________________________________________
                  FreeSWITCH-users mailing list
                  FreeSWITCH-users at lists.freeswitch.org
                  http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
                  UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
                  http://www.freeswitch.org



                _______________________________________________
                FreeSWITCH-users mailing list
                FreeSWITCH-users at lists.freeswitch.org
                http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
                UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
                http://www.freeswitch.org





              -- 
              -Rupa



------------------------------------------------------------------


              _______________________________________________
              FreeSWITCH-users mailing list
              FreeSWITCH-users at lists.freeswitch.org
              http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
              UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
              http://www.freeswitch.org



            _______________________________________________
            FreeSWITCH-users mailing list
            FreeSWITCH-users at lists.freeswitch.org
            http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
            UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
            http://www.freeswitch.org





          -- 
          -Rupa



----------------------------------------------------------------------


          _______________________________________________
          FreeSWITCH-users mailing list
          FreeSWITCH-users at lists.freeswitch.org
          http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
          UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
          http://www.freeswitch.org



        _______________________________________________
        FreeSWITCH-users mailing list
        FreeSWITCH-users at lists.freeswitch.org
        http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
        UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
        http://www.freeswitch.org





      -- 
      -Rupa



--------------------------------------------------------------------------


      _______________________________________________
      FreeSWITCH-users mailing list
      FreeSWITCH-users at lists.freeswitch.org
      http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
      UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
      http://www.freeswitch.org



    _______________________________________________
    FreeSWITCH-users mailing list
    FreeSWITCH-users at lists.freeswitch.org
    http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
    UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
    http://www.freeswitch.org





  -- 
  -Rupa



------------------------------------------------------------------------------


  _______________________________________________
  FreeSWITCH-users mailing list
  FreeSWITCH-users at lists.freeswitch.org
  http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
  UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
  http://www.freeswitch.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20100611/07242d8a/attachment-0001.html 


More information about the FreeSWITCH-users mailing list