[asterisk-users] Contact lookup
    Ex Vito 
    ex.vitorino at gmail.com
       
    Wed Feb  4 16:17:28 CST 2009
    
    
  
  For a simple (but flexible) case I would consider ODBC + func_odbc.
  Here is the idea (in case you aren't aware of how it goes...)
  - Make a DB available (your choice as long as it is accessible via ODBC)
  - Create table in it with your contacts (say columns number and
name, maybe more)
  - Setup an ODBC connection for asterisk so that it can connect to that DB
    (res_odbc.conf)
  - Setup an ODBC func.This is basically an SQL query which will be
    "mapped" into a dialplan function. (func_odbc.conf) It is essentially
     something that states "my function ODBC_LOOKUP(arg) will give me
     the results of SELECT name FROM contactsTable WHERE number=${arg}"
     into the dialplan.
  - Then use it in the dialplan
     exten => _x.,n,Set(CALLERID(name)=${ODBC_LOOKUP(${EXTEN})})
  There! Your dialplan is "almost directly" executing SQL queries. :)
  Check both the sample asterisk configs + Asterisk TFOT, chapter 12.
  It may be a bit more work than using the Ast DB or other means, but it
  has the advantage of allowing the easy setup of any kind of frontend for
  contact management.
  Note: Check for the correctness of my filenames/syntax... They're shown
           just to fill in the idea with something resembing the reality!
  My 2c,
--
  exvito
    
    
More information about the asterisk-users
mailing list