Запись звонков Asterisk MixMonitor и Softphone.Pro

Приятно осознавать, что клиентам нужен продукт, который ты делаешь. Наш Softphone.Pro продается в 70+ странах мира, десятки тысяч людей пользуются им ежедневно.
Особенно приятно доверие клиентов, которое проявляется в вопросах не только про софтфон — так, например, нас довольно часто спрашивают, как настроить запись на… Asterisk. Обычно наш ответ состоит из двух частей.
Часть 1. Asterisk Mixmonitor.
Чтобы записывать разговоры в Asterisk, используйте команду MixMonitor. Синтаксис у нее такой:
MixMonitor(filename.extension,[options,[command]])
Filename — имя (название) записываемого файла. Если не указан абсолютный путь, то файл помещается в директорию, определенную по умолчанию в конфигурационном файле asterisk.conf.
Options — ключи, при помощи которых вы указываете, что именно нужно сделать:
- a: Если файл уже существует, то не перезаписывать его, а добавить разговор в конец файла.
- b: Сохранять аудио, только если было установлено соединение (не применяется для конференций).
- v(x): Мультипликатор громкости «слуха» (в x раз — в диапазоне от -4x до 4x).
- V(x): Мультипликатор громкости «речи» (аналогично).
- W(x): «Слух и речь» (аналогично).
Еще больше опций на все случаи жизни — в этой инструкции.
Простейший пример. Команда
exten => 100,1,MixMonitor(zvonok-${UNIQUEID}.wav)
в переводе на человеческий язык означает:
- записывать и сохранять все последующие разговоры
- в папку по умолчанию
- создавая для каждого разговора отдельный файл
- в формате wav
- с именем, начинающимся со слова zvonok
- и содержащим уникальный идентификатор, присваиваемый автоматически.
Как видите, всё довольно просто. Если кому-то этот пост поможет сделать первые шаги в профессии VoIP-инженера — наши поздравления и добро пожаловать в клуб :)
А дальше будут следующие ступени мастерства — например, чтобы было легче искать нужный файл, в его имени можно указать дату и номер телефона:
exten => 100,1,MixMonitor(/opt/records/${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}_${CALLERID(num)}_${CALLERID(dnid)}.wav)
По слухам, гуру Астериска могут писать еще более сложные команды, но об этом мы клиентам уже не говорим. Тем более что в нашем ответе есть и вторая часть.
Часть 2. Запись разговоров в Softphone.Pro.
Если командная строка — это не то, на что вам хотелось бы тратить лучшие годы своей жизни, то есть еще один прекрасный способ, простой и быстрый: поставить в настройках галочку “Start call recording automatically” и выбрать нужный формат.

Собственно, она стоит там по умолчанию — нужно просто проверить, что всё так и есть :)
После этого записи разговоров не придется искать в интерфейсе Астериска — они всегда будут под рукой в окне Call Log.

Даже если запись по умолчанию отключена, всегда можно включить ее в ходе разговора: достаточно нажать кнопку во всплывающем окне — и важный диалог будет сохранён. Астериск, при всём уважении, вам этого не предложит — а Softphone.Pro может.

А что делать, если клиенты против записи разговора? Законодательство ряда стран прямо запрещает записывать голос клиента, если он возражает (см. GDPR)... но свою-то часть разговора (канал оператора) записывать можно! Прекрасное компромиссное решение — и прайвеси соблюдается, и на случай возможного спора есть хоть что-то.
Как и в случае Астериск, Softphone.Pro можно настроить таким образом, чтобы запись сохранялась там, где нужно вам. Например, можно автоматически выгружать записи:
- в общую сетевую папку;
- на веб-сервер;
- на FTP-сервер;
- в облачное хранилище — Яндекс.Диск, Dropbox, Google Drive, Microsoft OneDrive.
Записывайте с нами, записывайте, как мы, записывайте лучше нас в Softphone.Pro :)
ТАКЖЕ ПО ТЕМЕ
Блог
Как победить эхо в наушниках
Блог
Занесите в протокол: “sip:”, “tel:”, “callto:”
Блог
Плохая слышимость и шумы на линии: как быстро найти проблемные звонки
Поддержка
Как настроить стереозапись разговоров?