Главная » про WinTariff

3CX VoIP PBX

27 октября 2017

Настройка WinTariff для разбора логов 3CX

WinTariff может быть использован для обработки логов 3CX VoIP PBX. Требуется решить две задачи:

1.передача данных в WinTariff – это решается путем автоматического импорта лог-файлов (как и для других Asterisk-подобных решений). В WinTariff такой механизм называется ‘Spool folder’ (станция записывает файлы логов в отдельную папку,а WinTariff периодически проверяет эту папку. Если в папке обнаруживаются файлы, то WinTariff импортирует данные из них и затем удаляет исходные файлы). Для настройки выберите (в окне ‘Setup main’ модуля PbxCollect.exe или в окне ‘Настройки->Главные параметры’ модуля Tariff32.exe):

— ‘Communication chanel’ = ‘Spool folder’
— ‘Manufacturer/model’ = ‘3CX’

Если 3CX отсутствует в списке, то обновите модуль PbxCollect.exe — скачать

2.Согласование форматов между 3CX и WinTariff. Для каждого звонка 3CX добавляет в файл лога строчку данных, отдельные элементы которой разделены запятыми. Так что согласование сводится к передаче WinTariff’у очередности элеменов. Для этого потребуется cтрока из настроек 3CX с описанием формата биллинга. Нас интересую только названия элементов (например, ‘idcallhistory3’ или ‘duration’) и их очередность, поэтому всё лишние можно удалить. В итоге должна остаться строка типа:


idcallhistory3,callid,duration,starttime,answertime,endtime,from_no,to_no,group_no,line_no,is_answ,is_fail,is_compl,is_fromoutside,CallerID,DialedNumber,lastCallerID,lastDialedNumber,mediaType,Rate,TotalCost,BillPrefix

Эту строку записываем в файл PbxCollect.ini (см. C:\ProgramData\WinTariff32), в секцию [Common] в качестве значения параметра 3CX_Mapping:


3CX_Mapping=idcallhistory3,callid,duration,starttime,answertime,endtime,from_no,to_no,group_no,line_no,is_answ,is_fail,is_compl,is_fromoutside,CallerID,DialedNumber,lastCallerID,lastDialedNumber,mediaType,Rate,TotalCost,BillPrefix

Сохраняем файл PbxCollect.ini и перезапускаем PbxCollect.exe

Внимание! В настройках 3CX можно произвольно менять состав строки данных, отключая или добавляя элементы. Однако WinTariff требует, чтобы следующие элементы обязательно присутствовали:

starttime
endtime
answertime
from_no
to_no
line_no
group_no
CallerID
is_fromoutside
DialedNumber
lastDialedNumber
TotalCost

Проще всего включить в выдачу 3CX все элементы.

Проверить настройку можно путем ручного импорта одиночного файла лога — см. пугкт меню ‘Import log file’ модуля PbxCollect.exe