Страница 1 из 1

Запись входящих разговоров.

Добавлено: 13 авг 2014, 21:31
serga370
Всем Добрый вечер. помогите плиз разобраться. в интернете нашел как сделать запись разговоров
[external_calls]
exten => _8X.,1,Set(fname=${STRFTIME(${EPOCH},,%d%m%Y-%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _8X.,n,MixMonitor(/home/shares/monitor/${fname}.wav)
exten => _8X.,n,Dial(SIP/westl_out/0${EXTEN},,T)
exten => _8X.,n,Hangup()
Все работает и формат тоже правильно соблюдается: 13082014-1851-101-89647053535.wav дата, время, какой номер звонил и на какой.
но когда я вставляю эти параметры для входящих звонков
[mcm_in]
exten => ************,1,Answer()
exten => ************,n,Set(fname=${STRFTIME(${EPOCH},,%d%m%Y-%H%M)}-${CALLERID(number)}-${EXTEN})
exten => ************,n,MixMonitor(/home/shares/monitor/${fname}.wav)............................
то он мне пишет в формате 13082014-2049-9269197892-84959999999.wav дата, время, какой внешний номер звонил и на какой, но проблема в том что
мне нужно что бы вместо номера 84959999999 был именно внутрениий (к примеру 102) а то я не знаю кто поднял трубку, он для всех пишет один номер.
я так понимаю мне нужно сделать что то с параметром ${EXTEN}) ???????
Подскажите плиз.

Re: Запись входящих разговоров.

Добавлено: 13 авг 2014, 21:39
ded
А с чего бы именно внутрениий (к примеру 102) поднимет трубу при вот такой строке
exten => _8X.,n,Dial(SIP/westl_out/0${EXTEN},,T) ??
По ващему диал-плану он уходит наружу, через пир westl_out с добавлением нолика впереди, то есть SIP/westl_out/08123456789
как-то так.

Re: Запись входящих разговоров.

Добавлено: 13 авг 2014, 21:52
serga370
Ну нолик впереди это просто у них так работают исходящие но принципе исходящие нормально пишутся в правильном формате.
а вот входящие пишутся с одним номером, мне нужно что бы вместо внешнего номера wav писался с внутренним номером.
то есть не так 05032014-15:33-89269546268-84956846562.wav
05032014-15:37-89166844626-84956846562.wav
а так 05032014-15:33-89269546268-103.wav
05032014-15:33-89269546268-107.wav

Re: Запись входящих разговоров.

Добавлено: 14 авг 2014, 01:21
serga370
ладно кто поможет за 2000р.? мне просто самуму интересно.
у меня есть еще одна телефония у нее конфиг для записи другой.
вырезка:
[macro-record-on]
exten => s,1,GotoIf(${MIXMONITOR_FILENAME}?donothing,1)
exten => s,n,Set(RECDIR=/home/shares/monitor/${STRFTIME(${EPOCH},,%Y)}/${STRFTIME(${EPOCH},,%b)})
exten => s,n,System(mkdir -p ${RECDIR})
exten => s,n,GotoIf($[ "${ARG2}" != "" ]?nothing)
exten => s,n,Set(ARG2=${DIALEDPEERNUMBER})
exten => s,n(nothing),Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${ARG1}-${ARG2})
exten => s,n,MixMonitor(${RECDIR}/${CALLFILENAME}.wav)
exten => changemon,1,Set(CALLFILENAME=${CALLFILENAME}+T${ARG2})
exten => changemon,n,ChangeMonitor(${CALLFILENAME})
exten => donothing,1,NoOp()

[macro-hangup]
exten => s,1,NoOp(RECFILE=${MIXMONITOR_FILENAME})
exten => s,n,ExecIf(${MIXMONITOR_FILENAME}?System(lame -b 16 -m m -q 9 ${MIXMONITOR_FILENAME} ${MIXMONITOR_FILENAME:0:-4}.mp3 && rm -f ${MIXMONITOR_FILENAME}))

это два контекста я их просто скопировал и вставил в другую телефонию. звоники пишутся но все равно не правильно

Re: Запись входящих разговоров.

Добавлено: 14 авг 2014, 02:56
serga370
а еще я заметил что на одном серваке астериск ждет пока человек снимет трубку только потом создает правильный аудио-файл
а на другом создает сразу и неправильный.

Re: Запись входящих разговоров.

Добавлено: 14 авг 2014, 09:48
tol_iwan
serga370 писал(а): [mcm_in]
exten => ************,1,Answer()
exten => ************,n,Set(fname=${STRFTIME(${EPOCH},,%d%m%Y-%H%M)}-${CALLERID(number)}-${EXTEN})
exten => ************,n,MixMonitor(/home/shares/monitor/${fname}.wav)............................
Предполагаю, что ************ это ваш внешний номер, на который звонят. Почитайте что такое ${EXTEN}, который по вашему пишет что-то не то.
C чего бы вообще вызов куда-то пойдет, если это все. Как он у вас вообще попадает на внутреннего абонента?

А вообще копипастом заниматься опасно :-) Чужие непроверенные мысли до добра не доводят.

Re: Запись входящих разговоров.

Добавлено: 14 авг 2014, 12:18
serga370
это часть экстеншена я не профи поэтому возможно конфиг не совсем правильный.

[phones]
include => external_calls_mcm
include => internal_calls
include => parkedcalls

[external_calls_mcm]
exten => _8X.,1,Macro(record-on,${CALLERID(num)},${EXTEN})
exten => _8X.,n,Dial(SIP/mcm/${EXTEN},,T)
exten => _8X.,n,Hangup()

[westcall_in]
exten => 7495**********,1,Answer()
exten => 7495**********,n,GotoIfTime(23:00-9:00|*|*|*?night_calls,7495*******,1)
exten => 7495**********,n,GotoIfTime(17:00-22:59|sat|*|*?night_calls,7495*******,1)
exten => 7495**********,n,GotoIfTime(*|sun|*|*?night_calls,7495*******,1)
exten => 7495**********,n,Set(CALLERID(number)=8${CALLERID(number)})
exten => 7495**********,n,Playback(/var/lib/asterisk/sounds_tel/playback/hello_mir)
exten => 7495**********,n,Set(CHANNEL(language)=ru)
exten => 7495**********,n,Macro(record-on,${CALLERID(num)},office)
exten => 7495**********,n(queue),Queue(office,t)
exten => 7495**********,n,Hangup()

[macro-record-on]
exten => s,1,GotoIf(${MIXMONITOR_FILENAME}?donothing,1)
exten => s,n,Set(RECDIR=/home/shares/monitor/${STRFTIME(${EPOCH},,%Y)}/${STRFTIME(${EPOCH},,%b)})
exten => s,n,System(mkdir -p ${RECDIR})
exten => s,n,GotoIf($[ "${ARG2}" != "" ]?nothing)
exten => s,n,Set(ARG2=${DIALEDPEERNUMBER})
exten => s,n(nothing),Set(CALLFILENAME=${STRFTIME(${EPOCH},,%d-%m-%Y_%H%M%S)}-${ARG1}-${ARG2})
exten => s,n,MixMonitor(${RECDIR}/${CALLFILENAME}.wav)
exten => changemon,1,Set(CALLFILENAME=${CALLFILENAME}+T${ARG2})
exten => changemon,n,ChangeMonitor(${CALLFILENAME})
exten => donothing,1,NoOp()

[macro-hangup]
exten => s,1,NoOp(RECFILE=${MIXMONITOR_FILENAME})
exten => s,n,ExecIf(${MIXMONITOR_FILENAME}?System(lame -b 16 -m m -q 9 ${MIXMONITOR_FILENAME} ${MIXMONITOR_FILENAME:0:-4}.mp3 && rm -f ${MIXMONITOR_FILENAME}))

а это часть из сипа.

[westcall_in]
dtmfmode=rfc2833
type=peer
disallow=all
allow=alaw
allow=ulaw
allow=g729
context=westcall_in
host=*************
canreinvite=no
directmedia=no
insecure=port,invite
nat=no
qualify=yes

[westcall_out]
dtmfmode=rfc2833
type=peer
disallow=all
allow=alaw
allow=ulaw
allow=g729
host=195.*************
canreinvite=no
nat=no
qualify=yes
username=******
fromuser=******
secret=******
insecure=invite
context=westcall_in

[102]
type=friend
host=dynamic
username=102
callerid="102" <102>
secret=*************
context=phones
canreinvite=no
disallow=all
allow=alaw
allow=g729
dtmfmode=rfc2833
qualify=yes
pickupgroup=1
callgroup=1
nat=no

Re: Запись входящих разговоров.

Добавлено: 14 авг 2014, 12:39
serga370
мой телефон 89269197892 если что можно созвониться кто может помочь. деньгу (2т.р.) могу подвезти если поможете.

Re: Запись входящих разговоров.

Добавлено: 14 авг 2014, 13:40
tol_iwan
Запись разговора и запись разговора в очереди немного разные темы.
Нужно лучше искать на форуме.
http://forum.asterisk.ru/viewtopic.php?f=3&t=1322
там же 2 ссылки на возможное решение.
Суть проста - переименовать ваш файл после завершения разговора.