Дек 192015
 

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

  10 комментариев to “Asterisk 13. Проблема с несколькими записями в CDR”

  1. Здравствуйте. Какую проблему это решает?

    • Здравствуйте. Например, когда вы используете очередь и оператор не берет трубку, то переадресовывется на другого, и создается еще одна запись сдр. Т.е. если в очереди было 5 попыток набрать операторов, то будет 6 записей в CDR на этот звонок. Данный патч предотвращает эту ситуацию.

  2. Попробовал пропатчить. Все равно звонок попадает в очередь и там 3 записи:
    Queue 701 ANSWERED 00:08
    Dial 9001 ANSWERED 00:08
    Dial 7002 NO ANSWER 00:03
    —-итд————

    Помогите починить.

    • А покажите ваш диалплан и как вы пропатчили?

      • Там стоит FreePBX 13 и его стандартный диалплан
        tar -xf asterisk-13.6.0.tar.gz
        unzip asterisk13_cdr_patch.zip
        patch asterisk-13.6.0/main/cdr.c ./asterisk13_cdr.patch
        cd asterisk-13.6.0
        configure —libdir=/usr/lib64
        make menuselect
        make && make install
        /etc/init.d/asterisk restart

        • Хм, странно.
          Может они в версии 13.6.0 код поменяли, так как я писал данный скрипт под первые версии 13 астера.
          То в таком случае патч может не сработать. В данном случае смотреть в код и тестить нужно…

        • Написал вам на почту

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)