<p>Настройка функции Автодозвона</p>

Следует иметь в виду, что автоматический дозвон до занятого/не доступного абонента создает повышенную нагрузку как на вашу станцию Elastix, так и на сети провайдеров связи (если вызываемый абонент находится вне Elastix). Лучше всего найти способ известить абонента другими способами о необходимости с ним переговорить. Однако, если собеседник не слишком заинтересован в беседе, сотрудникам может помочь функция автодозвона:

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

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

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

[from-internal-custom]

include => autoredial

[autoredial]

exten => _99.,1,Dial(Local/${EXTEN:2}@from-internal,40,tr)

exten => _99.,n,GotoIF($["${DIALSTATUS}" == "ANSWER"]?end)

exten => _99.,n,GotoIF($["${DIALSTATUS}" == "ANSWERED"]?end)

exten => _99.,n,GotoIF($[${CDR(billsec)} >0]?end)

exten => _99.,n,Wait(10)

exten => _99.,n,Goto(${EXTEN},1)

exten => _99.,n(end),Hangup

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

• примените настройки, нажав кнопку Reload Asterisk

Теперь ваши сотрудники могут набрать префикс «99» перед требуемым номером, нажать «#» и ждать пока абонент поднимет трубку. Elastix будет бесконечно вызывать абонента, ожидать ответа 40 секунд, при отсутствии ответа или при ошибке соединения ждать 10 секунд и повторять набор.

Например:

• «9984956881001#» – поможет дозвониться до техподдержки 1С

• «994123#» – поможет дозвониться до абонента Elastix 4123, если абонент долго висит на трубке, очень нужен, но лишен других, известных Вам, средств связи

<p>Сохранение в CDR рекламного номера</p>

Оплачивая городские номера полезно знать насколько часто каждый из них используется. По умолчанию 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

<p>Подпрограмма соединения звонящего с последним собеседником (SmartCallback)</p>

Не редко мы пытаемся с офисного телефона позвонить кому-то на мобильный, но абонент оказывается не доступен или занят. Когда искомый нами человек перезванивает по пропущенному вызову, он слышит в ответ название компании, из которой ему звонили, но не всегда может догадаться кому он был нужен. В то же время, Elastix хранит информацию о вызовах и знает разгадку – кто и когда пытался с ним связаться. Если мы, получив такой звонок, соединим абонента с последним, кто ему звонил, скорее всего окажем услугу – сэкономим время обоих. Такой функционал не входит в стандартный набор функций, но может быть относительно просто реализован нами самостоятельно. Для этого потребуется:

• настроить подпрограмму (которую мы назовем SmartCallback) и присвоить ей номер 661234 (файл «extensions_custom.conf»)

• настроить запрос к статистике соединений и назвать его «LASTCALL» (файл «func_odbc.conf»)

• настроить подключение к базе данных CDR со статистикой соединений (файлы «res_odbc.conf» и «/etc/odbc.ini»)

• настроить Собственную функцию (Misc Destination) «SmartCallback» и присвоить ей вызов подпрограммы «661234»

• настроить Внутреннюю функцию (Misc Application) «NoSmartCallback», присвоив ей номер «601234», чтобы переключать на нее вызовы, не обработанные функцией «SmartCallback»

Перейти на страницу:

Поиск

Похожие книги