Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

CDR mysql дополнительные поля

1

Пытаюсь в 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 Gravatar gwein
267 7 1 11

1 Ответ

1

а вы попробуйте то же самое, но не в h ектеншене. ну и перегрузить астерсик попробуйте.

вот только вчера спроектировал простенькую систему с 8ю спец полями,все ок. 1.8.18

ссылка удалить спам редактировать

ответил 2013-01-22 14:25:02 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

Попробовал все действия, не заработало. Или я не в том контексте добавляю Cdr. Логика такая, в call-файле указан канал LOCAL/' . $_POST['number'] . "@from-internal контекст Context: fax-out В контексте [fax-out] я и подставляю переменные, или это считается уже другая CDR запись?

gwein ( 2013-01-22 17:28:04 +0400 )редактировать

ну а я откуда знаю то? у всех все работает.локал создает две записи,да.

meral ( 2013-01-23 00:13:59 +0400 )редактировать

В общем проблема была в том, что я пытался писать CDR не в том плече звонка. Поэтому ничего не записывалось.

gwein ( 2013-03-14 16:53:51 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: 2013-01-22 13:26:13 +0400

Просмотрен: 1,164 раз

Обновлен: Jan 22 '13

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.