queue.conf
Код: Выделить всё
[general]
persistentmembers=yes
autofill=yes
monitor-type=MixMonitor
[Queue1]
musicclass = hold
setinterfacevar = yes
eventwhencalled = yes
strategy = leastrecent
timeout = 10
retry = 0
maxlen = 5
wrapuptime = 0
timeoutrestart = no
joinempty = no
ringinuse = no
monitor-format = wav
member => SIP/7090
member => SIP/7091
member => SIP/7092
member => SIP/7093
Код: Выделить всё
[PLAN_GROUP]
exten = 0000,1,macro(group,Queue1,${EXTEN})
[macro-group]
exten = s,1, Answer
exten = s,n, Set(PATH=/media/${ARG1}/${STRFTIME(${EPOCH},,%Y/%m/%d)})
exten = s,n, System(mkdir -p --mode=777 ${PATH})
exten = s,n, Set(D=${STRFTIME(${EPOCH},,%H%M%S)})
exten = s,n, Set(FILENAME=${PATH}/${D}-${CALLERID(num)})
exten = s,n, Set(MONITOR_FILENAME=${FILENAME})
exten = s,n, Set(MONITOR_EXEC="/etc/asterisk/wav2mp3 ${FILENAME}.wav")
exten = s,n, Queue(${ARG1},twW,,,60)
exten = s,n, Goto(s-${DIALSTATUS},1)
exten = s,n, Hangup
Ну собственно на данный момент имеется даже 2 проблемы:
1) запись разговора с указанием в имени файла поднявшего трубку...
2) звонок зацикливается на одном операторе и не переходит к следующему... Если ставим random то все срабатывает... Или при leastrecent звонок не переходит к следующему по timeout ?