artem
16.10.2017
6701

Запись звонков в стерео во FreePBX

Во многих компаниях менеджеры или отдел качества обслуживания прослушивают записи прошедших разговоров с клиентами для их анализа и вынесения различных решений. Но было бы очень полезно прослушивать отдельно оба конца линии. Об том, как это настроить и пользоваться, мы и расскажем в данной статье.

Первое что нам понадобится – это в файле extensions_additional.conf найти контекст sub-record-check, выделить его до строки exten => recordcheck,n,Return() и скопировать в файл extensions_override_freepbx.conf.

Далее ищем строку

exten => recordcheck,n,MixMonitor(${MIXMON_DIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MON_FMT},abi(LOCAL_MIXMON_ID)${MIXMON_BEEP},${MIXMON_POST})

Комментируем её, и после неё пишем следующее:

exten => recordcheck,n,Monitor(wav,${MIXMON_DIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MON_FMT})

Этим действием мы добились разделения записываемого файла на 2 отдельных (левый и правый канал).

Записи разговоров

Теперь эти 2 файла нам надо как-то соединять, будем использовать утилиту sox, а также нам понадобится небольшой bash скрипт, чтобы выполнять слияние файлов после после завершения разговора.

Опять же открываем extensions_override_freepbx.conf и копируем туда следующее:

[macro-hangupcall]
include => macro-hangupcall-custom
exten => s,1,Set(CHANNEL(hangup_handler_wipe)=for-sox,s,1)
exten => s,n,ExecIf($[«${CALLFILENAME}»!=»» & «${CDR(recordingfile)}»=»»]?Set(CDR(recordingfile)=${CALLFILENAME}.wav-mix.${MON_FMT})) //запись нового файла в CDR
exten => s,n(start),GotoIf($[«${USE_CONFIRMATION}»=»» | «${RINGGROUP_INDEX}»=»» | «${CHANNEL}»!=»${UNIQCHAN}»]?theend)
exten => s,n(delrgi),Noop(Deleting: RG/${RINGGROUP_INDEX}/${CHANNEL} ${DB_DELETE(RG/${RINGGROUP_INDEX}/${CHANNEL})})
exten => s,n(theend),ExecIf($[«${ONETOUCH_RECFILE}»!=»» & «${CDR(recordingfile)}»=»»]?Set(CDR(recordingfile)=${ONETOUCH_RECFILE}))
exten => s,n,Hangup
exten => s,n,MacroExit()

Здесь мы используем hangup_handler с добавлением wipe – так мы удаляем все предыдущие handler и добавляем новый.

Более подробную информации об использовании hangup_handler, вы можете узнать по ссылке

https://voxlink.ru/kb/asterisk-configuration/mehanizm-hangup-handler-v-asterisk/

Далее открываем файл extensions_custom.conf и вставляем туда следующее:

 

[for-sox]
exten => s,1,System(/etc/asterisk/my_new_script.sh ${YEAR} ${MONTH} ${DAY} ${CALLFILENAME} ${MON_FMT}  & disown -h)
exten => s,n,Return()

В данном контексте мы вызываем наш скрипт, код которого представлен ниже: (начина с sox писать в одну строку)

#!/bin/bash
sleep 5
sox -M /var/spool/asterisk/monitor/$1/$2/$3/$4.wav-in.$5 /var/spool/asterisk/monitor/$1/$2/$3/$4.wav-out.$5 /var/spool/asterisk/monitor/$1/$2/$3/$4.wav-mix.$5

sleep 5 – указывает на то, что скрипт выполнится через 5 секунд после hangup, т.к. нашим разъединенным файлам нужно успеть дозаписаться.

Параметр –M (merge) – говорит нам выполнить слияние двух файлов в формате стерео и с разделением каналов.

Не забываем

Теперь после завершения вызова, мы увидим третий файл в папке с нашими записями. (wav-mix)

Также данная запись будет отображаться в CDR.

Данные настройки были протестированы на локальных и внешних вызовов, в дальнейшем статья будет дополнена.

 

 

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Остались вопросы?

Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.