имеется контекст из диалплана следующего вида:
[macro-los]
Код: Выделить всё
exten=>s,1,System(/bin/bash /home/scripts/${INCHANNEL} ${INCALLERID})
[incoming]
exten=>s,1,Answer()
exten=>s,n,Playback(hello1)
exten=>s,n,Set(GROUP()=+1)
exten=>s,n,Set(__INCHANNEL=${CHANNEL:7:7})
exten=>s,n,Set(__INCALLERID=${CALLERID(num):2})
exten=>s,n,Verbose(${GROUP_COUNT()})
exten=>s,n,Verbose(${INCALLERID})
exten=>s,n,Verbose(${INCHANNEL})
exten=>s,n,Set(CFName=${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Moskow,"%d-%m-%Y-%H-%M-%S")})
exten=>s,n,Monitor(wav,/RECORD/INPUT/${CFName},mb)
exten=>s,n,GotoIf($[${GROUP_COUNT()}>1]?busy:answer)
exten=>s,n(answer),Dial(${OPERATOR_OUTCALL},,mM(los))
exten=>s,n,Hangup()
exten=>s,n(busy),Playback(hello1)
exten=>s,n,Queue(turn,n)
exten=>s,n,Macro(los)
exten=>s,n,Hangup()
Второй абонент в это время висит на очереди в queue().
При выходе из очереди по освобождению OPERATOR_OUTCALL макрос M() из Dial уже не срабатывает.
А макрос M() должен срабатывать при каждом успешно установленном соединении с OPERATOR_OUTCALL!независимо от того,из очереди он вышел или же дозвонился первым.
Помогите мне пожалуйста решить данную задачу.
Что мне следует поправить в данном случае?
Спасибо.