Телефонизация. Технический блог.

Запись разговоров в FreePBX: полное руководство

Зачем включать запись разговоров на freepbx?

Три причины, по которым запись разговоров — не «хотелка», а необходимость:

Юридическая защита. Клиент утверждает, что ему обещали скидку 50 %? Менеджер накосячил с условиями договора? Запись — ваш железобетонный аргумент. В спорных ситуациях она стоит дороже любого юриста.

Контроль качества. Хотите знать, как менеджеры реально обрабатывают звонки, не подглядывая им в плечо? Прослушка записей даёт объективную картину без эффекта наблюдателя.

Обучение и разбор полётов. Лучший кейс для онбординга новичка — реальный звонок лучшего продажника. Худший — запись, где всё пошло по пизде. И то и другое есть только в записях.
Если вы используете интеграцию FreePBX с CRM системой, важно, чтобы запись не билась на куски и была от начала разговора, до его завершения, с учетом перевода звонка другому сотруднику.

Для этого, запись разговора должна быть включена на всем протяжении звонка с самого начала, то есть Inbound route → Ring groups / Queues → Extensions везде включено должно быть в yes(в ring groups - force, там yes нет). Так же и для исходящих звонков Extensions → Outbound routes. Везде yes

Крайне рекомендую на всех внутренних номерах (extensions) включить запись разговора, мало ли кому менеджер захочет перевести звонок во время разговора с клиентом.

Для ленивых

Inbound routes (входящие маршруты).
Вкладка Other, параметр Call recording перевести в yes

Outbound routes (исходящие маршруты).
Вкладка advanced settings, параметр Call recording перевести в yes

Extensions (Внутренние номера).
Вкладка advanced, секция recording Options, включаем запись на:
  • Inbound и Outbound External calls в положение yes для записи звонков с транков.
  • Inbound и Outbound internal calls в положение yes, для записи внутренних разговоров между сотрудниками.

Ring groups (опционально, если используете).
Параметр call Recording в force.

Queues (опционально, если используете).
Параметр Call Recording в yes.

Где включается запись в freePBX: пошагово

На входящих маршрутах.

Где: Connectivity → Inbound Routes → выбираем маршрут → вкладка Other → секция Recording Options.

Что там: 4 кнопки с `yes` / `no` / `force` / `dontcare`.

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

На практике: ставите `yes` для Inbound Route, которая ловит звонки с внешнего номера.
Всё, что влетело через эту линию, пишется автоматически.

На исходящих маршрутах.

Где: Connectivity → Outbound Routes → выбираем маршрут → вкладка Advanced.

Зачем: включаем запись исходящих звонков, уходящих через конкретный транк. Если через один провайдер идут «деловые» звонки, а через другой — тестовые — можно гибко настроить.

Важно: эта опция срабатывает на этапе выбора маршрута. Если звонок прошёл через Outbound Route с `Call Recording = yes` — запись включается не только для внешнего сегмента, но и для внутреннего разговора оператора.

На внутренних номерах.

Что там:
  • Inbound External calls — запись звонков, которые пришли снаружи на этого абонента. Ставите `yes` — и все его входящие с транков пишутся.
  • Outbound External calls — запись его исходящих наружу.
  • Inbound Internal calls — запись внутренних звонков (между сотрудниками), когда это *направление* — входящее для данного абонента.
  • Outbound Internal calls — запись внутренних звонков, когда этот абонент набирает коллегу.

Когда это нужно: когда хотите писать конкретных сотрудников, а не всех подряд. Менеджер Пётр — запись включена, стажёр Вася — без записи. Идеально для пилотного внедрения.

Важный нюанс: настройка на Extension — самая гибкая. Она комбинируется с глобальными настройками маршрутов так:

  • Если `Call Recording` на маршруте = `force`, запись будет всегда.
  • Если `dontcare` — решение принимает Extension.
  • Если `yes` — запись включается, если хотя бы один из компонентов (маршрут ИЛИ extension) её разрешает.

В ring groups (группах вызова).

Где: Applications → Ring Groups → выбираем группу → вкладка Recording Options (или основная вкладка, в зависимости от версии).

Как работает: ставите `force` — и любой звонок, который попал в эту группу, записывается, независимо от настроек маршрута и экстеншенов.

Когда юзать: очередь продаж с 5 менеджерами. Неважно, кто снял трубку — запись будет. Это самый надёжный способ гарантировать, что ни один звонок не уйдёт незаписанным.
«Вы можете настроить группу вызова так:
  • Чтобы все входящие разговоры всегда записывались (режим «Force»)
  • Чтобы никогда не записывались («Never»)
  • Чтобы сам сотрудник, который взял трубку, мог включить запись по необходимости («Don’t Care» — «как получится»).

Важный нюанс: если в настройках группы запись запрещена (стоит «Never»), то кнопка быстрого включения записи на телефоне сотрудника работать не будет. Исключение — если у этого сотрудника в личных настройках включена опция «Override» (принудительное разрешение записи, в обход групповых ограничений).»

В queues (очередях).

Где: Applications → Queues → выбираем очередь → вкладка General → раздел Call Recording (в некоторых версиях — Queue Options).

Параметры записи аналогичны ring groups, только добавлена опция - yes

Где хранятся записи в freepbx

Физически все записи лежат в: /var/spool/asterisk/monitor/

Проверить, сколько места занимают записи:

du -sh /var/spool/asterisk/monitor/

или использовать ncdu который более удобен и позволяет перемещаться по папкам и удалять.
ncdu /var/spool/asterisk/monitor/

Как слушать записи в freepbx

Через FreePBX GUI
Где: Reports → CDR reports → выбрать дату и нажать search

в каждой записи есть иконка для прослушивания и скачивания аудиозаписи.
Если иконки нет — записи по этому звонку нет (запись не включена или файл удалён).

Частые проблемы и их решение

Не пишется запись

Причина 1: настройка не применилась (не нажали Apply Config). FreePBX — сначала Apply Config, потом работает.

Причина 2: конфликт приоритетов. Если на Inbound Route `no`, а на Extension `yes` — что победит? В большинстве версий — force > yes > no (force побеждает всё, yes разрешает, no — только запрет при отсутствии других разрешений). Но это не всегда интуитивно. Ставьте `force` если нужно гарантированно.

Причина 3: запись не включается для внутренних звонков, если не включены Inbound/Outbound Internal на Extension. Проверьте настройки Recording Options.

Забивается диск

Самая популярная проблема. Вы включили запись, а через месяц сервер лёг: диск в ноль, Asterisk не может писать новые записи, звонки слетают.
Что делать:
1. Посмотреть занятость: `df -h`
2. Посмотреть размер папки записей: `du -sh /var/spool/asterisk/monitor/`
3. Чистить — руками, скриптом

Автоматическая очистка старых записей в freepbx

find + cron

0 3 * * * find /var/spool/asterisk/monitor/ -type f -name '*.wav' -mtime +90 -delete
0 3 * * * find /var/spool/asterisk/monitor/ -type f -name '*.mp3' -mtime +90 -delete

Ставится через `crontab -e`. Удаляет все записи старше 90 дней. Подкрутите `+90` под свою политику хранения (30, 60, 180 дней).

Мягкий вариант — вместо -delete использовать -exec mv: перед удалением складывать записи в другую папку/на другой диск и разбираться раз в месяц.
На этом настройка записи разговоров завершена

Нужна настройка записи разговоров или аудит существующей инсталляции?

Свяжитесь с нами:

Аудит АТС — проверим всю конфигурацию, найдём узкие места и ошибки.
Разовая помощь — настроим, исправим, проконсультируем.

Telephonization.ru — внедрение и поддержка корпоративной телефонии на Asterisk/FreePBX.
2026-06-04 10:00 Инструкция FreePBX