Freeswitch CDR in SQLite
Раскомментируйте в исходнике
../src/freeswitch/modules.conf
event_handlers/mod_cdr_sqlite
./configure make make install
Вкл. загрузку модуля mod_cdr_sqlite
../freeswitch/conf/autoload_configs/modules.conf.xml
<load module=mod_cdr_sqlite/>
ОТредактируйте конфиг модуля mod_cdr_sqlite
../freeswitch/conf/autoload_configs/cdr_sqlite.conf.xml
<configuration name="cdr_sqlite.conf" description="SQLite CDR"> <settings> <!-- SQLite имя БД (.db sсуффикс добавляется автоматически) --> <param name="db-name" value="cdr"/> <!-- CDR имя таблицы --> <param name="db-table" value="cdr"/> <!-- Записывать a-leg (a), b-leg (b) или оба (ab) --> <param name="legs" value="a"/> <!-- Шаблон по умолчанию используемый для записи в БД --> <param name="default-template" value="example"/> </settings> <templates> <!-- Cхема --> <!-- Порядок полей должен совпадать со схемой таблицы SQL, иначе данные не будут записаны --> <template name="example">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}",${duration},${billsec},"${hangup_cause}","${uuid}","${bleg_uuid}","${accountcode}</template> </templates> </configuration>
Загрузите модуль
freeswitch@internal> reload mod_cdr_sqlite
+OK Reloading XML +OK module unloaded +OK module loaded 2015-10-27 11:53:17.970103 [CONSOLE] switch_loadable_module.c:2008 Stopping: mod_cdr_sqlite 2015-10-27 11:53:17.970103 [CONSOLE] switch_loadable_module.c:2028 mod_cdr_sqlite unloaded. 2015-10-27 11:53:17.970103 [INFO] mod_enum.c:880 ENUM Reloaded 2015-10-27 11:53:17.970103 [DEBUG] mod_cdr_sqlite.c:204 Adding default template. 2015-10-27 11:53:17.970103 [DEBUG] mod_cdr_sqlite.c:243 Adding template example. 2015-10-27 11:53:17.970103 [DEBUG] mod_cdr_sqlite.c:243 Adding template example1. 2015-10-27 11:53:17.970103 [DEBUG] switch_core_sqldb.c:1347 SQL ERR [no such table: cdr] [SELECT * FROM cdr LIMIT 1] Auto Generating Table! 2015-10-27 11:53:17.970103 [CONSOLE] switch_loadable_module.c:1538 Successfully Loaded [mod_cdr_sqlite] 2015-10-27 11:53:17.970103 [INFO] switch_time.c:1415 Timezone reloaded 1781 definitions
Используйте любой web gui для доступа к БД
Как правило, файл БД находится в директории ../freeswitch/db/