Asterisk-CDR-Viewer-Mod
Asterisk-CDR-Viewer-Mod copied to clipboard
MixMonitor записывает неотвеченные вызовы
MixMonitor несмотря на опцию b создает файлы wav, которые потом переконвертируются в mp3. Нашла объяснение, что при опции b файл все равно создается сразу, как только вызвали MixMonitor, но только аудио туда начнет записываться после ответа. Asterisk 15.6.1, использую PJSIP. Да, в веб-интерфейсе все Ок, т.е. якобы записей нет, т.к. в config.php стоит ограничение на показ файлов только больше 10Кб. Но фактически то они создаются, а диск забивать не хочу даже пустыми.
-rw-r--r-- 1 asterisk asterisk 14328 окт 26 11:48 1540543700-20181026-114820-7004-7001.mp3
-rw-r--r-- 1 asterisk asterisk 31968 окт 26 12:51 1540547461-20181026-125101-7004-7001.mp3
-rw-r--r-- 1 asterisk asterisk 114696 окт 26 13:54 1540551148-20181026-135228-7004-7001.mp3
-rw-r--r-- 1 asterisk asterisk 16128 окт 26 13:54 1540551255-20181026-135415-7004-7001.mp3
-rw-r--r-- 1 asterisk asterisk 432 окт 26 13:56 1540551407-20181026-135647-7004-7001.mp3
-rw-r--r-- 1 asterisk asterisk 432 окт 26 13:58 1540551504-20181026-135824-7004-7001.mp3
-rw-r--r-- 1 asterisk asterisk 432 окт 26 14:00 1540551611-20181026-140011-7004-7001.mp3
-rw-r--r-- 1 asterisk asterisk 432 окт 26 14:32 1540553550-20181026-143230-7004-7001.mp3
-rw-r--r-- 1 asterisk asterisk 432 окт 26 14:33 1540553599-20181026-143319-7004-7001.mp3
-rw-r--r-- 1 asterisk asterisk 432 окт 26 14:34 1540553679-20181026-143439-7004-7001.mp3
-rw-r--r-- 1 asterisk asterisk 432 окт 26 14:35 1540553727-20181026-143527-7004-7001.mp3
Насколько я понимаю, надо не использовать MixMonitor, а использовать Dial опцией U.
Чтобы избежать проблемы, делаю проверку кого писать или не писать по условию GotoIf из AstDB (отказалась от GosubIf) в самом макросе/субрутине или в основном плане нумерации (как нравится). Сама субрутина (макрос) вызывается непосредственно из Dial, аргументы тоже передаются, как видно. Это позволяет стартовать субрутину/макрос и соответственно создавать аудиофайл ТОЛЬКО после того как разговор начался.
same = n(callrec),Dial(PJSIP/${EXTEN},,RU(record^${CALLERID(num)}^${EXTEN}))
...
Аналогично для очередей используем или макрос очереди, или макрос оператора - они срабатывают только при ответе.