Страница 1 из 1

не срабатывает макрос в Dial() из Queue()

Добавлено: 29 дек 2013, 06:20
ilya1989
Всем привет!

имеется контекст из диалплана следующего вида:
[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()
При первом входящем звонке макрос(функция в Dial(M()))работает на ура!НО,это только при соединении с первым дозвонившимся абонентом.
Второй абонент в это время висит на очереди в queue().
При выходе из очереди по освобождению OPERATOR_OUTCALL макрос M() из Dial уже не срабатывает.
А макрос M() должен срабатывать при каждом успешно установленном соединении с OPERATOR_OUTCALL!независимо от того,из очереди он вышел или же дозвонился первым.

Помогите мне пожалуйста решить данную задачу.
Что мне следует поправить в данном случае?

Спасибо.