Где храняться записи разговоров
У меня стоит астериск 1.8 веб морда freepbx 2.9, вопрос в следующем, где хранятся записи разговоров? И есть ли возможность сделать так чтоб ссылка на фаил падала в базу данных?
спросил 2013-01-16 12:36:16 +0400
1 Ответ
Скорее всего в вашей бд уже есть ссылки на файлы. Посмотрите таблицу asteriskcdrdb.cdr. Сами файлы должны лежать в /var/spool/asterisk/monitor
ответил 2013-01-16 13:32:57 +0400
Comments
Спасибо, названия файлов действительно есть в БД, а не подскажите пожалуйста почему у меня в интерфейсе прослушки разговоров есть запись о трафере, но нет возможности ее прослушать? транферы в астериске не пишуться? или что то допилить надо
Трансфер в астериске — мутная тема. Поидее должен писаться так же как и другой. А спасибо говорится отметкой правильного ответа. 😉
запись в базе есть, а вот файла с таким именем как в базе нет? где капать подскажите
Слово кОпать пишется через О (однако 50% народу делают такие ошибки, что я начинаю сомневаться в своей грамотности). Так вот, если у вас нет файла, значит нет записи разговора. В базе есть имя файла в строке таблице?
Да есть имя файла вот только поиск по этому имени не дал результатов.
root@150-15:/var/spool/asterisk/monitor# ls 1354780904.10855
root@150-15:/var/spool/asterisk/monitor# ls 1354780904.10856 ls: невозможно получить доступ к 1354780904.10856: Нет такого файла или каталога.
последняя запись в базе имеет контекст from-internal-xfer, и все записи с этим контекстом не имеют файла ну или имя его отличается от того что в базе
Ну похоже freepbx делает ссылку на файл в любом случае, не проверяя. Нужно смотреть в код, точно ничего сказать нельзя. В нашей системе такая проблема была решена стопицот лет назад, как именно — уже не вспомню.
Гибкое хранение записей разговоров
Часто записи разговоров могут храниться на сервере IP-телефонии ограниченное время, но, в некоторых случаях, среди всех записей разговоров можно выделить более важные, – те, которые должны храниться на сервере значительно большее время, либо параллельно копироваться на какой-либо еще ресурс или отправляться на почту, в телеграм. В ОС Linux периодические действия (например, проверка даты создания и […]

Часто записи разговоров могут храниться на сервере IP-телефонии ограниченное время, но, в некоторых случаях, среди всех записей разговоров можно выделить более важные, – те, которые должны храниться на сервере значительно большее время, либо параллельно копироваться на какой-либо еще ресурс или отправляться на почту, в телеграм.
В ОС Linux периодические действия (например, проверка даты создания и удаление старых записей) могут выполняться с помощью скриптов, добавленных в планировщик cron. Например, скрипт периодического удаления старых записей разговоров, периодически запускающийся в кроне, может выглядеть так:
#!/usr/bin/php -q \; >/dev/null 2>&1'; exec($cmd); ?>
В примере использовались CentOS 7, Asterisk 13, FreePBX 13.

В случае если необходимо хранить некоторые записи разговоров дольше (поступившие на некоторые, более важные номера) или определить различные сроки хранения для различных групп номеров нужно изменить скрипт, добавив в него несколько проверок. По умолчанию во FreePBX записи хранятся в директории $/год/месяц/день, а имя файла с записями имеет вид:
Т.е. для внутреннего звонка со 100 на 101 имя файла с записью разговора звонка 2021-03-20 в 08:06:57 будет вида:

Исходя из этого, можно, например, с помощью использования регулярного выражения получить все записи в указанной директории и поддиректориях, хранящиеся в формате mp3 или wav, старше 60 дней:
/usr/bin/find /var/spool/asterisk/monitor -mtime +60 -regex ".*\.\(mp3\|wav\)"

Записи разговоров (более важные — с номером 200), находящихся в директории и поддиректориях /var/spool/asterisk/monitor , которые старше 60 дней, а также, — в формате mp3 или wav:
/usr/bin/find /var/spool/asterisk/monitor -mtime +60 -regex ".*-200-.*\.\(mp3\|wav\)"

И, также, аналогично — записи разговоров входящих звонков на 200 (которые старше 60 дней):
/usr/bin/find /var/spool/asterisk/monitor -mtime +60 -regex '.*-200-[0-9]+-[0-9]+-[0-9]+-[0-9]+\.[0-9]+.*\.\(mp3\|wav\)'

Записи исходящих звонков с номера 200 (старше 60 дней):
/usr/bin/find /var/spool/asterisk/monitor -mtime +60 -regex ".*-[0-9]+-200-[0-9]+-[0-9]+-[0-9]+\.[0-9]+.*\.\(mp3\|wav\)"

Записи разговоров не на 200 номер (старше 60 дней):
/usr/bin/find /var/spool/asterisk/monitor -mtime +60 -regex '.*-[?!/20*-/][0-9]+-[0-9]+-[0-9]+-[0-9]+\.[0-9]+.*\.\(mp3\|wav\)'

По умолчанию утилита find не переходит по символическим ссылкам. Если в директории с записями имеются символические ссылки, указывающие на другие директории, содержимое в которых также необходимо обрабатывать – необходимо использовать параметр –L.
Про альтернативное хранение записей (изменение структуры директорий и имен файлов с записями) – см. статью.
Для корректной работы скриптов, удаляющих старые файлы, необходимо, чтобы на сервере всегда было корректное время. См. подробнее о настройке NTP в статьях 1 и 2.
Предположим записи разговоров, связанные с первой группой номеров (100,103) должны храниться 90 дней, со второй (102,104) – 180, звонки с/на 600, 700 – 90 дней, остальные номера должны храниться 60 дней.
#!/usr/bin/php -q else< //проверка необходимо ли удалять файл //не относится ли запись к тем, которые необходимо хранить подольше: 90, 180 или 365 дней if(in_groups($rec_filename,$i,$groups) !== true) < //echo "Файл " . $rec_filename . " удаляется. Срок хранения истек.\r\n"; $cmd ='rm ' . $rec_filename . ' >/dev/null 2>&1'; exec($cmd); > else < //echo "Файл " . $rec_filename . " остается\r\n"; >> > > //определяет, принадлежит ли запись к группам более важных function in_groups($filename,$i,$groups) < $pos = false; for($j=$i;$j> > return false; > //удаляет записи в директории $records_dir старше $ older function delete_old_records($older,$records_dir) < $cmd = '/usr/bin/find ' . $records_dir . ' -mtime +' . $older . ' -regex \'.*\.\(mp3\|wav\)\''; //echo "\r\n delete_old_records cmd = $cmd \r\n"; exec($cmd); >?>
После создания скрипта или загрузки его на сервер, скрипту необходимо установить права на выполнение с помощью команды chmod +x /путь_к_скрипту/имя_скрипта.
После запуска скрипта проверяем имеющиеся файлы с записями. Записи с номерами 100,103 (не старше 90 дней); 102,104 (не старше 180 дней); 600,700 (не старше 365 дней) сохранены, остальные (старше 60 дней) — удалены.

Для выполнения скрипта еженедельно, его необходимо перенести в директорию /etc/cron.weekly.
Записи разговоров, имеющие большее значение, можно также после окончания разговора копировать на отдельный ресурс или отсылать, например, на почту.
Если же, необходимо выделить только записи разговоров с определенными номерами, то это можно сделать посредством периодического выполнения скрипта, добавленного в крон, либо используя Post Call Recording Script.
Для периодического копирования записей с помощью крон – создаем скрипт:
#!/usr/bin/php -q 0)< foreach($records as $record)< //только имя файла с записью, без пути к нему $filename_only = explode("/",$record); $filename_only = $filename_only[count($filename_only)-1]; //если отсутствует поддиректория с текущей датой в // директории назначения - создаем ее и копируем туда запись if(!is_dir($dst_dir)) < mkdir($dst_dir, 0755, true); copy($record,$dst_dir . $filename_only); >else < //иначе просто копируем запись copy($record,$dst_dir . $filename_only); >> > >
Устанавливаем скрипту права на выполнение с помощью chmod +x и добавляем в планировщик:
сrontab –e
Например, чтобы скрипт запускался каждые 5 мин. нужно добавить запись:
*/5 * * * * /путь/к/скрипту/имя_скрипта.php

Об использовании Post Call Recording Script (после завершения разговора — конвертирование записи разговора в mp3 с отправкой на почту) см. статью.
См. также статью о распространенных проблемах с записями разговоров и их решении .

Дистрибутив VoxDistro
Дистрибутив IP-АТС на базе Asterisk и FreePBX от VoxLink.
На инсталляции от 10 до 3000 абонентов (на 1 сервер).
Входит в реестр Российского ПО.
Подписаться
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Остались вопросы?
Я — Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.
категории
- Openfire
- Станции Avaya
- Станции Panasonic
- Станция FreeSwitch
VoIP оборудование
Fanvil X3S
3 900 руб
Fanvil X3S
2 990 руб
Fanvil X3S
2 990 руб
Fanvil X3S
2 990 руб
Fanvil X3S
2 990 руб
Fanvil X3S
2 990 руб
ближайшие курсы
Курсы по Asterisk
последняя неделя
каждого месяца
Записаться

Новые статьи

Слушатель AMI с возможностью фильтрования ивентов и отправкой уведомлений о звонке в телеграм
![]()
Как сделать кастомный MusicOnHold в FreePBX с разграничением на ночь/день

Настройка Asterisk и Prometheus для получения уведомлений об авариях на сервере






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 сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.

Подпишийтесь и получайте
только свежие новости и материалы
Хранение записей разговоров в mp3 во FreePBX/Asterisk
Ныне FreePBX — крайне популярная обертка к Asterisk, который не менее популярен как телефонный цифровой сервер. Отдельный плюс таких систем — возможность развернуть на недорогих vds-серверах (я клиентам разворачиваю на vds стоимостью 299р/месяц, 2Гб ОЗУ, 2,8 GHZ процессор, 20Гб место на диске). Такая система запросто обслуживает 10-20 одновременных звонков, пишет аудио, позволяет внедрять телефонную часть бизнес-процесса в остальную логику (взаимодействие с crm, звонки с сайта/браузера, автоинформаторы на основе данных в субд, выяснение поисковых данных по номеру о звонящем за доли секунд, даже распознавание и синтезация речи!).
Все бы хорошо, но при «обильных» обзвонах через полмесяца заканчивается место на диске. Те самые 20Гб улетают у некоторых клиентов за неделю! А хостер, к сожалению, не предоставляет fuse на тарифах OpenVZ, который крайне необходим для работы «реалтайм — сетевых файловых систем», вроде ftpfs.
Ниже изложу мой комплекс мер по борьбе с проблемой. Работать будем с каталогом /var/spool/asterisk/monitor, где лежат .wav файлы, заботливо разложенные asterisk по каталогам: год, месяц и день.
Изначально я пошел не с того края — стал перебрасывать часть данных на webdav (ya.disk) и ftp. Делалось это скриптом, запускаемым раз в месяц по крону. Скрипт оставлял указанное количество месяцев на сервере, остальное переносил на удаленный ресурс.
Для yandex.disk он дополнительно паковал данные «помесячно», что требовало свободного места для создания архива. Но, тем не менее, кое-где он прижился:
#settings #for disk.yandex.ru YAUSER=login@yandex.ru YAPASSWORD=verystrongpassword MONPATH=/var/spool/asterisk/monitor LASTMONTH=1 #сколько последних месяцев оставляем на сервере DIR=astsounds #название удаленной директории, где будем хранить архивы #start MONTH=$(date +"%m") for YEAR in $( ls $MONPATH ); do for MONTH in $( ls $MONPATH/$YEAR/ ); do if [ $MONTH -le $(($(date +"%m")-$LASTMONTH)) ] || [ $YEAR -ne $(date +"%Y") ]; then tar -zcvf $MONPATH/$YEAR/$MONTH/$YEAR-$MONTH.tar.gz $MONPATH/$YEAR/$MONTH/ >/dev/null curl -T $MONPATH/$YEAR/$MONTH/$YEAR-$MONTH.tar.gz --user $YAUSER:$YAPASSWORD https://webdav.yandex.ru/$DIR/$YEAR-$MONTH.tar.gz && rm -f -r $MONPATH/$YEAR/$MONTH >/dev/null fi done #remove old YEAR dir if [ $YEAR -ne $(date +"%Y") ]; then rm -f -r $MONPATH/$YEAR fi done
Когда писал подобный скрипт для ftp, решил отказаться от архивирования аудио. И доставать проще, и ссылки формировать на сторонний ресурс можно, для онлайн-прослушивания из CDR-отчета. Требует lftp-утилиту.
#move audio records to XXX.ru free FTP server #settings FTPSRV=node0.XXXX.ru FTPUSER=username_ftpserver FTPPWD=passwd_ftpserver MONPATH=/var/spool/asterisk/monitor LASTMONTH=1 DIR=recordings #log and cd ftpcommand() < lftp -u $FTPUSER,$FTPPWD -e "$1" $FTPSRV >ftpcommand "mkdir public_http; mkdir public_http/$DIR; quit;" MONTH=$(date +"%m") for YEAR in $( ls $MONPATH ); do for MONTH in $( ls $MONPATH/$YEAR/ ); do if [ $MONTH -le $(($(date +"%m")-$LASTMONTH)) ] || [ $YEAR -ne $(date +"%Y") ]; then echo "saving $YEAR/$MONTH" ftpcommand "mkdir public_http/$DIR/$YEAR; mkdir public_http/$DIR/$YEAR/$MONTH; quit;" for DAY in $( ls $MONPATH/$YEAR/$MONTH/ ); do ftpcommand "mkdir public_http/$DIR/$YEAR/$MONTH/$DAY; quit;" for FILE in $( ls $MONPATH/$YEAR/$MONTH/$DAY ); do ftpcommand "cd /public_http/$DIR/$YEAR/$MONTH/$DAY/; put $MONPATH/$YEAR/$MONTH/$DAY/$FILE; quit;" done done rm -f -r $MONPATH/$YEAR/$MONTH fi done #remove old YEAR dir if [ $YEAR -ne $(date +"%Y") ]; then rm -f -r $MONPATH/$YEAR fi done
Данный скрипт также забрасывался в месячный крон.
Но кое-кому, как я уже писал, этого не хватало. Данные забивали диск за неделю. Тогда пришла мысль хранить все в mp3. По факту — выигрыш составлял от 4-х раз. Потребуется lame.
Для начала положим в /etc/asterisk такой вот скрипт mixmon_mp3.sh и дадим ему одного с asterisk хозяина: chown asterisk. mixmon_mp3.sh. Также дадим право на выполнение: chmod +x mixmon_mp3.sh.
#!/bin/sh #convert wav to mp3 asterisk recordings cdrdb="asteriskcdrdb" cdrtable="cdr" astdbuser="asteriskuser" #пользователь субд для отчетов astdbuserpass="asteriskuserpassword" #пароль пользователя субд for i in `find /var/spool/asterisk/monitor -type f -name "$1"` do if [ -e "$i" ]; then file=`basename "$i" .wav`; dir=`dirname "$i"`; lame -h -b 192 "$i" "$dir/$file.mp3"; rm -f "$dir/$file.wav"; sleep 3 mysql --user="$astdbuser" --password="$astdbuserpass" --database="$cdrdb" --execute='UPDATE '$cdrtable' SET recordingfile="'$file'.mp3" WHERE recordingfile="'$file'.wav";'; fi done
Далее в вебморде FreePBX, в разделе Settings — Advanced Settings включаем Display Readonly Settings и Override Readonly Settings, после чего становится доступна настройка Post Call Recording Script в разделе Developer and Customization. Туда и прописываем строку вызова скрипта с параметром:
/etc/asterisk/mixmon_mp3.sh ^.^
К сожалению, переменная MIXMON_DIR оказалась пустой, поэтому приходится довольствоваться именем файла и отыскивать его в каталоге monitor. Скрипт находит файл, конвертирует его в mp3, удаляет wav и правит запись в таблице cdr, где хранятся отчеты. Это нужно для нормального прослушивания и скачивания файлов в вебморде с отчетами.
Также нам понадобится допилить сам модуль вебморды cdr:
/var/www/html/admin/modules/cdr/
cdr_audio.php
/** * @file * plays recording file */ if (isset($_REQUEST['cdr_file'])) < include_once("crypt.php"); $REC_CRYPT_PASSWORD = (isset($amp_conf['AMPPLAYKEY']) && trim($amp_conf['AMPPLAYKEY']) != "")?trim($amp_conf['AMPPLAYKEY']):'TheWindCriesMary'; $crypt = new Crypt(); $opath = $_REQUEST['cdr_file']; $path = $crypt->decrypt($opath,$REC_CRYPT_PASSWORD); // Gather relevent info about file $size = filesize($path); $name = basename($path); $extension = strtolower(substr(strrchr($name,"."),1)); // This will set the Content-Type to the appropriate setting for the file $ctype =''; switch( $extension ) < case "WAV": $ctype="audio/x-wav"; break; case "wav": $ctype="audio/x-wav"; break; #--------------------- case "mp3": $ctype="audio/mpeg"; break; #--------------------- case "ulaw": $ctype="audio/basic"; break; case "alaw": $ctype="audio/x-alaw-basic"; break; case "sln": $ctype="audio/x-wav"; break; case "gsm": $ctype="audio/x-gsm"; break; case "g729": $ctype="audio/x-g729"; break; default: //not downloadable // echo ("404 File not found! foo"); // TODO: what to do if none of the above work? break ; > $fp=fopen($path, "rb"); if ($size && $ctype && $fp) < header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Description: audio file"); header("Content-Type: " . $ctype); header("Content-Disposition: attachment; filename=" . $name); header("Content-Transfer-Encoding: binary"); #--------------------- header("Accept-Ranges: bytes"); header("Connection: close"); header("Content-Length: $size"); header("Content-Range:bytes 0-$size/$size"); header("Content-length: " . $size); #--------------------- $chunksize = 1*(1024*1024); while (!feof($fp)) < $buffer = fread($fp, $chunksize); echo $buffer; ob_flush(); flush(); >fclose($fp); > > ?>
/** * @file * popup window for playing recording */ include_once("crypt.php"); ?> CDR Viewer .popup_download decrypt($_REQUEST['recordingpath'],$REC_CRYPT_PASSWORD); $file = urlencode($crypt->encrypt($path,$REC_CRYPT_PASSWORD)); if (isset($file)) < #--------------------- echo(""); #--------------------- > ?>
Теперь можно конвертнуть имеющиеся файлы в mp3 и положить на всякий случай этот скрипт в дневной крон:
#!/bin/sh #convert wav to mp3 asterisk recordings cdrdb="asteriskcdrdb" cdrtable="cdr" astdbuser="asteriskuser" astdbuserpass="asteriskuserpassword" for i in `find /var/spool/asterisk/monitor -type f -name "*.wav"` do if [ -e "$i" ]; then file=`basename "$i" .wav`; dir=`dirname "$i"`; lame -h -b 192 "$i" "$dir/$file.mp3"; rm -f "$dir/$file.wav"; mysql --user="$astdbuser" --password="$astdbuserpass" --database="$cdrdb" --execute='UPDATE '$cdrtable' SET recordingfile="'$file'.mp3" WHERE recordingfile="'$file'.wav";'; fi done
Процесс небыстрый, лучше запускать на ночь. Теперь у нас намного экономнее расходуется место, прослушивание отчетов не требует QuickTime и файл нам проигрывает браузер через HTML5-тег .
Asterisk/FreePBX запись разговоров

Запись разговоров в текущей версии FreePBX 12, несколько видоизменилась, стала более интуитивно понятной и простой для понимания. Если перейти в настройки внутреннего номера (Applicatins -> Extensions), изменились следующие опции записи разговора:

‘Never‘ и ‘Force‘ являются переопределением, и предлагают более высокий приоритет, чем ‘Yes’ или ‘No’. ‘Yes’ и ‘No’ имеют одинаковый приоритет, и не будeт изменять то, что уже установлено вышестоящим приложением, однако ‘Never‘ и ‘Force‘ всегда будет переопределить, состояние записи с более высоким приоритетом.
Запись одним нажатием кнопки, теперь стала неотъемлемой частью записи разговоров (Call Recordings). Это означает то, что у вас стало гораздо больше контроля над правами записи телефонных разговоров. Таким образом, когда ваш номер в статусе ‘Yes‘, ‘No‘ или ‘Don’t Care‘, и если включено ‘Override‘ разрешение, пользователь может завершить или запустить запись разговора. Если же вызов находится в ‘Never‘ или ‘Force‘, пользователи не могут остановить или запускать запись, даже если включено ‘Override’ разрешение.
Стоит заметить, когда начинается запись вызова с исходящего маршрута, то сервису записи, нет возможности привязаться к вызову, и возможно подключение его, только к внутреннему номеру, который начал запись (это ограничение Asterisk, и решается оно только в Asterisk 13). Это означает то, что если вы переводите вызов, запись может быть остановлена.
Имя файла записи формируется в формате: type-destination-source-datestamp-timestamp-uniqueid.
Попробуем рассмотреть прохождение вызова, включение записей разговора:
- Поступил входящий вызов, через входящий маршрут в котором опция Call Recording (Запись разговора) установлена в положение ‘Yes‘.
- Этот входящий маршрут направляет вызов в очередь. В очереди Call Recording (Запись разговора) установлен в положение ‘Don’t Care‘. Don’t Care не пытается, что то изменить в режим записи.
- Из очереди ответил оператор, у которого в настройках включена опция ‘Inbound External Calls‘ (Контроль внешних входящих соединений) в положение ‘No‘. Запись разговора не остановится. ‘No’ и ‘Yes’ имеют равный приоритет, и мы уже сказали записывать вызов через входящий маршрут.
- Оператор набирает * 1. Запись разговора становиться на паузу.
- Оператор делает трансфер на группу обзвона (Ring Group) в которой опция Call Recording в положении ‘Force‘. Запись разговора стартует снова.
- Из группы вызова отвечает оператор у которого установлена запись в положении ‘Never‘. Запись разговора становиться на паузу.
- Оператор набирает * 1. Запись не запускается, потому как опция ‘Never‘ имеет более высокий приоритет.