Страница 1 из 2
Запись разговора в 1 файл
Добавлено: 26 мар 2014, 17:03
dvpartner
Здравствуйте, господа - специалисты!
Вопрос вот такой:
Установлен elastix 2.4.0, запись разговоров, но есть одна проблема. Входящий звонок приходит на внутренний номер 100 секретарь берёт трубку, разговаривает, переводит звонок, кладёт трубку. При этом запись этого звонка обрывается и кладётся в файл, чтобы прослушать дальнейший разговор нужно найти на кого она перевела звонок и дальше слушать разговор.
Как сделать так, чтоб разговор писался в 1 файл до завершения всех переводов?
Re: Запись разговора в 1 файл
Добавлено: 26 мар 2014, 18:13
Obi Van
Использовать функцию AUDIOHOOK_INHERIT.
Re: Запись разговора в 1 файл
Добавлено: 26 мар 2014, 19:19
dvpartner
А можно подробнее, о том как ее использовать?
Re: Запись разговора в 1 файл
Добавлено: 26 мар 2014, 19:24
Samael28
В Эластиксе - подменять дефолтный контекст, отвечающий за запись.
1. Найти этот контекст
2. Скопировать его в extensions_override.conf (Если не ошибаюсь)
3. После вызова MixMonitor использовать эту функцию
Re: Запись разговора в 1 файл
Добавлено: 27 мар 2014, 08:51
dvpartner
Я правильно понимаю работу Mixmonitor настраивать тут?
файл extensions_override_elastix.conf
[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(userfield)=audio:${CALLFILENAME}.${MIXMON_FORMAT})
exten => s,n,MacroExit()
Re: Запись разговора в 1 файл
Добавлено: 27 мар 2014, 10:07
Samael28
Похоже на правду.
Re: Запись разговора в 1 файл
Добавлено: 10 апр 2014, 09:55
2life
dvpartner удалось настроить?
Re: Запись разговора в 1 файл
Добавлено: 14 апр 2014, 22:07
2life
Кто-нибудь освоиил AUDIOHOOK_INHERIT ?
Re: Запись разговора в 1 файл
Добавлено: 14 апр 2014, 23:00
Obi Van
2life писал(а):Кто-нибудь освоиил AUDIOHOOK_INHERIT ?
А в чем собственно трудности?
Re: Запись разговора в 1 файл
Добавлено: 15 апр 2014, 14:43
2life
У вас есть custom context для elastix 2.4.0 с этой переменной, или вы просто так спросили?