Сохранение в 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