Giter VIP home page Giter VIP logo

Comments (36)

anphsw avatar anphsw commented on June 14, 2024 2

Попробуйте лучше мой патч для вьювера.
Он делает тоже самое, но правильным образом (записи в базе остаются) и пересобирать астериск не нужно (переименуйте в .patch и накладывайте, напрямую не удается загрузить):

cdr-noduplicates.txt

from asterisk-cdr-viewer-mod.

anphsw avatar anphsw commented on June 14, 2024 1

Да, это связано с тем, что cdr viewer загружает по 1 записи из результата в буфер, и при определенных обстоятельствах нельзя определить, будет ли следующая запись дублем, или нет.
Я это поправил, но с достаточно большой модификацией кода. Будет время - выложу.

from asterisk-cdr-viewer-mod.

webberrs avatar webberrs commented on June 14, 2024 1

В общем, меня это все достало и я все таки чуть подпилил исходники астера)
Создал патч, вот выкладываю его сюда для нуждающихся.
Если в кратце, алгоритм работы 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.

prog-it avatar prog-it commented on June 14, 2024 1

@webberrs

Вот этот патч, но только для Asterisk 13. Для версий Asterisk выше не пойдет.

asterisk13_cdr_patch.zip

from asterisk-cdr-viewer-mod.

prog-it avatar prog-it commented on June 14, 2024

Опять же это к скрипту никак не относится.
Попроовал у себя такое (ael) на Asterisk 11:
555 => {
Dial(SIP/1&SIP/2,60);
Hangup();
}
У меня в базу пишется только одна строка, даже если все пиры не ответили. Что-то у вас с диалпланом видимо не так. Попробуйте убрать из диалплана лишнее (экстеншены i t например), может из-за них так. Если не получится, попробуйте использовать дебаг (Verbose).

А дописывать скрипт, как вы написали - это костыли, нужно устранить первначальную проблему. Иначе со временем база будет только увеличиваться и тормозить.

from asterisk-cdr-viewer-mod.

 avatar commented on June 14, 2024

Дело тут не в диал плане, пробовал всё, результат тот же. Видел скрины 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.

prog-it avatar prog-it commented on June 14, 2024

Как я говорил в самом начале, значит дело было в asterisk. Хорошо, что написали. Хотел в ближайшее время тоже переходить на 13 версию, но пока не буду. Гавное в 13 версии, что добавили ARI интерфейс, с AMI не очень удобно.

from asterisk-cdr-viewer-mod.

miho120 avatar miho120 commented on June 14, 2024

Да, это такая "фича" в 13 версии asterisk. Он логирует отдельной записью в CDR все попытки дозвина через Dial или Queue. Надеемся, что они сделают параметр в конфиге, который будет отключать данную "фичу".

from asterisk-cdr-viewer-mod.

prog-it avatar prog-it commented on June 14, 2024

Спасибо за пояснение)

from asterisk-cdr-viewer-mod.

leks404 avatar leks404 commented on June 14, 2024

@miho120 @prog-it

Действительно на 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 |

2015-12-19 14-37-08

Можно конечно чистить базу звонков с одинаковыми id звонков, и оставлять только последний отвеченный или неотвеченный. Но это костыль.

Может кто-то знает как это победить?

from asterisk-cdr-viewer-mod.

prog-it avatar prog-it commented on June 14, 2024

Это фича 13 версии Астериска, прочитайте выше. Пока это никак не победить. Сам использую 11 версию, пока все устраивает.

from asterisk-cdr-viewer-mod.

prog-it avatar prog-it commented on June 14, 2024

Можно победить, но опять же костылем. Создать триггер в базе на событие INSERT, который будет чистить записи с одинаковым uniqueid.

from asterisk-cdr-viewer-mod.

miho120 avatar miho120 commented on June 14, 2024

Ну тригер, это жесткий костыль =) Можно что то нужное грохнуть =)
Если руки дойдут и кому-то кроме меня это будет нужно, то я чуть перепишу код модуля cdr, что бы убрать эту "фичу" и выложу сюда...
Хотя это тоже не совсем правильный метод)))

from asterisk-cdr-viewer-mod.

miho120 avatar miho120 commented on June 14, 2024

В общем, меня это все достало и я все таки чуть подпилил исходники астера)
Создал патч, вот выкладываю его сюда для нуждающихся.
Если в кратце, алгоритм работы 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.

miho120 avatar miho120 commented on June 14, 2024

P.P.S. Если кто-то хочет, то я могу сделать включение этой "антифичи" через параметр в cdr.conf

from asterisk-cdr-viewer-mod.

prog-it avatar prog-it commented on June 14, 2024

Спасибо, думаю многим это поможет. Теперь одной проблемой меньше, когда буду ставить 13 версию.
Думаю в cdr.conf можно не включать, т.к. особой пользы от новой фичи не вижу.

from asterisk-cdr-viewer-mod.

mttzzz avatar mttzzz commented on June 14, 2024

А мне кажется обязательно в cdr.conf нужно включить, потому как у многих уже настроена работа с crm и вытягивание нужного из того хлама что пишется в cdr.  И не известно как будут вести себя текущие доработки, если будет писаться только 1 строчка.

Когда можно ожидать включение через cdr?

from asterisk-cdr-viewer-mod.

miho120 avatar miho120 commented on June 14, 2024

Может на этой неделе доработаю... Посмотрим, новый год все таки =)

from asterisk-cdr-viewer-mod.

prog-it avatar prog-it commented on June 14, 2024

Всех с Новым Годом)

from asterisk-cdr-viewer-mod.

mttzzz avatar mttzzz commented on June 14, 2024

Было бы супер! С НГ!!

from asterisk-cdr-viewer-mod.

mttzzz avatar mttzzz commented on June 14, 2024

miho120, есть новости по включению киллерфичи в cdr.conf?

from asterisk-cdr-viewer-mod.

miho120 avatar miho120 commented on June 14, 2024

mttzzz, погоди) Я в другую страну переехал и есть траблы с инетом пока. Но вскоре сделаю, так как самому актуально)

from asterisk-cdr-viewer-mod.

mttzzz avatar mttzzz commented on June 14, 2024

Супер!!!! Даже не знаю как тебя благодарить!

from asterisk-cdr-viewer-mod.

dimavelichko avatar dimavelichko commented on June 14, 2024

anphsw, как можно воспользоваться данным патчем на уже рабочей системе?

from asterisk-cdr-viewer-mod.

anphsw avatar anphsw commented on June 14, 2024

в папке с вьювером:
patch -p1 < cdr-noduplicates.patch

он правит веб-интерфейс, не сам астериск.

from asterisk-cdr-viewer-mod.

dimavelichko avatar dimavelichko commented on June 14, 2024

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.

anphsw avatar anphsw commented on June 14, 2024

Тогда посмотрите, что патч правит, и отредактируйте вручную.

from asterisk-cdr-viewer-mod.

dimavelichko avatar dimavelichko commented on June 14, 2024

Я так понимаю к старым записям тоже должно примениться

from asterisk-cdr-viewer-mod.

dimavelichko avatar dimavelichko commented on June 14, 2024

В очереди 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.

dimavelichko avatar dimavelichko commented on June 14, 2024

Интересен факт что не все звонки так отображаются. Некоторые отображаются нормально.

from asterisk-cdr-viewer-mod.

dimavelichko avatar dimavelichko commented on June 14, 2024

Ещё интересней, все звонки с московских номеров отображаются корректно. С питерских городских и мобильных записи задваиваются по шаблону описанному выше.

from asterisk-cdr-viewer-mod.

dimavelichko avatar dimavelichko commented on June 14, 2024

anphsw, благодарю, буду ждать.

from asterisk-cdr-viewer-mod.

anphsw avatar anphsw commented on June 14, 2024

Создал pull-request с исправлением бага со статистикой и warning'ов php. У меня работает, но мог что-то не доглядеть, так что проверяйте.
Или из моего форка, если не терпится: https://github.com/anphsw/Asterisk-CDR-Viewer-Mod/tree/patches

from asterisk-cdr-viewer-mod.

prog-it avatar prog-it commented on June 14, 2024

Спасибо, добавлю патч в ближайшее обновление.

from asterisk-cdr-viewer-mod.

webberrs avatar webberrs commented on June 14, 2024

@prog-it
Благодарю!

from asterisk-cdr-viewer-mod.

Settled70 avatar Settled70 commented on June 14, 2024

Попробуйте лучше мой патч для вьювера.
Он делает тоже самое, но правильным образом (записи в базе остаются) и пересобирать астериск не нужно (переименуйте в .patch и накладывайте, напрямую не удается загрузить):

cdr-noduplicates.txt

Здравствуйте, а есть патч для Asterisk 16 и новой версии Asterisk CDR Viewer Mod v2.6.4? Записи дублируются и при 'duphide' = '1'.

from asterisk-cdr-viewer-mod.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.