Инструменты пользователя

Инструменты сайта


asterisk-cdr-viewer-mod

Asterisk CDR Viewer Mod

Убеждаемся что при установки Asterisk в selectmenu были включены следующие модули:
cdr_mysql
res_config_mysql
app_mysql

Создаем базу:

CREATE TABLE cdr (
   calldate datetime NOT NULL default '0000-00-00 00:00:00',
   clid varchar(80) NOT NULL default '',
   src varchar(80) NOT NULL default '',
   dst varchar(80) NOT NULL default '',
   dcontext varchar(80) NOT NULL default '',
   channel varchar(80) NOT NULL default '',
   dstchannel varchar(80) NOT NULL default '',
   lastapp varchar(80) NOT NULL default '',
   lastdata varchar(80) NOT NULL default '',
   duration int(11) NOT NULL default '0',
   billsec int(11) NOT NULL default '0',
   disposition varchar(45) NOT NULL default '',
   amaflags int(11) NOT NULL default '0',
   accountcode varchar(20) NOT NULL default '',
   uniqueid varchar(32) NOT NULL default '',
   userfield varchar(255) NOT NULL default '',
   did varchar(50) NOT NULL default '',
   filename varchar(255) NOT NULL default '',
   KEY `calldate` (`calldate`),
   KEY `dst` (`dst`),
   KEY `accountcode` (`accountcode`),
   KEY `uniqueid` (`uniqueid`)
);

1. Распаковать скаченный архив в папку web сервере.
2. Отредактировать файл /inc/config.inc.php

......
### Mysql
$db_type = 'mysql';
$db_host = 'localhost';
$db_port = '3306';
$db_user = 'ПОЛЬЗОВАТЕЛЬ';
$db_pass = 'ПАРОЛЬ';
$db_name = 'asteriskcdrdb';
$db_table_name = 'cdr';
$db_options = array();
......


......

$system_column_name = 'filename'; - редактируется в том случае если если таблица в базе данных, в которой хранятся названия файлов с записями разговоров имеет другое имя

$system_monitor_dir = '/var/records' - папка с записями, в конце не указываем "/"

$system_fsize_exists = '1'; - минимальный размер файла записи, по умолчанию 10 кб если меньше то в системе запись отображается как не найдена.

$system_audio_format = 'mp3'; - формат записей разговора можно указать wav.
.....

Добавить таблицу выполнив команду

alter table  `cdr` add column `filename` varchar(120)  after `userfield`;

Для того что бы ссылки на записи записывались в базу необходимо отредактировать файл /asterisk/cdr_mysql.conf , добавив в конце 2 строчки

alias realdst => realdst
alias filename => filename

Статья:
http://prog-it.github.io/Asterisk-CDR-Viewer-Mod/

https://github.com/prog-it/Asterisk-CDR-Viewer-Mod/releases

asterisk-cdr-viewer-mod.txt · Последние изменения: 2016/12/09 16:49 — kov