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/

FreeSWITCH

  • freeswitch/db/fs_cdr_sqlite.txt
  • Последние изменения: 2018/10/10