Asterisk 1.8.11
Запись разговоров создаётся в следующем формате: /var/spool/asterisk/sounds/monitor/ а затем кидает все записи в папку 20120903-160803-1346677683.47342.wav
Необходимо чтобы звонки генерировались в эту же папку + создавалась папка с датой Н-р 20120903 и после этого писался ID записи н-р 1346677683.47342 и формат.wav
Подскажите пожалуйста в каком файле это необходимо редактировать. Заранее спасибо.
Почему не хотите в писать MixMonitor путь а до этого просто через ,System() создавать папку?
http://www.voip-info.org/wiki/view/MixMonitor
Спасибо.
_________________
Мы всегда можем уметь...
прописал:
[ext-queues]
exten => 1,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/${STRFTIME(,,%G%m%d)}/${fname}.wav)
exten => 2,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/${STRFTIME(,,%G%m%d)}/${fname}.wav)
[macro-record-enable]
exten => s,n(record),MixMonitor(/var/spool/asterisk/monitor/${STRFTIME(,,%G%m%d)}/${fname}.wav)
exten => s,n,MacroExit()
Но этого мало, что там и где ещё нужно поправить?
Added after 1 hours 11 minutes:
Прописал так:
[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)}-${fname})
exten => s,n,Set(CALLFILENAME=${STRFTIME(,,%G%m%d)}/${fname})
exten => s,n,Goto(record)
exten => s,n(continue),Set(ITER=$[${ITER}+1])
exten => s,n,GotoIf($[${ITER} 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,Set(CALLFILENAME=-${STRFTIME(,,%G%m%d)}/${fname})
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(,,%G%m%d)}/${fname})
;exten => s,n(record),MixMonitor(${MIXMON_DIR}${CALLFILENAME}.${MIXMON_FORMAT},,${MIXMON_POST})
exten => s,n(record),MixMonitor(/var/spool/asterisk/monitor/${STRFTIME(,,%G%m%d)}/${fname}.wav)
exten => s,n,MacroExit()
Пишется всё по старому.
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
Гм, скажите у Вас дальше Dial или Queue?
У меня (Queue) это реализовано в h, exten => s,n,Set(MONITOR_FILENAME=/la/la/la/${UNIQUEID})значение присваивается в s и до добавления Queue а уже затем переименовывается и перемещается куда надо.
Спасибо.
_________________
Мы всегда можем уметь...
Added after 13 minutes:
Тоже очередь:
[ext-queues]
include => ext-queues-custom
exten => 1,1,Macro(user-callerid,)
exten => 1,n,Answer
exten => 1,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL})
exten => 1,n,Set(__BLKVM_BASE=${EXTEN})
exten => 1,n,Set(DB(${BLKVM_OVERRIDE})=TRUE)
exten => 1,n,ExecIf($["${REGEX("(M[(]auto-blkvm[)])" ${DIAL_OPTIONS})}" != "1"]?Set(_DIAL_OPTIONS=${DIAL_OPTIONS}M(auto-blkvm)))
exten => 1,n,Set(__NODEST=${EXTEN})
exten => 1,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/1.wav)
exten => 1,n,Set(__CWIGNORE=TRUE)
exten => 1,n,Queue(1,t,,)
exten => 1,n,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => 1,n,Set(__NODEST=)
exten => 1,n,Set(__CWIGNORE=)
exten => 1,n,Goto(from-did-direct,1001,1)
exten => 1*,1,Macro(agent-add,1,)
exten => 1**,1,Macro(agent-del,1)
exten => *451,1,Set(QUEUENO=1)
exten => *451,n,Goto(app-queue-toggle,s,start)
exten => 2,1,Macro(user-callerid,)
exten => 2,n,Answer
exten => 2,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL})
exten => 2,n,Set(__BLKVM_BASE=${EXTEN})
exten => 2,n,Set(DB(${BLKVM_OVERRIDE})=TRUE)
exten => 2,n,ExecIf($["${REGEX("(M[(]auto-blkvm[)])" ${DIAL_OPTIONS})}" != "1"]?Set(_DIAL_OPTIONS=${DIAL_OPTIONS}M(auto-blkvm)))
exten => 2,n,Set(__NODEST=${EXTEN})
exten => 2,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/1.wav)
exten => 2,n,Set(__CWIGNORE=TRUE)
exten => 2,n,Queue(2,t,,)
exten => 2,n,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => 2,n,Set(__NODEST=)
exten => 2,n,Set(__CWIGNORE=)
exten => 2,n,Goto(from-did-direct,2001,1)
exten => 2*,1,Macro(agent-add,2,)
exten => 2**,1,Macro(agent-del,2)
exten => *452,1,Set(QUEUENO=2)
exten => *452,n,Goto(app-queue-toggle,s,start)
exten => h,1,Macro(hangupcall,)
| Код: |
| exten => 1,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/1.wav) exten => 1,n,Set(__CWIGNORE=TRUE) exten => 1,n,Queue(1,t,,) |
_________________
P4 3.0 + 1Gb CentOS 5.7 Aster 1.8.15.1
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
exten => 1,n,Set(fname=${UNIQUEID})
exten => 1,n,MixMonitor(/var/spool/asterisk/monitor/${STRFTIME(,,%G%m%d)}/${fname}.wav)
exten => 1,n,Queue(1,t,,)
Added after 6 minutes:
Вроде как пишется, но теперь в статистике не отображается внутренний номер который ответил на вызов
Added after 48 minutes:
Вообще звонки перестал обрабатывать вернул как было:
[ext-queues]
include => ext-queues-custom
exten => 1,1,Macro(user-callerid,)
exten => 1,n,Answer
exten => 1,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL})
exten => 1,n,Set(__BLKVM_BASE=${EXTEN})
exten => 1,n,Set(DB(${BLKVM_OVERRIDE})=TRUE)
exten => 1,n,ExecIf($["${REGEX("(M[(]auto-blkvm[)])" ${DIAL_OPTIONS})}" != "1"]?Set(_DIAL_OPTIONS=${DIAL_OPTIONS}M(auto-blkvm)))
exten => 1,n,Set(__NODEST=${EXTEN})
exten => 1,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/q${EXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => 1,n,Set(__CWIGNORE=TRUE)
exten => 1,n,Queue(1,t,,)
exten => 1,n,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => 1,n,Set(__NODEST=)
exten => 1,n,Set(__CWIGNORE=)
exten => 1,n,Goto(from-did-direct,1001,1)
exten => 1*,1,Macro(agent-add,1,)
exten => 1**,1,Macro(agent-del,1)
exten => *451,1,Set(QUEUENO=1)
exten => *451,n,Goto(app-queue-toggle,s,start)
exten => 2,1,Macro(user-callerid,)
exten => 2,n,Answer
exten => 2,n,Set(__BLKVM_OVERRIDE=BLKVM/${EXTEN}/${CHANNEL})
exten => 2,n,Set(__BLKVM_BASE=${EXTEN})
exten => 2,n,Set(DB(${BLKVM_OVERRIDE})=TRUE)
exten => 2,n,ExecIf($["${REGEX("(M[(]auto-blkvm[)])" ${DIAL_OPTIONS})}" != "1"]?Set(_DIAL_OPTIONS=${DIAL_OPTIONS}M(auto-blkvm)))
exten => 2,n,Set(__NODEST=${EXTEN})
exten => 2,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/q${EXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => 2,n,Set(__CWIGNORE=TRUE)
exten => 2,n,Queue(2,t,,)
exten => 2,n,Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => 2,n,Set(__NODEST=)
exten => 2,n,Set(__CWIGNORE=)
exten => 2,n,Goto(from-did-direct,2001,1)
exten => 2*,1,Macro(agent-add,2,)
exten => 2**,1,Macro(agent-del,2)
exten => *452,1,Set(QUEUENO=2)
exten => *452,n,Goto(app-queue-toggle,s,start)
exten => h,1,Macro(hangupcall,)
Подскажите пожалуйста что нужно поменять чтобы звонки писались в формате:
MixMonitor(/var/spool/asterisk/monitor/${STRFTIME(,,%G%m%d)}/${fname}.wav) где (fname=${UNIQUEID})
_________________
P4 3.0 + 1Gb CentOS 5.7 Aster 1.8.15.1
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
_________________
P4 3.0 + 1Gb CentOS 5.7 Aster 1.8.15.1
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.