сохранение данных в пользовательское поле cdr

Я создал пользовательское поле "rec_name", таблицу идентификаторов "cdr", базу данных "asteriskcdrdb". В этом поле я хочу сохранить имя записи. Я знаю, что должен сделать это, добавив эту строку в один из файлов .conf, но где?

exten => s,1,set(CDR(rec_name)=${CALLFILENAME})

Я могу сделать это и с помощью инструкции sql, но я не знаю, где находится файл, который сохраняет детали вызова в базе данных.


person voy    schedule 08.05.2012    source источник


Ответы (1)


Для mysql вам нужно добавить в /etc/asterisk/cdr_mysql.conf

[aliases]
rec_name=rec_name

Если у вас ЕСТЬ раздел псевдонимов, просто добавьте в него

rec_name=rec_name
person arheops    schedule 10.05.2012
comment
В текущих версиях (1.8+) такие псевдонимы не нужны. Просто нужно добавить поле в таблицу БД и перезапустить звездочку или выполнить выгрузку/загрузку cdr_mysql.so. - person arheops; 16.06.2014
comment
module reload cdr_mysql.so для Asterisk 1.8.20.1 мне нужно было добавить псевдоним в cdr_mysql.conf - person altmas5; 24.02.2017