Сохранение в CDR рекламного номера

We use cookies. Read the Privacy and Cookie Policy

Сохранение в CDR рекламного номера

Оплачивая городские номера полезно знать насколько часто каждый из них используется. По умолчанию Elastix сохраняет информацию о том кто звонил и с кем разговаривал, но информация об использованном для входящей связи номере нигде не сохраняется, хотя зачастую известна системе. Один из способов сохранять эту информацию – создать свою подпрограмму (контекст) для обработки входящих вызовов, заполняя в ней поле accountcode, которое сохраняется в CDR (Call Detail Records – детальная информация о звонках). Сделать это достаточно просто:

• откройте меню PBX / Tools / Asterisk File Editor

• откройте файл extensions_custom.conf

• добавьте строки

[from-trunk-accountcode]

exten => _.,1,Set(CDR(accountcode)=i:${EXTEN})

exten => _.,n,Goto(from-trunk,${EXTEN},1)

exten => h,1,Macro(hangupcall,)

• сохраните изменения, нажав кнопку Save

• откройте каждую Внешнюю линию (Trunk) и укажите «from-trunk-accountcode» в поле «USER Context»

• примените настройки, нажав «Apply Configuration Changes Here»

Теперь в CDR будет сохраняться информация об используемых для входящей связи городских номерах, которые можно увидеть в меню Reports CDR Report:

В целях анализа статистики использования городских линий можно выгрузить информацию из CDR в Excel:

Также можно предварительно обработать данные из CDR примерно так:

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

Для подключения к базе CDR указанным выше способом требуется установить phpmyadmin, подключившись по SSH с правами root, выполнить команды:

sudo yum install phpmyadmin

sudo service httpd restart

Данный текст является ознакомительным фрагментом.