Книга: ELASTIX – общайтесь свободно
Назад: Настройка функции Автодозвона
Дальше: Подпрограмма соединения звонящего с последним собеседником (SmartCallback)

Сохранение в 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
Назад: Настройка функции Автодозвона
Дальше: Подпрограмма соединения звонящего с последним собеседником (SmartCallback)