Код: Выделить всё
[from-internal-disa]
exten => _X.,1,MixMonitor(FROM-DISA-${UNIQUEID}.wav)
exten => _X.,2,Goto(from-internal,${EXTEN},1)
chubaka писал(а):а надо чтобы /var/spool/asterisk/monitor/ГОД/МЕСЯЦ/ДЕНЬ/
Код: Выделить всё
exten => _X.,1,Set(FOLDER=/var/spool/asterisk/monitor/${STRFTIME(${EPOCH},,%C%y/%m/%d)})
exten => _X.,n,MixMonitor(${FOLDER}/FROM-DISA-${UNIQUEID}.wav)
Код: Выделить всё
exten => _X.,n,System(/bin/mkdir -p ${FOLDER})
а вот это видимо придется делать самому - скриптом.chubaka писал(а):и что-бы отображался в CDR
Код: Выделить всё
[disa-dial]
include => disa-dial-custom
exten => _[0-9a-zA-Z*#].,1,Noop(called ${EXTEN} in ${DISACONTEXT} by ${DISA})
exten => _[0-9a-zA-Z*#].,n,Dial(Local/${EXTEN}@${DISACONTEXT},300,${HANGUP})
exten => _[0-9a-zA-Z*#].,n,Gosub(s-${DIALSTATUS},1)
exten => _[0-9a-zA-Z*#].,n,Goto(${DISA})
exten => s-ANSWER,1,Return()
exten => s-CANCEL,1,Return()
exten => s-BUSY,1,Playtones(busy)
exten => s-BUSY,n,Wait(3)
exten => s-BUSY,n,Return()
exten => _s-.,1,Noop(DISA Dial failed due to ${DIALSTATUS} - returning to dial tone)
exten => _s-.,n,Playtones(congestion)
exten => _s-.,n,Wait(3)
exten => _s-.,n,StopPlaytones
exten => _s-.,n,Return()
; end of [disa-dial]
Код: Выделить всё
exten => _X.,1,Set(FOLDER=/var/spool/asterisk/monitor/${STRFTIME(${EPOCH},,%C%y/%m/%d)})
exten => _X.,n,MixMonitor(${FOLDER}/FROM-DISA-${UNIQUEID}.wav)
предлагаю тебе самому покумекать над этим вопросом, а не ждать решения на блюдечкеchubaka писал(а):и как-то сюда добавить
Код: Выделить всё
[from-internal-disa-rec]
exten => _X.,1,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => _X.,2,Set(CALLFILENAME=DISA-${UNIQUEID}.wav)
exten => _X.,3,Set(FOLDER=/var/spool/asterisk/monitor/${STRFTIME(${EPOCH},,%C%y/%m/%d)})
exten => _X.,4,MixMonitor(${FOLDER}/${CALLFILENAME},a,${MIXMON_POST})
exten => _X.,5,Set(CDR(recordingfile)=${CALLFILENAME})
exten => _X.,6,Goto(from-internal,${EXTEN},1)
Код: Выделить всё
-- Executing [s@macro-hangupcall:3] ExecIf("Local/84957874742@from-internal-disa-rec-0000004a;2", "0?Set(CDR(recordingfile)=)") in new stack
одно дело хотя бы попытаться её решить, а другое сидеть на попе ровно и ждать пока тебе напишут готовое для тебя решение.chubaka писал(а):если бы я мог сам решить данную задачу, не обращался бы на форму
нормальный контекст. единственное что: не стоит проставлять порядковый номер (priority) в каждой строке. Начинаешь с 1-цы, все остальные вставляешь букву n.chubaka писал(а):Переделал контекст (сильно не пинайте учусь)
Код: Выделить всё
[from-internal-disa-rec]
exten => _X.,1,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => _X.,n,Set(CALLFILENAME=DISA-${UNIQUEID}.wav)
exten => _X.,n,............
......................
исходя и приведенного тобой контекста и вывода из консоли можно предположить что либо контекст скопирован не оттуда, либо dialplan reload не выполнен.chubaka писал(а):почему файл не подставляется