Страница 7 из 10
Re: Asternic Call Center Stats Lite - модификация.
Добавлено: 09 авг 2019, 16:57
zzz777z
Небольшой комментарий по поводу отчетов детализации принятых и исходящих вызовов.
Отчет "Принятые вызовы" теперь строится на комбинированных данных из
asteriskcdrdb.cdr и
asteriskcdrdb.queuelog.
Это несколько замедляет скорость его формирования.
Но имя файла записи теперь берется непосредственно из поля
recordingfile таблицы
asteriskcdrdb.cdr
и записи работают из коробки.
Стандартный путь к файлам можно изменить в "config.php":
Код: Выделить всё
define('RECPATH',"/var/spool/asterisk/monitor/");
Модифицировать
extensions_override_freepbx.conf не требуется, все должно работать без каких либо танцев с бубном.
Отчет "Исходящие вызовы" является выборкой из
asteriskcdrdb.cdr "...WHERE `cnam` IN ($agent)".
Т.е. данная версия заточена под установку с FreePBX и таблица лога очереди должна находится в бд
asteriskcdrdb.
Для большинства это плюс, хотя для кого то и минус, но пока так.
Скачать последнюю версию с исправлением ошибок (спасибо
bluesrocker) можно на странице проекта:
https://asterisk-pbx.ru/wiki/soft/call_ ... nter_stats
Re: Asternic Call Center Stats Lite - модификация.
Добавлено: 12 авг 2019, 10:30
Александр
zzz777z писал(а):Александр писал(а):А как сделать чтобы вместо номера очереди, показывалось имя?
То что они в своем интерфейсе называют "Queue Name" сугубо описательный параметр, а сам Asterisk о нем ничего не знает и в логе очереди он не сохраняется.
Можно и без автоматизации, а также вручную возможность переименовать в статистике номер очереди в текстовое имя.
Re: Asternic Call Center Stats Lite - модификация.
Добавлено: 13 авг 2019, 09:51
Александр
Re: Asternic Call Center Stats Lite - модификация.
Добавлено: 28 окт 2019, 09:30
olegsenin
zzz777z, подскажи, если в разделе "Прин.выз." в колонке Дата отображается это: NaN undefined NaN:NaN:NaN
В остальных местах даты отображаются корректно.
Чистый астер, без freepbx
Re: Asternic Call Center Stats Lite - модификация.
Добавлено: 28 окт 2019, 23:30
zzz777z
JS ругается, Not-A-Number. Точнее по выхлопу консоли можно понять. Попробуй в другом браузере открыть. Лучше всего последний Chrome.
Re: Asternic Call Center Stats Lite - модификация.
Добавлено: 29 окт 2019, 14:24
olegsenin
Тоже самое. Любой браузер. Opera, chrome, mozilla
Re: Asternic Call Center Stats Lite - модификация.
Добавлено: 30 окт 2019, 10:26
zzz777z
olegsenin писал(а):zzz777z, подскажи, если в разделе "Прин.выз." в колонке Дата отображается это: NaN undefined NaN:NaN:NaN
В остальных местах даты отображаются корректно.
Чистый астер, без freepbx
измени в answered_cdr.php
на
Re: Asternic Call Center Stats Lite - модификация.
Добавлено: 30 окт 2019, 15:21
olegsenin
zzz777z, помогло. спасибо.
Скажи, а исходящие чтобы в статистику попадали, что требуется для этого? Указывать cnum, cnam в БД?
Re: Asternic Call Center Stats Lite - модификация.
Добавлено: 30 окт 2019, 15:58
zzz777z
Собственно, да.
Можно подогнать запрос под другое поле, где источник вызова, имя или номер агента, такое же как в
queuelog.agent.
outbound.php
Код: Выделить всё
select calldate, uniqueid, billsec, disposition, src, dst, cnum, cnam, recordingfile from cdr where calldate >= '$start' AND calldate <= '$end' AND `cnam` in ($agent);
Предполагается, что нужны данные по исходящим для выбранных агентов.
Поэтому выбираются строки где `cnam` in ($agent).
cnam искуственное поле FreePBX, которое задается в контексте текущего вызова, например:
PS. Если в сделаете, поделитесь, плз, с остальными пользователями.
Re: Asternic Call Center Stats Lite - модификация.
Добавлено: 31 окт 2019, 08:15
olegsenin
Код: Выделить всё
; ################################
; Звонки с IP телефонов support
; ################################
[from-support-ip-phones]
;внутренние звонки
exten => _ZXXX,1,Set(CDR(cnam)=${CALLERID(name)})
same => n,Set(CDR(cnum)=${CALLERID(num)})
Вот только по cnam отчет не построился (у меня агенты отображаются номером, не именем)
Код: Выделить всё
select calldate, uniqueid, billsec, disposition, src, dst, cnum, cnam, recordingfile from cdr where calldate >= '$start' AND calldate <= '$end' AND `[b]cnam[/b]` in ($agent);
Поменял в этом запросе на cnum и все поехало.
Однако опять с датой проблема NaN undefined NaN:NaN:NaN, замена на <td>{{time}}</td> не помогла. Тупо пустая ячейка получается