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

Настроить запись транзитных исходящих

Добавлено: 23 янв 2014, 14:00
ddobrynin
Добрый день!

Elastix 2.4.0, не получается настроить запись исходящих звонков. Звонки идут с Panasonic TDE-100, связаной с Asterisk'ом через E1. При этом обычные звонки с экстеншенов астериска и все входящие пишутся нормально.

Порылся в дайлплане, extensions_additional.conf, понял, что в момент когда выполняется проверка в макросе '[macro-record-enable]'

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

exten => s,1,GotoIf($["${BLINDTRANSFER}" = ""]?check)
.
.
.
exten => s,n(check),ExecIf($["${ARG1}"=""]?MacroExit())
BLINDTRANSFER в случае транзитного звонка = 1, и из макроса выкидывает.

По сути, такой звонок не инициирован каким-то известным экстеншеном, и в этом дайлплане макрос не срабатывает совершенно логично. А где еще можно посмотреть-покрутить?

"Проблемный" звонок, кусок лога:

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

-- Executing [s@macro-record-enable:1] GotoIf("DAHDI/i1/7273313131-5b0", "1?check") in new stack
    -- Goto (macro-record-enable,s,4)
    -- Executing [s@macro-record-enable:4] ExecIf("DAHDI/i1/7273313131-5b0", "1?MacroExit()") in new stack
"Нормальный" звонок, кусок лога:

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

 -- Executing [s@macro-record-enable:1] GotoIf("SIP/101-00000c8a", "1?check") in new stack
    -- Goto (macro-record-enable,s,4)
    -- Executing [s@macro-record-enable:4] ExecIf("SIP/101-00000c8a", "0?MacroExit()") in new stack
    -- Executing [s@macro-record-enable:5] GotoIf("SIP/101-00000c8a", "0?Group:OUT") in new stack
    -- Goto (macro-record-enable,s,15)
    -- Executing [s@macro-record-enable:15] GotoIf("SIP/101-00000c8a", "0?IN") in new stack
    -- Executing [s@macro-record-enable:16] ExecIf("SIP/101-00000c8a", "0?MacroExit()") in new stack
    -- Executing [s@macro-record-enable:17] NoOp("SIP/101-00000c8a", "Recording enable for 101") in new stack
    -- Executing [s@macro-record-enable:18] Set("SIP/101-00000c8a", "CALLFILENAME=OUT101-20140123-125707-1390460227.9088") in new stack
    -- Executing [s@macro-record-enable:19] Goto("SIP/101-00000c8a", "record") in new stack
    -- Goto (macro-record-enable,s,23)
    -- Executing [s@macro-record-enable:23] MixMonitor("SIP/101-00000c8a", "OUT101-20140123-125707-1390460227.9088.wav,,") in new stack
.
.
. и т.п.

Буду также благодарен за любые подсказки, поскольку теперь совершенно непонятно, куда рыть.

Re: Настроить запись транзитных исходящих

Добавлено: 23 янв 2014, 18:53
ddobrynin
Ай наколбасил... В макросе не разобралси... Фигню написал. Почитал книжки, понял синтаксис. Думаю, завтра удастся победить.

Re: Настроить запись транзитных исходящих

Добавлено: 08 июн 2023, 18:14
good-win-83
Скажите, чем по итогу все кончилось? Вопрос интересен

Re: Настроить запись транзитных исходящих

Добавлено: 08 июн 2023, 18:42
ded
А кого вы спрашиваете, good-win-83 ?
Человек колбасил 9 лет назад, и вряд ли ответит тут вам.

Re: Настроить запись транзитных исходящих

Добавлено: 08 июн 2023, 19:06
good-win-83
У нас решилось так
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[macro-record-enable]
include => macro-enable-custom
exten => s,1,Set(CALLFILENAME=${CALLERID(number)}-${STRFTIME(${EPOCH},,%d%m%Y-%H%M%S)}-${UNIQUEID})
exten => s,n,MixMonitor(${MIXMON_DIR}${CALLFILENAME}.${MIXMON_FORMAT},,${MIXMON_POST}}
exten => s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => s,n,Set(CDR(userfield)=audio:${CALLFILENAME}.${MIXMON_FORMAT})
exten => s,n,Set(CALLFILENAME=${CALLERID(number)}-${STRFTIME(${EPOCH},,%d%m%Y-%H%M%S)}-${UNIQUEID})
exten => s,n,MacroExit()
Может быть не совсем верно, но пишется.

Re: Настроить запись транзитных исходящих

Добавлено: 09 июн 2023, 00:17
Zavr2008
Постоянно настраиваем запись таких звонков со старых УАТС через наши шлюзы Alvis-GW-2E1.
В этом случае всё просто в случае с FreePBX, нет никакого отличия - прилетает скажем по sip в контекст from-alvis-custom или же сразу во from-internal.
По CallerID ясно что это за абонент A и вперед в Outbound Route, там ставите запись Force и всё.
Нет тут никакой магии и BLINDTRANSFER.

Re: Настроить запись транзитных исходящих

Добавлено: 09 июн 2023, 10:15
good-win-83
Мы решили таким образом
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[macro-record-enable]
include => macro-enable-custom
exten => s,1,Set(CALLFILENAME=${CALLERID(number)}-${STRFTIME(${EPOCH},,%d%m%Y-%H%M%S)}-${UNIQUEID})
exten => s,n,MixMonitor(${MIXMON_DIR}${CALLFILENAME}.${MIXMON_FORMAT},,${MIXMON_POST}}
exten => s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => s,n,Set(CDR(userfield)=audio:${CALLFILENAME}.${MIXMON_FORMAT})
exten => s,n,Set(CALLFILENAME=${CALLERID(number)}-${STRFTIME(${EPOCH},,%d%m%Y-%H%M%S)}-${UNIQUEID})
exten => s,n,MacroExit()
Может криво, но оно работает. Может кому-то будет полезно.