Ребят, необходимо записывать данные в СУБД postgresql из dialplan-a. Настроил odbc, odbc show показывает:
faxserver*CLI> odbc show ODBC DSN Settings ----------------- Name: asterisk DSN: asterisk-connector Pooled: No Connected: Yes
А вот как теперь запрос с передачей переменных сделать?
правильно смотрите func_odbc.conf
там есть примеры вобщемто.
; ODBC_PRESENCE - Retrieve and update presence [PRESENCE] dsn=mysql1 read=SELECT location FROM presence WHERE id='${SQL_ESC(${ARG1})}' write=UPDATE presence SET location='${SQL_ESC(${VAL1})}' WHERE id='${SQL_ESC(${ARG1})}' ;prefix=OFFICE ; Changes this function from ODBC_PRESENCE to OFFICE_PRESENCE ;escapecommas=no ; Normally, commas within a field are escaped such that each ; field may be separated into individual variables with ARRAY. ; This option turns that behavior off [default=yes].
вот для примера с PRESENCE вызов будет вот так
exten=> s,1,Set(presence=${ODBC_PRESENCE(11111)})
Задан: 2012-05-18 15:46:54 +0400
Просмотрен: 2,078 раз
Обновлен: May 18 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.