Запись звонков 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” и выбрать нужный формат.


Start call recording automatically

Собственно, она стоит там по умолчанию — нужно просто проверить, что всё так и есть :)

После этого записи разговоров не придется искать в интерфейсе Астериска — они всегда будут под рукой в окне Call Log.


Call Log

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


Call Recording

А что делать, если клиенты против записи разговора? Законодательство ряда стран прямо запрещает записывать голос клиента, если он возражает (см. GDPR)... но свою-то часть разговора (канал оператора) записывать можно! Прекрасное компромиссное решение — и прайвеси соблюдается, и на случай возможного спора есть хоть что-то.

Как и в случае Астериск, Softphone.Pro можно настроить таким образом, чтобы запись сохранялась там, где нужно вам. Например, можно автоматически выгружать записи:

Записывайте с нами, записывайте, как мы, записывайте лучше нас в Softphone.Pro :)

ТАКЖЕ ПО ТЕМЕ

Блог Как победить эхо в наушниках

Блог Занесите в протокол: “sip:”, “tel:”, “callto:”

Блог Плохая слышимость и шумы на линии: как быстро найти проблемные звонки

Поддержка Как настроить стереозапись разговоров?


Последние статьи