VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
serga370
Сообщения: 32
Зарегистрирован: 17 июл 2013, 17:13

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

Сообщение 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}) ???????
Подскажите плиз.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

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

Сообщение 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
serga370
Сообщения: 32
Зарегистрирован: 17 июл 2013, 17:13

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

Сообщение 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}))

это два контекста я их просто скопировал и вставил в другую телефонию. звоники пишутся но все равно не правильно
serga370
Сообщения: 32
Зарегистрирован: 17 июл 2013, 17:13

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

Сообщение serga370 »

а еще я заметил что на одном серваке астериск ждет пока человек снимет трубку только потом создает правильный аудио-файл
а на другом создает сразу и неправильный.
Аватара пользователя
tol_iwan
Сообщения: 273
Зарегистрирован: 11 апр 2014, 11:29
Откуда: Брянск
Контактная информация:

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

Сообщение 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 чего бы вообще вызов куда-то пойдет, если это все. Как он у вас вообще попадает на внутреннего абонента?

А вообще копипастом заниматься опасно :-) Чужие непроверенные мысли до добра не доводят.
serga370
Сообщения: 32
Зарегистрирован: 17 июл 2013, 17:13

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

Сообщение 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
serga370
Сообщения: 32
Зарегистрирован: 17 июл 2013, 17:13

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

Сообщение serga370 »

мой телефон 89269197892 если что можно созвониться кто может помочь. деньгу (2т.р.) могу подвезти если поможете.
Аватара пользователя
tol_iwan
Сообщения: 273
Зарегистрирован: 11 апр 2014, 11:29
Откуда: Брянск
Контактная информация:

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

Сообщение tol_iwan »

Запись разговора и запись разговора в очереди немного разные темы.
Нужно лучше искать на форуме.
http://forum.asterisk.ru/viewtopic.php?f=3&t=1322
там же 2 ссылки на возможное решение.
Суть проста - переименовать ваш файл после завершения разговора.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH