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

Проблема с записями звонков при переводе

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

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

Ответить
Vladimir0512
Сообщения: 1
Зарегистрирован: 07 дек 2016, 09:25

Проблема с записями звонков при переводе

Сообщение Vladimir0512 »

Всем добрый день!

На предприятии стоит Asterisk 11.20.0 built by palosanto, софтФон проф, 1c CRM 3.0

Ситуация такая: в компанию поступает звонок от абонента а, трубку берет менеджер b, затем менеджер b переводит абонента a на менеджера c и между менеджером c и абонентом а происходит разговор. так вот астериск записывает разговор в 2 папки: записи разговоров полные и записи разговоров разбитые по менеджерам(в нашем случае должно получиться 2 записи 1 - разговор между а и b, 2- разговор между a и с).
Проблема в том, что 1-часть разговора пишется нормально с менеджером b, а вторая запись с менеджером с занимает 4 кб и длится меньше секунды. если прослушивать полную запись ( из другой папки), то там все в порядке, есть полный разговор от момента когда b ответил и до того как с положил трубку.
Подскажите, пожалуйста, в чем может быть беда???

Код: Выделить всё

[macro-record-enable]
include => macro-record-enable-custom
exten => s,1,GotoIf($["${BLINDTRANSFER}" = ""]?check)
exten => s,n,ResetCDR(w)
exten => s,n,StopMixMonitor()
exten => s,n(check),ExecIf($["${ARG1}"=""]?MacroExit())
exten => s,n,GotoIf($["${ARG2}"="Group"]?Group:OUT)
exten => s,n(Group),Set(LOOPCNT=${FIELDQTY(ARG1,-)})
exten => s,n,Set(ITER=1)
exten => s,n(begin),GotoIf($["${CUT(DB(AMPUSER/${CUT(ARG1,-,${ITER})}/recording),=,3)}" != "Always"]?continue)
exten => s,n,Set(TEXTEN=${CUT(ARG1,-,${ITER})})
exten => s,n,Noop(Recording enable for ${TEXTEN})
exten => s,n,Set(CALLFILENAME=g${TEXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => s,n,Goto(record)
exten => s,n(continue),Set(ITER=$[${ITER}+1])
exten => s,n,GotoIf($[${ITER}<=${LOOPCNT}]?begin)
exten => s,n(OUT),GotoIf($["${ARG2}"="IN"]?IN)
exten => s,n,ExecIf($["${CUT(DB(AMPUSER/${ARG1}/recording),\\\|,1):4}" != "Always"]?MacroExit())
exten => s,n,Noop(Recording enable for ${ARG1})
exten => s,n,Set(CALLFILENAME=OUT${ARG1}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => s,n,Goto(record)
exten => s,n(IN),ExecIf($["${CUT(DB(AMPUSER/${ARG1}/recording),\\\|,2):3}" != "Always"]?MacroExit())
exten => s,n,Noop(Recording enable for ${ARG1})
exten => s,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => s,n(record),MixMonitor(${MIXMON_DIR}${CALLFILENAME}.${MIXMON_FORMAT},,${MIXMON_POST})
exten => s,n,Set(CDR(recordingfile)=${CALLFILENAME}.${MIXMON_FORMAT})
exten => s,n,MacroExit()
алгоритм записи полного разговора, как записываются разбитые файлы понять не могу
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Проблема с записями звонков при переводе

Сообщение virus_net »

AUDIOHOOK_INHERIT site:forum.asterisk.ru
+

Код: Выделить всё

*CLI> core show application StopMixMonitor
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
-= Info about application 'StopMixMonitor' =-

[Synopsis]
Stop recording a call through MixMonitor, and free the recording's file handle.


[Description]
Stops the audio recording that was started with a call to 'MixMonitor()' on
the current channel.

[Syntax]
StopMixMonitor()

[Arguments]
Not available

[See Also]
MixMonitor()
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH