Запись разговоров в Asterisk
Записывать телефонные разговоры очень удобно как и в офисе для устранения разных непоняток с клиентами так и дома. И реализация на астериске очень простая, нужно просто включить в dialplaне обработку направлений функцией Monitor или же MixMonitor. Эти функции различаются тем, что Monitor записывает голоса звонящего и того к кому звонят в два отдельных файла, а MixMonitor пишет оба голоса в один файл. Естественно просто Monitor использовать не практично, по этому опишу как пользоваться MixMonitor.
Использование MixMonitor:
MixMonitor(имя файла,опции,команда)
Производит запись разговора в заданный файл, вместо имя файла можно задать полный путь и имя с расширением .wav, если же мы указали просто имя файла, asterisk создаст запись которая соответствует прописанному пути для папки с разговорами в конфиге asterisk.conf
Важные опции:
a — новая запись дописывается в конец файла ( для избежания перезаписи файла).
b — сохраняется запись только в случае соединения канала.
W(X) — изменение громкости речи и прослушивания меняется в X раз (диапазон от –4
до 4)
; Записываем разговор по каналу
exten => 3333,1,MixMonitor(/var/records/3333.wav)
Для удобства файлы можно называть датой, временем, и телефонным номером звонящего и того к кому звонили.
exten => 3333,1,Set(filename=${STRFTIME(${EPOCH},
exten => 3333,2,MixMonitor(/var/records/${filenam