Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2011-05-31 20:28:23 +0400

godlike Gravatar godlike flag of Ukraine

Переадресация при отсутствии операторов в очереди

Здравствуйте,

Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг

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)

прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные

Подскажите пожалуйста, очень нужно это сделать

Переадресация при отсутствии операторов в очереди

Здравствуйте,

Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг

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)

прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные

Подскажите пожалуйста, очень нужно это сделать

Переадресация при отсутствии операторов в очереди

Здравствуйте,

Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг

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)

прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные

Подскажите пожалуйста, очень нужно это сделать

Переадресация при отсутствии операторов в очереди

Здравствуйте,

Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг

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)

прокатывает только в случае с обычным диалом, а как же можно сделать подобную фичу в очереди? То есть что бы сохранялась функциональность очереди с очередями и прочим но при отсутствии обоих операторов астериск пытался позвонить им на мобильные

Подскажите пожалуйста, очень нужно это сделать

Переадресация при отсутствии операторов в очереди

Здравствуйте,

Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг

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

В чем моя ошибка?

Переадресация при отсутствии операторов в очереди

Здравствуйте,

Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг

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

В чем моя ошибка?

Переадресация при отсутствии операторов в очереди

Здравствуйте,

Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг

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

В чем моя ошибка?

Переадресация при отсутствии операторов в очереди

Здравствуйте,

Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг

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

В чем моя ошибка?

Переадресация при отсутствии операторов в очереди

Здравствуйте,

Прошу помощи вот в таком вопросе, мне необходимо что бы при отсутствии всех операторов в очереди звонок переадресовывался на мобильный телефон, если и он недоступен или занят то на второй мобильный телефон. Вот мой конфиг

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.