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

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

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

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

Ответить
ddobrynin
Сообщения: 7
Зарегистрирован: 20 сен 2013, 07:44

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

Сообщение 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
.
.
. и т.п.

Буду также благодарен за любые подсказки, поскольку теперь совершенно непонятно, куда рыть.
ddobrynin
Сообщения: 7
Зарегистрирован: 20 сен 2013, 07:44

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

Сообщение ddobrynin »

Ай наколбасил... В макросе не разобралси... Фигню написал. Почитал книжки, понял синтаксис. Думаю, завтра удастся победить.
good-win-83
Сообщения: 3
Зарегистрирован: 05 июн 2023, 12:33

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

Сообщение good-win-83 »

Скажите, чем по итогу все кончилось? Вопрос интересен
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

А кого вы спрашиваете, good-win-83 ?
Человек колбасил 9 лет назад, и вряд ли ответит тут вам.
good-win-83
Сообщения: 3
Зарегистрирован: 05 июн 2023, 12:33

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

Сообщение 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()
Может быть не совсем верно, но пишется.
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

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

Сообщение Zavr2008 »

Постоянно настраиваем запись таких звонков со старых УАТС через наши шлюзы Alvis-GW-2E1.
В этом случае всё просто в случае с FreePBX, нет никакого отличия - прилетает скажем по sip в контекст from-alvis-custom или же сразу во from-internal.
По CallerID ясно что это за абонент A и вперед в Outbound Route, там ставите запись Force и всё.
Нет тут никакой магии и BLINDTRANSFER.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
good-win-83
Сообщения: 3
Зарегистрирован: 05 июн 2023, 12:33

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

Сообщение 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()
Может криво, но оно работает. Может кому-то будет полезно.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH