Зачем включать запись разговоров на freepbx?
Три причины, по которым запись разговоров — не «хотелка», а необходимость:
Юридическая защита. Клиент утверждает, что ему обещали скидку 50 %? Менеджер накосячил с условиями договора? Запись — ваш железобетонный аргумент. В спорных ситуациях она стоит дороже любого юриста.
Контроль качества. Хотите знать, как менеджеры реально обрабатывают звонки, не подглядывая им в плечо? Прослушка записей даёт объективную картину без эффекта наблюдателя.
Обучение и разбор полётов. Лучший кейс для онбординга новичка — реальный звонок лучшего продажника. Худший — запись, где всё пошло по пизде. И то и другое есть только в записях.
Юридическая защита. Клиент утверждает, что ему обещали скидку 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, включаем запись на:
Ring groups (опционально, если используете).
Параметр call Recording в force.
Queues (опционально, если используете).
Параметр Call Recording в yes.
Вкладка 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, которая ловит звонки с внешнего номера.
Всё, что влетело через эту линию, пишется автоматически.
Что там: 4 кнопки с `yes` / `no` / `force` / `dontcare`.
Зачем: включаем запись для входящих звонков, которые пришли через конкретную DID-линию (номер). Если у вас один номер для отдела продаж и отдельный — для бухгалтерии, можно записывать только продажи, а бухгалтерию не трогать.
На практике: ставите `yes` для Inbound Route, которая ловит звонки с внешнего номера.
Всё, что влетело через эту линию, пишется автоматически.
На исходящих маршрутах.
Где: Connectivity → Outbound Routes → выбираем маршрут → вкладка Advanced.
Зачем: включаем запись исходящих звонков, уходящих через конкретный транк. Если через один провайдер идут «деловые» звонки, а через другой — тестовые — можно гибко настроить.
Важно: эта опция срабатывает на этапе выбора маршрута. Если звонок прошёл через Outbound Route с `Call Recording = yes` — запись включается не только для внешнего сегмента, но и для внутреннего разговора оператора.
Зачем: включаем запись исходящих звонков, уходящих через конкретный транк. Если через один провайдер идут «деловые» звонки, а через другой — тестовые — можно гибко настроить.
Важно: эта опция срабатывает на этапе выбора маршрута. Если звонок прошёл через Outbound Route с `Call Recording = yes` — запись включается не только для внешнего сегмента, но и для внутреннего разговора оператора.
На внутренних номерах.
Что там:
Когда это нужно: когда хотите писать конкретных сотрудников, а не всех подряд. Менеджер Пётр — запись включена, стажёр Вася — без записи. Идеально для пилотного внедрения.
Важный нюанс: настройка на Extension — самая гибкая. Она комбинируется с глобальными настройками маршрутов так:
- 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` — и любой звонок, который попал в эту группу, записывается, независимо от настроек маршрута и экстеншенов.
Когда юзать: очередь продаж с 5 менеджерами. Неважно, кто снял трубку — запись будет. Это самый надёжный способ гарантировать, что ни один звонок не уйдёт незаписанным.
«Вы можете настроить группу вызова так:
Важный нюанс: если в настройках группы запись запрещена (стоит «Never»), то кнопка быстрого включения записи на телефоне сотрудника работать не будет. Исключение — если у этого сотрудника в личных настройках включена опция «Override» (принудительное разрешение записи, в обход групповых ограничений).»
- Чтобы все входящие разговоры всегда записывались (режим «Force»)
- Чтобы никогда не записывались («Never»)
- Чтобы сам сотрудник, который взял трубку, мог включить запись по необходимости («Don’t Care» — «как получится»).
Важный нюанс: если в настройках группы запись запрещена (стоит «Never»), то кнопка быстрого включения записи на телефоне сотрудника работать не будет. Исключение — если у этого сотрудника в личных настройках включена опция «Override» (принудительное разрешение записи, в обход групповых ограничений).»
В queues (очередях).
Где: Applications → Queues → выбираем очередь → вкладка General → раздел Call Recording (в некоторых версиях — Queue Options).
Параметры записи аналогичны ring groups, только добавлена опция - yes
Параметры записи аналогичны ring groups, только добавлена опция - yes
Где хранятся записи в freepbx
Физически все записи лежат в: /var/spool/asterisk/monitor/
Проверить, сколько места занимают записи:
du -sh /var/spool/asterisk/monitor/
или использовать ncdu который более удобен и позволяет перемещаться по папкам и удалять.
ncdu /var/spool/asterisk/monitor/
или использовать ncdu который более удобен и позволяет перемещаться по папкам и удалять.
ncdu /var/spool/asterisk/monitor/
Как слушать записи в freepbx
Через FreePBX GUI
Где: Reports → CDR reports → выбрать дату и нажать search
в каждой записи есть иконка для прослушивания и скачивания аудиозаписи.
Если иконки нет — записи по этому звонку нет (запись не включена или файл удалён).
Где: 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.
Причина 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. Чистить — руками, скриптом
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: перед удалением складывать записи в другую папку/на другой диск и разбираться раз в месяц.
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.