Comments (36)
Попробуйте лучше мой патч для вьювера.
Он делает тоже самое, но правильным образом (записи в базе остаются) и пересобирать астериск не нужно (переименуйте в .patch и накладывайте, напрямую не удается загрузить):
from asterisk-cdr-viewer-mod.
Да, это связано с тем, что cdr viewer загружает по 1 записи из результата в буфер, и при определенных обстоятельствах нельзя определить, будет ли следующая запись дублем, или нет.
Я это поправил, но с достаточно большой модификацией кода. Будет время - выложу.
from asterisk-cdr-viewer-mod.
В общем, меня это все достало и я все таки чуть подпилил исходники астера)
Создал патч, вот выкладываю его сюда для нуждающихся.
Если в кратце, алгоритм работы cdr остался тот же, что исключает различные ошибки. Он просто при записи cdr смотрит последняя ли это запись. Если последняя, то пишем её. А последняя запись именно то, что нам нужно. Проверен на версии 13.4 и 13.6.Установка:
Пропатчить исходники астера через patch и собрать/пересобрать астер,
"patch asterisk-13.6.0/main/cdr.c ./asterisk13_cdr.patch"Патч: http://miho.org.ua/download/asterisk/asterisk13_cdr_patch.zip
P.S. Напишите сюда если вам помогло или если нашли баг =)
@miho120 Привет. Можно перезалить пожалуйста патч?
Буду очень благодарен. Очень остро стоит проблема.
from asterisk-cdr-viewer-mod.
Вот этот патч, но только для Asterisk 13. Для версий Asterisk выше не пойдет.
from asterisk-cdr-viewer-mod.
Опять же это к скрипту никак не относится.
Попроовал у себя такое (ael) на Asterisk 11:
555 => {
Dial(SIP/1&SIP/2,60);
Hangup();
}
У меня в базу пишется только одна строка, даже если все пиры не ответили. Что-то у вас с диалпланом видимо не так. Попробуйте убрать из диалплана лишнее (экстеншены i t например), может из-за них так. Если не получится, попробуйте использовать дебаг (Verbose).
А дописывать скрипт, как вы написали - это костыли, нужно устранить первначальную проблему. Иначе со временем база будет только увеличиваться и тормозить.
from asterisk-cdr-viewer-mod.
Дело тут не в диал плане, пробовал всё, результат тот же. Видел скрины cdr таблиц c астериском версии 12+, там аналогично происходит запись (тут можно посмотреть, там правда проблема была в том что в cdr в обще не писалось, но скрины есть https://issues.asterisk.org/jira/browse/ASTERISK-24443) , сравнивал конфиги Asterisk 11 версии с 13.4.0 по настройкам изменений почти нет, крутил и так и сяк :). В итоге не стал сильно заморачитваться (времени и возможности эксперементировать уже не было), быстро пересобрал астериск, а точнее сделал "дангрейд" до 11 версии и всё стало на свои места, теперь пишет в cdr как положено :))
p.s. все конфиги сип экстеншн очереди были скопированы со старого астериска.
from asterisk-cdr-viewer-mod.
Как я говорил в самом начале, значит дело было в asterisk. Хорошо, что написали. Хотел в ближайшее время тоже переходить на 13 версию, но пока не буду. Гавное в 13 версии, что добавили ARI интерфейс, с AMI не очень удобно.
from asterisk-cdr-viewer-mod.
Да, это такая "фича" в 13 версии asterisk. Он логирует отдельной записью в CDR все попытки дозвина через Dial или Queue. Надеемся, что они сделают параметр в конфиге, который будет отключать данную "фичу".
from asterisk-cdr-viewer-mod.
Спасибо за пояснение)
from asterisk-cdr-viewer-mod.
Действительно на 13-й версии ( тестил на Asterisk 13.3.2) при попадании в очередь звонки дублируются и как следствие дублируются записи в детализации, что значительно усложняет понимание того что произошло при звонке.
| 2015-12-19 14:19:56 | "xxxxxxxx" | xxxxxxxx | 1 | in | SIP/a-000000a6 | SIP/1000-000000a7 | Queue | q_b,t,,,300 | 23 | 23 | 2015-12-19 14:19:56 | 2015-12-19 14:19:56 | 2015-12-19 14:20:20 | ANSWERED | 3 | b | | 1450513196.285 | 1450513196.285-2015-12-19-14_20-xxxxxxxx-1.mp3 |
![2015-12-19 14-37-08]
| 2015-12-19 14:20:13 | "xxxxxxxx" | xxxxxxxx | 1 | in | SIP/a-000000a6 | SIP/1002-000000a8 | Queue | q_b,t,,,300 | 1 | 1 | 2015-12-19 14:20:13 | 2015-12-19 14:20:13 | 2015-12-19 14:20:14 | NO ANSWER | 3 | b | | 1450513196.285 | 1450513196.285-2015-12-19-14_20-xxxxxxxx-1.mp3 |
Можно конечно чистить базу звонков с одинаковыми id звонков, и оставлять только последний отвеченный или неотвеченный. Но это костыль.
Может кто-то знает как это победить?
from asterisk-cdr-viewer-mod.
Это фича 13 версии Астериска, прочитайте выше. Пока это никак не победить. Сам использую 11 версию, пока все устраивает.
from asterisk-cdr-viewer-mod.
Можно победить, но опять же костылем. Создать триггер в базе на событие INSERT, который будет чистить записи с одинаковым uniqueid.
from asterisk-cdr-viewer-mod.
Ну тригер, это жесткий костыль =) Можно что то нужное грохнуть =)
Если руки дойдут и кому-то кроме меня это будет нужно, то я чуть перепишу код модуля cdr, что бы убрать эту "фичу" и выложу сюда...
Хотя это тоже не совсем правильный метод)))
from asterisk-cdr-viewer-mod.
В общем, меня это все достало и я все таки чуть подпилил исходники астера)
Создал патч, вот выкладываю его сюда для нуждающихся.
Если в кратце, алгоритм работы cdr остался тот же, что исключает различные ошибки. Он просто при записи cdr смотрит последняя ли это запись. Если последняя, то пишем её. А последняя запись именно то, что нам нужно. Проверен на версии 13.4 и 13.6.
Установка:
Пропатчить исходники астера через patch и собрать/пересобрать астер,
"patch asterisk-13.6.0/main/cdr.c ./asterisk13_cdr.patch"
Патч: http://miho.org.ua/download/asterisk/asterisk13_cdr_patch.zip
P.S. Напишите сюда если вам помогло или если нашли баг =)
from asterisk-cdr-viewer-mod.
P.P.S. Если кто-то хочет, то я могу сделать включение этой "антифичи" через параметр в cdr.conf
from asterisk-cdr-viewer-mod.
Спасибо, думаю многим это поможет. Теперь одной проблемой меньше, когда буду ставить 13 версию.
Думаю в cdr.conf можно не включать, т.к. особой пользы от новой фичи не вижу.
from asterisk-cdr-viewer-mod.
А мне кажется обязательно в cdr.conf нужно включить, потому как у многих уже настроена работа с crm и вытягивание нужного из того хлама что пишется в cdr. И не известно как будут вести себя текущие доработки, если будет писаться только 1 строчка.
Когда можно ожидать включение через cdr?
from asterisk-cdr-viewer-mod.
Может на этой неделе доработаю... Посмотрим, новый год все таки =)
from asterisk-cdr-viewer-mod.
Всех с Новым Годом)
from asterisk-cdr-viewer-mod.
Было бы супер! С НГ!!
from asterisk-cdr-viewer-mod.
miho120, есть новости по включению киллерфичи в cdr.conf?
from asterisk-cdr-viewer-mod.
mttzzz, погоди) Я в другую страну переехал и есть траблы с инетом пока. Но вскоре сделаю, так как самому актуально)
from asterisk-cdr-viewer-mod.
Супер!!!! Даже не знаю как тебя благодарить!
from asterisk-cdr-viewer-mod.
anphsw, как можно воспользоваться данным патчем на уже рабочей системе?
from asterisk-cdr-viewer-mod.
в папке с вьювером:
patch -p1 < cdr-noduplicates.patch
он правит веб-интерфейс, не сам астериск.
from asterisk-cdr-viewer-mod.
anphsw, patch -p1 < cdr-noduplicates.patch
patching file inc/config.inc.php
Hunk #1 FAILED at 95.
1 out of 1 hunk FAILED -- saving rejects to file inc/config.inc.php.rej
patching file index.php
from asterisk-cdr-viewer-mod.
Тогда посмотрите, что патч правит, и отредактируйте вручную.
from asterisk-cdr-viewer-mod.
Я так понимаю к старым записям тоже должно примениться
from asterisk-cdr-viewer-mod.
В очереди 4 участника, режим ringall
Теперь в CDR не 4 записи, а две, с одинаковыми аудиозаписями. Один номер звонящего, разная продолжительность разговора, по факту один оператор но разные внутренние номера. Версия астериска 13.10
2016-10-06 11:55:17 Не Отвечено 78127XXXXX s s 00:02 0.00 Queue SIP/8495XXXXX SIP/2103
2016-10-06 11:55:16 Отвечено 7812XXXXX s s 01:17 0.00 Queue SIP/8495XXXXX SIP/2102
from asterisk-cdr-viewer-mod.
Интересен факт что не все звонки так отображаются. Некоторые отображаются нормально.
from asterisk-cdr-viewer-mod.
Ещё интересней, все звонки с московских номеров отображаются корректно. С питерских городских и мобильных записи задваиваются по шаблону описанному выше.
from asterisk-cdr-viewer-mod.
anphsw, благодарю, буду ждать.
from asterisk-cdr-viewer-mod.
Создал pull-request с исправлением бага со статистикой и warning'ов php. У меня работает, но мог что-то не доглядеть, так что проверяйте.
Или из моего форка, если не терпится: https://github.com/anphsw/Asterisk-CDR-Viewer-Mod/tree/patches
from asterisk-cdr-viewer-mod.
Спасибо, добавлю патч в ближайшее обновление.
from asterisk-cdr-viewer-mod.
@prog-it
Благодарю!
from asterisk-cdr-viewer-mod.
Попробуйте лучше мой патч для вьювера.
Он делает тоже самое, но правильным образом (записи в базе остаются) и пересобирать астериск не нужно (переименуйте в .patch и накладывайте, напрямую не удается загрузить):
Здравствуйте, а есть патч для Asterisk 16 и новой версии Asterisk CDR Viewer Mod v2.6.4? Записи дублируются и при 'duphide' = '1'.
from asterisk-cdr-viewer-mod.
Related Issues (20)
- Аудиозаписи конференций
- Не правильно работает фильтр при duphide
- Не работает сортировка HOT 1
- В поле cdr.clid записывается не весь CallerID
- На добавленном пользователе не прослушиваются и не скачиваются звонки
- Запрет на удаление записей разговора HOT 4
- Возможна ли работа Asterisk-CDR-Viewer-Mod с MS SQL?
- Сделайте, пожалуйста, поддержку FreePBX
- Статусы звонков
- Группировка звонка в отчете
- Экспорт результатов в файлы CSV и/или XLS HOT 3
- При любых изменениях в сортировке пропадают значки записи
- Установил Asterisk-CDR и не вижу детализацию по звонкам HOT 1
- Не работает плеер
- BlackList
- Отображение внутреннего номера при внешнем звонке HOT 1
- Не работает logout
- Сохранение аудио звонка (имя файла)
- Разделение статистики по разным базам
- Отчет CSV HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from asterisk-cdr-viewer-mod.