Всем Добрый вечер. помогите плиз разобраться. в интернете нашел как сделать запись разговоров
[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}) ???????
Подскажите плиз.
А с чего бы именно внутрениий (к примеру 102) поднимет трубу при вот такой строке
exten => _8X.,n,Dial(SIP/westl_out/0${EXTEN},,T) ??
По ващему диал-плану он уходит наружу, через пир westl_out с добавлением нолика впереди, то есть SIP/westl_out/08123456789
как-то так.
Ну нолик впереди это просто у них так работают исходящие но принципе исходящие нормально пишутся в правильном формате.
а вот входящие пишутся с одним номером, мне нужно что бы вместо внешнего номера 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
ладно кто поможет за 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()
а еще я заметил что на одном серваке астериск ждет пока человек снимет трубку только потом создает правильный аудио-файл
а на другом создает сразу и неправильный.
Предполагаю, что ************ это ваш внешний номер, на который звонят. Почитайте что такое ${EXTEN}, который по вашему пишет что-то не то.
C чего бы вообще вызов куда-то пойдет, если это все. Как он у вас вообще попадает на внутреннего абонента?
А вообще копипастом заниматься опасно Чужие непроверенные мысли до добра не доводят.
Запись разговора и запись разговора в очереди немного разные темы.
Нужно лучше искать на форуме. http://forum.asterisk.ru/viewtopic.php?f=3&t=1322
там же 2 ссылки на возможное решение.
Суть проста - переименовать ваш файл после завершения разговора.