10 Ноя
2011
Рубрика: Asterisk
Автор:    Комментариев нет

Записываем телефонные разговоры 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},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten =>  3333,2,MixMonitor(/var/records/${filename}.wav)

Что вы думаете об этом?