Ребят, необходимо записывать данные в СУБД 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
Просмотрен: 1,891 раз
Обновлен: May 18 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.