Настроить запись транзитных исходящих
Добавлено: 23 янв 2014, 14:00
Добрый день!
Elastix 2.4.0, не получается настроить запись исходящих звонков. Звонки идут с Panasonic TDE-100, связаной с Asterisk'ом через E1. При этом обычные звонки с экстеншенов астериска и все входящие пишутся нормально.
Порылся в дайлплане, extensions_additional.conf, понял, что в момент когда выполняется проверка в макросе '[macro-record-enable]'
BLINDTRANSFER в случае транзитного звонка = 1, и из макроса выкидывает.
По сути, такой звонок не инициирован каким-то известным экстеншеном, и в этом дайлплане макрос не срабатывает совершенно логично. А где еще можно посмотреть-покрутить?
"Проблемный" звонок, кусок лога:
"Нормальный" звонок, кусок лога:
Буду также благодарен за любые подсказки, поскольку теперь совершенно непонятно, куда рыть.
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())
По сути, такой звонок не инициирован каким-то известным экстеншеном, и в этом дайлплане макрос не срабатывает совершенно логично. А где еще можно посмотреть-покрутить?
"Проблемный" звонок, кусок лога:
Код: Выделить всё
-- 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
.
.
. и т.п.
Буду также благодарен за любые подсказки, поскольку теперь совершенно непонятно, куда рыть.