1 | изначальная версия редактировать | |
Здравствуйте,
Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг
exten => 443837020,1,GotoIfTime(21:00-9:00|*|*?voicemail,s,1)
exten => 443837020,n,Answer
exten => 443837020,n,Wait(1)
exten => 443837020,n,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => 443837020,n,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => 443837020,n,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => 443837020,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 443837020,n(unavail),Voicemail(999@vmail,u,s)
exten => 443837020,n,Queue(managers,t,,)
exten => 443837020,n,Hangup
Вот только как я понимаю конструкция
exten => 443837020,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 443837020,n(unavail),Voicemail(999@vmail,u,s)
прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные
Подскажите пожалуйста, очень нужно это сделать
2 | No.2 Revision редактировать |
Здравствуйте,
Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг
exten => 443837020,1,GotoIfTime(21:00-9:00|*|*?voicemail,s,1)
XXXXXXXXX,1,GotoIfTime(21:00-9:00|*|*?voicemail,s,1)
exten => 443837020,n,Answer
XXXXXXXXX,n,Answer
exten => 443837020,n,Wait(1)
XXXXXXXXX,n,Wait(1)
exten => 443837020,n,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => 443837020,n,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
XXXXXXXXX,n,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => 443837020,n,MixMonitor(/home/asterisk/${fname}.wav,b)
XXXXXXXXX,n,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => 443837020,n,GotoIf($["${DIALSTATUS}" XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 443837020,n(unavail),Voicemail(999@vmail,u,s)
XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
exten => 443837020,n,Queue(managers,t,,)
XXXXXXXXX,n,Queue(managers,t,,)
exten => 443837020,n,Hangup
XXXXXXXXX,n,Hangup
Вот только как я понимаю конструкция
exten => 443837020,n,GotoIf($["${DIALSTATUS}" XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 443837020,n(unavail),Voicemail(999@vmail,u,s)
XXXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные
Подскажите пожалуйста, очень нужно это сделать
3 | No.3 Revision редактировать |
Здравствуйте,
Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг
exten => XXXXXXXXX,1,GotoIfTime(21:00-9:00|*|*?voicemail,s,1)
exten => XXXXXXXXX,n,Answer
exten => XXXXXXXXX,n,Wait(1)
exten => 443837020,n,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
XXXXXXXXX,n,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => XXXXXXXXX,n,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => XXXXXXXXX,n,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
exten => XXXXXXXXX,n,Queue(managers,t,,)
exten => XXXXXXXXX,n,Hangup
Вот только как я понимаю конструкция
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные
Подскажите пожалуйста, очень нужно это сделать
4 | No.4 Revision редактировать |
Здравствуйте,
Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг
exten => XXXXXXXXX,1,GotoIfTime(21:00-9:00|*|*?voicemail,s,1)
exten => XXXXXXXXX,n,Answer
exten => XXXXXXXXX,n,Wait(1)
exten => XXXXXXXXX,n,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => XXXXXXXXX,n,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => XXXXXXXXX,n,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
exten => XXXXXXXXX,n,Queue(managers,t,,)
exten => XXXXXXXXX,n,Hangup
Вот только как я понимаю конструкция
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные
Подскажите пожалуйста, очень нужно это сделать
5 | No.5 Revision редактировать |
Здравствуйте,
Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг
exten => XXXXXXXXX,1,GotoIfTime(21:00-9:00|*|*?voicemail,s,1)
exten => XXXXXXXXX,n,Answer
exten => XXXXXXXXX,n,Wait(1)
exten => XXXXXXXXX,n,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => XXXXXXXXX,n,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => XXXXXXXXX,n,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
exten => XXXXXXXXX,n,Queue(managers,t,,)
exten => XXXXXXXXX,n,Hangup
Вот только как я понимаю конструкция
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные
Подскажите пожалуйста, очень нужно это сделать
А когда оно должно устанавливать эту переменную ${QUEUESTATUS} ? У меня такая схема не срабатывает:
exten => 443837020,2,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => 443837020,3,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => 443837020,4,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => 443837020,5,Queue(managers,t,,)
exten => 443837020,6,GotoIf($["${QUEUESTATUS}" = "LEAVEEMPTY"]?7:8)
exten => 443837020,7,Voicemail(999@vmail,u,s)
exten => 443837020,8,Hangup
В чем моя ошибка?
6 | No.6 Revision редактировать |
Здравствуйте,
Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг
exten => XXXXXXXXX,1,GotoIfTime(21:00-9:00|*|*?voicemail,s,1)
exten => XXXXXXXXX,n,Answer
exten => XXXXXXXXX,n,Wait(1)
exten => XXXXXXXXX,n,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => XXXXXXXXX,n,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => XXXXXXXXX,n,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
exten => XXXXXXXXX,n,Queue(managers,t,,)
exten => XXXXXXXXX,n,Hangup
Вот только как я понимаю конструкция
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные
Подскажите пожалуйста, очень нужно это сделать
А когда оно должно устанавливать эту переменную ${QUEUESTATUS} ? У меня такая схема не срабатывает:
exten => 443837020,2,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => 443837020,3,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => 443837020,4,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => 443837020,5,Queue(managers,t,,)
exten => 443837020,6,GotoIf($["${QUEUESTATUS}" XXXXXXXXX,2,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => XXXXXXXXX,3,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => XXXXXXXXX,4,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => XXXXXXXXX,5,Queue(managers,t,,)
exten => XXXXXXXXX,6,GotoIf($["${QUEUESTATUS}" = "LEAVEEMPTY"]?7:8)
exten => 443837020,7,Voicemail(999@vmail,u,s)
exten => 443837020,8,Hangup
XXXXXXXXX,7,Voicemail(999@vmail,u,s)
exten => XXXXXXXXX,8,Hangup
В чем моя ошибка?
7 | No.7 Revision редактировать |
Здравствуйте,
Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг
exten => XXXXXXXXX,1,GotoIfTime(21:00-9:00|*|*?voicemail,s,1)
exten => XXXXXXXXX,n,Answer
exten => XXXXXXXXX,n,Wait(1)
exten => XXXXXXXXX,n,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => XXXXXXXXX,n,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => XXXXXXXXX,n,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
exten => XXXXXXXXX,n,Queue(managers,t,,)
exten => XXXXXXXXX,n,Hangup
Вот только как я понимаю конструкция
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные
Подскажите пожалуйста, очень нужно это сделать
А когда оно должно устанавливать эту переменную ${QUEUESTATUS} ? У меня такая схема не срабатывает:
exten => XXXXXXXXX,1,GotoIfTime(21:00-9:00||?voicemail,s,1) exten => XXXXXXXXX,2,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})}) exten => XXXXXXXXX,3,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel}) exten => XXXXXXXXX,4,MixMonitor(/home/asterisk/${fname}.wav,b) exten => XXXXXXXXX,5,Queue(managers,t,,)
exten => XXXXXXXXX,2,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => XXXXXXXXX,3,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => XXXXXXXXX,4,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => XXXXXXXXX,5,Queue(managers,t,,)
exten => XXXXXXXXX,6,GotoIf($["${QUEUESTATUS}" = "LEAVEEMPTY"]?7:8)
exten => XXXXXXXXX,7,Voicemail(999@vmail,u,s)
exten => XXXXXXXXX,8,Hangup
В чем моя ошибка?
8 | No.8 Revision редактировать |
Здравствуйте,
Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг
exten => XXXXXXXXX,1,GotoIfTime(21:00-9:00|*|*?voicemail,s,1)
exten => XXXXXXXXX,n,Answer
exten => XXXXXXXXX,n,Wait(1)
exten => XXXXXXXXX,n,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => XXXXXXXXX,n,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => XXXXXXXXX,n,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
exten => XXXXXXXXX,n,Queue(managers,t,,)
exten => XXXXXXXXX,n,Hangup
Вот только как я понимаю конструкция
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные
Подскажите пожалуйста, очень нужно это сделать
А когда оно должно устанавливать эту переменную ${QUEUESTATUS} ? У меня такая схема не срабатывает:
exten => XXXXXXXXX,1,GotoIfTime(21:00-9:00||?voicemail,s,1) exten => XXXXXXXXX,2,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})}) exten => XXXXXXXXX,3,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel}) exten => XXXXXXXXX,4,MixMonitor(/home/asterisk/${fname}.wav,b) exten => XXXXXXXXX,5,Queue(managers,t,,)
exten => XXXXXXXXX,1,GotoIfTime(21:00-9:00|*|*?voicemail,s,1)
exten => XXXXXXXXX,2,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => XXXXXXXXX,3,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => XXXXXXXXX,4,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => XXXXXXXXX,5,Queue(managers,t,,)
exten => XXXXXXXXX,6,GotoIf($["${QUEUESTATUS}" = "LEAVEEMPTY"]?7:8)
exten => XXXXXXXXX,7,Voicemail(999@vmail,u,s)
exten => XXXXXXXXX,8,Hangup
В чем моя ошибка?
9 | No.9 Revision редактировать |
Здравствуйте,
Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг
exten => XXXXXXXXX,1,GotoIfTime(21:00-9:00|*|*?voicemail,s,1)
exten => XXXXXXXXX,n,Answer
exten => XXXXXXXXX,n,Wait(1)
exten => XXXXXXXXX,n,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => XXXXXXXXX,n,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => XXXXXXXXX,n,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
exten => XXXXXXXXX,n,Queue(managers,t,,)
exten => XXXXXXXXX,n,Hangup
Вот только как я понимаю конструкция
exten => XXXXXXXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => XXXXXXXXX,n(unavail),Voicemail(999@vmail,u,s)
прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные
Подскажите пожалуйста, очень нужно это сделать
А когда оно должно устанавливать эту переменную ${QUEUESTATUS} ? У меня такая схема не срабатывает:
exten => XXXXXXXXX,1,GotoIfTime(21:00-9:00|*|*?voicemail,s,1)
exten => XXXXXXXXX,2,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => XXXXXXXXX,3,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => XXXXXXXXX,4,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => XXXXXXXXX,5,Queue(managers,t,,)
exten => XXXXXXXXX,6,GotoIf($["${QUEUESTATUS}" = "LEAVEEMPTY"]?7:8)
exten => XXXXXXXXX,7,Voicemail(999@vmail,u,s)
exten => XXXXXXXXX,8,Hangup
В чем моя ошибка? Я привел здесь вызов Voicemail как пример, если заработает подставлю туда диал на мобильник.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.