Пытаюсь в cdr писать дополнительные поля.
Подключение к базе есть, cdr заносятся только стандартные, нужные мне не пишутся.
Имеем Asterisk 1.8.20.0-rc2 с freepbx.
[global]
hostname = localhost
dbname=asteriskcdrdb
password = db_pass
table=cdr
user = db_user
;userfield=1
;port=3306
;sock=/tmp/mysql.sock
[aliases]
faxstatus=faxstatus
faxerror=faxerror
faxpages=faxpages
faxresolution=faxresolution
Алиасы дописал из примера в инете, не уверен, что нужны
Таблица
mysql> SHOW COLUMNS from cdr;
+---------------------+--------------+------+-----+---------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+--------------+------+-----+---------------------+-------+
| calldate | datetime | NO | | 0000-00-00 00:00:00 | |
***********
| faxstatus | varchar(80) | NO | | | |
| faxerror | varchar(80) | NO | | | |
+---------------------+--------------+------+-----+---------------------+-------+
21 rows in set (0.00 sec)
extensions_custom.conf
;CDR Userfield
exten => h,n,Set(CDR(faxstatus)= ${FAXOPT(status)})
same => n,NoOP(${CDR(faxstatus)})
exten => h,n,Set(CDR(faxerror)= ${FAXOPT(error)})
в логе ничего криминального
-- Executing [h@fax-out:14] Set("SIP/osn-00000002", "CDR(faxstatus)= SUCCESS") in new stack
-- Executing [h@fax-out:15] NoOp("SIP/osn-00000002", " SUCCESS") in new stack
-- Executing [h@fax-out:16] Set("SIP/osn-00000002", "CDR(faxerror)= ") in new stack
[Jan 22 13:11:36] NOTICE[3913]: pbx_spool.c:385 attempt_thread: Call completed to LOCAL/12345@from-internal
Поля faxstatus, faxerror пустые.
Посоветуйте, что не так делаю.
спросил
2013-01-22 13:26:13 +0400
gwein 267 ● 7 ● 1 ● 11