Не работает CDR on AsteriskNOW and FreePBX

Можно пересобрать Астериск включив модули format_mp3, app_mysql, cdr_mysql при выполнении make menuselect либо по данной инструкции поставить ODBC драйвер, но не факт, что при этом будут отображаться аудиозаписи разговоров.

Либо есть есть следующий вариант восстановить CDR.

Ставим пакеты:

yum update -y
yum install asterisk-odbc

Правим конфиги.

Если вы меняли логин/пароль пользователя базы данных, то нушно поправить их в соответствии с примером ниже.

[root@pbx asterisk]# cat /etc/odbc.ini

[MySQL-asteriskcdrdb]

Driver = MySQL
Description = MySQL connection to 'asteriskcdrdb' database
Server = localhost
Port = 3306
Database = asteriskcdrdb
Option = 3
Socket =

[root@pbx asterisk]# cat /etc/asterisk/cdr_odbc.conf

;
; cdr_odbc.conf
;

[global]

dsn=asteriskcdrdb
loguniqueid=yes
dispositionstring=yes
table=cdr ;"cdr" is default table name

[root@pbx asterisk]# cat /etc/asterisk/cdr.conf

Должен остсться пустым.

Здесь надо настроить:

[root@pbx asterisk]# cat /etc/asterisk/cdr_mysql.conf
;
; Note - if the database server is hosted on the same machine as the
; asterisk server, you can achieve a local Unix socket connection by

; setting hostname = localhost
;
; port and sock are both optional parameters. If hostname is specified
; and is not "localhost", then cdr_mysql will attempt to connect to the
; port specified or use the default port. If hostname is not specified
; or if hostname is "localhost", then cdr_mysql will attempt to connect
; to the socket file specified by sock or otherwise use the default socket
; file.
;

[global]

hostname = localhost
dbname=asteriskcdrdb
password = fpbx
user = freepbx
userfield=1
;port=3306
;sock=/tmp/mysql.sock


Перезапускаем Asterisk:

[root@pbx asterisk]# amportal restart

Open Asterisk Console:

[root@pbx asterisk]# asterisk -rvvv
Проверяем статус модуля Asterisk CDR:

pbx*CLI> cdr show status

Call Detail Record (CDR) settings

----------------------------------

 Logging: Enabled
 Mode: Simple
 Log unanswered calls: No
* Registered Backends

 -------------------

 Adaptive ODBC
 ODBC
 cdr-custom


pbx*CLI> odbc show all


ODBC DSN Settings

-----------------

 Name: asteriskcdrdb
 DSN: MySQL-asteriskcdrdb
 Last connection attempt: 1969-12-31 18:00:00
 Pooled: No
 Connected: Yes

Теперь CDR должен работать. Лично мне помогло.

Получите бесплатную консультацию

Мы очень любим общаться и не жалеем на это времени.
Напишите нам - задайте интересующий Вас вопрос, поделитесь идеей.
Мы постараемся ответить Вам как можно быстрее.
Каждое сообщение директор читает лично.