этот вьювер есть в freePBX смотрел, не впечатлился
galserg ( 2013-02-19 16:53:37 +0400 )редактироватьНужно нечто среднее между биллингом и просмотром cdr интересует ОЦЕНКА затрат на телефонную связь по направлениям, операторам, странам На какие продукты обратить внимание? рассматриваю платные, но за небольшие деньги
если просто посчитать цену, то http://code.google.com/p/asterisk-cdr-viewer/ может...
этот вьювер есть в freePBX смотрел, не впечатлился
galserg ( 2013-02-19 16:53:37 +0400 )редактироватьВообще можно поставить PHPmyAdmin, сделать базы как надо, наделать view и получать отчеты в реальном времени. Но придется немного повозиться с самой базой и с CDR, чтоб складывалась в нее нужная инфа, ну и скилл соответствующий иметь надо.
могу написать платно,за "небольшие" деньги.
осталось только выяснить что значит небольшие и насколько все сложно.
биллинг из двух страничек
одна для загрузки карты типа транк, префикс, направление,стоимость.
вторая статистика с поиском полей по первой.
гдето за 300 долларов можно получить.
я когда занялся этим вопросом сделал для себя грубое, возможно, в корне не правильное решение. В любом случае у меня по каждому направлению dialplan написан я дописал еще 2 строчки добавлять в базу цену секунды, и направление, чтобы визуально видеть куда звонили. И просто в пхп файле запрос вывода по дате, по абоненту, и по ANSWER.
Цены и провайдер переменные, кот задаются в начале файла
exten => _32468[1-3]XXXXX,1,Set(CDR(direction)=Belgium-TELENET)
exten => _32468[1-3]XXXXX,n,Set(CDR(price)=${com-price_belgium-telenet})
exten => _32468[1-3]XXXXX,n,Dial(SIP/${belgium}${EXTEN})
запрос к базе по одному абоненту такого типа
$result = mysql_query("SELECT * FROM cdr WHERE `calldate` >= '2012-12-01' AND disposition='ANSWERED' AND src='inova'");
Конечно у меня мало направлений открыто (5-6 стран) поэтому это работает, если по всем странам и операторам то это не выход.
Вот такая строчка по каждому звонку. На каждого абонента свой файл php файл и один общий на всех без выборки по состоянию Answer
22013-02-19 11:55:22 inova 38067xxxxxx 17 0.85 ANSWERED Ukraine-Kyivstar SIP/provider-name-00000544
по направлениям, операторам, странам готового под астер не найдете. Астер оперирует понятиями транк, а не направление. Здесь же нужен анализ на основе набранного номера телефона. дешевого биллинга скорей всего также не существует. А в бесплатном a2billing кажись нет парсинга старых cdr.
самое простое - написать самому анализатор, чем подстраивать под себя чужую идеологию
svoy ( 2013-02-19 16:36:03 +0400 )редактироватьЭто понятно, но есть ли анализаторы которым можно рессказать что звонки через разные транки на один и тот же номер стоят разных денег? Мне не нужно давать лимит денег экстаншенам не нужно включать-отключать пользователей, проводить платежи, хранить балланс мне нужно в конце месяца знать -
Сколько денег потрачено на звонки в антарктиду?
Сколько денег потрачено на звонки в антарктиду через провайдера А?
Сколько денег потрачено на звонки в антарктиду через провайдера Б?
Сколько минут говорили с антарктидой через всех провайдеров?
это функции биллинга обсчитывать направления, хотите анализатор - пишите сами, это не так сложно, как кажется. вначале преображаете cdr в направление, время, затем следующим проходом суммируете данные по направлениям. Обсчет лучше делать на отдельной машине )
svoy ( 2013-02-19 19:02:59 +0400 )редактироватьесли правильно писать вопрос то обсчет 1000 записей занимает 5-6 секунд.
meral ( 2013-02-20 21:11:15 +0400 )редактироватьодним запросом там не обойтись, если хочется за один раз получить статистику по направлениям (операторы, города\страны), по транкам, вх\исх, количество одновременных, времени суток, дням недели.. я делал через дополнительную базу и это было не быстро
svoy ( 2013-02-21 13:11:36 +0400 )редактироватья делал через ту же базу и одну таблицу и это было как я написал. то что вы не дружите с оптимизацией sql не говорит о том, что другие не дружат.
meral ( 2013-02-21 21:20:47 +0400 )редактироватьhint: чтоб получилось быстро надо построить индексы по первым 2,3,4,5 цифрам и выключить транзакции на той таблице с которой читаете.
meral ( 2013-02-21 21:24:51 +0400 )редактироватьЗадан: 2013-02-19 14:47:21 +0400
Просмотрен: 1,573 раз
Обновлен: Feb 20 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Типа такой? http://lynks.ru/news/novaya-sistema-tarifikatsii-zvonkov-v-trixbox-embedded
switch ( 2013-02-19 15:25:35 +0400 )редактироватьинтересный. а живет он только в сборке триксбокса?
galserg ( 2013-02-19 15:34:50 +0400 )редактироватьОн живет в нашей системе. По ценам в принципе не дорого, получите кучу вкусностей
switch ( 2013-02-19 15:57:08 +0400 )редактироватьТо есть в вашей коммерческой сборке? а недорого - это сколько? кстати, вариант с флешкой мне не нужен, станции у меня в виртуалках живут
galserg ( 2013-02-19 16:19:12 +0400 )редактироватьтогда вам стоит поискать другое решение.
switch ( 2013-02-19 16:21:30 +0400 )редактироватьЕсли cdr в базе обратите внимание на QlikView. Реализовать любой отбор практически любой сложности не трудно, но нужно иметь представление о SQL запросах и тп. Направления и все такое прочее. Правда дороговата тулза для коммерческого использования.
Злобный Мыш ( 2013-02-20 09:22:18 +0400 )редактировать