Запись разговоров в asterisk 1.6.

Статистика, статистикой… а иногда все таки нужна запись телефонных разговоров.
Существуют 2 вида записи:
1. это запись обоих направлений в один файл
2. каждое направление записывается в свой отдельный файл



Рассмотрим на примере.

Запись в один файл:

В диалплане для MIxMonitor это выглядит так:
exten => _+78312XXXXXX,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _+78312XXXXXX,2,MixMonitor(/home/share/monitor/${fname}.wav)
exten => _+78312XXXXXX,3,Dial(SIP/${EXTEN:5}@ttknn,,Tt)

тут 1 мы задаем значение переменной fname. пример переменной: 201111240924-107-999 .
по второму правилу как мы видим мы стартуем запись ну и 3 это собственно сам звонок.

Запись каждого канала в свой файл:

В диалплане это выглядит для Monitor так:

[dial]
exten => _8.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _8.,2,Monitor(wav,/home/share/monitor/${fname},mb)
exten => _8.,3,Dial(SIP/prov1)

В этом примере первой строчкой, Set(fname и т.д. мы описываем имя файла в котором будет хранится запись разговора. В нашем случае имя файла будет состоять из даты и времени когда происходил звонок, номера звонящего абонента и куда он звонил. Запись как я уже писал будет состоять из двух файлов в конце будут соответственно добавлены цифры 1 и 2 соответственно номерам каналов.

Ну и на последок, хранить разговоры в WAV как-то по буржуйски.
У меня каждую ночь скрипт пережимает их в mp3

Код скрипта:
~# cat wavmp3

#!/bin/bash
recorddir=»${1:-/home/share/monitor}»
cd $recorddir;
for file in *.wav; do
mp3=$(basename «$file» .wav).mp3;
nice lame -b 16 -m m -q 9-resample «$file» «$mp3»;
#touch –reference «$file» «$mp3»;
chown asterisk.asterisk «$mp3»;
chmod 444 «$mp3»;
mv «$mp3» /home/ast-rec;
rm -f «$file»;
done

Для удобства прослушивания, можно настроить на эту папочку apache, но когда файлов становится ОЧЕНЬ много, вылазиет слишком большая простыня. Для удобства был написан скриптик на PHP:

http://img.nnov.org/data/myupload/1/266/1266754/index-php.gz

собственно скрипт ложится в туже папку где и mp3 файлы.

Вы можете следить за ответами к этой записи через RSS.
Вы можете оставить отзыв или трекбек со своего сайта.

3 комментария на «Запись разговоров в asterisk 1.6.»

  1. Mike:

    Доброго времени! Интересует такая вот задача, запись звонков на сетевую, расшаренную папку возможно это сделать?

Ваш отзыв

К сожалению, по вашему запросу ничего не найдено.