Страница 1 из 2
Вызов экстеншенов с задержкой
Добавлено: 25 авг 2016, 15:20
wuff
Добрый день!
Суть вопроса: входящий вызов перекидывается на несколько экстеншенов, допустим сначала на sip1, через 10 сек на sip2 и т.д. Так вот вопрос - как можно организовать подобную схему с телефонами linksis spa942 и * таким образом, чтоб на телефонах не оставалось пропущенных вызовов, т.е. : если абонент sip1 не взял трубку, а абонент sip2 принял вызов, у sip1 остается на экране оповещение о пропущенном вызове. Пробовал по разному реализовать - не помогает, хотя по статьям в сети даже банальная конструкция с local должна помочь.
Re: Вызов экстеншенов с задержкой
Добавлено: 25 авг 2016, 15:52
ded
Если у вас freePBX/AsteriskNOW/Elastix/PBX-in-a-Flash
то вот так
Re: Вызов экстеншенов с задержкой
Добавлено: 25 авг 2016, 16:36
wuff
У меня Asterisk 1.8.31.1. Я так понял это через очереди реализовано, но пробовал - у меня пропущенные оставались. Попытаюсь копнуть глубже, если есть галочка, значит где-то же эта опция в конфиге должна включаться.
Re: Вызов экстеншенов с задержкой
Добавлено: 25 авг 2016, 17:16
Wapo
Уважаемый.
У вас, если на мобилу звонят, но вы не взяли - показывает ли мобила ПРОПУЩЕННЫЙ вызов? (При этом один и тот же вызов шел на вас и на приятеля?)
Вот и думайте - ИЛИ ПУСКАЕМ вызов на ... телефон 1 и 2 (видим что второй ВЗЯЛ, но первый нет). Раз в год ТОЧНО вылезает именно такой же вопрос: не успел оператор взять ПОСТУПАЮЩИЙ вызов, а второй его принял = как же СТЕРЕТЬ факт вызова с софт-нард телефона.
Re: Вызов экстеншенов с задержкой
Добавлено: 25 авг 2016, 21:08
wuff
Может ответ и кажется очевидным, но, к сожалению, метод аналогия тут не подходит, т.к. банальная конструкция вида Dial(sip1,sip2) дает требуемый результат - при приеме звонка на sip1 у sip2 нет пропущенного вызова. Осталось только задержку прикрутить.
Re: Вызов экстеншенов с задержкой
Добавлено: 26 авг 2016, 09:02
ded
конструкция вида Dial(sip1,sip2) описывается ринг-группой со сценариями hunt & memory-hunt.
А в ручных конфигах расписывается последовательностью вызова
Код: Выделить всё
exten => 600,1,Dial(SIP/10,10,t)
exten => 600,2,Dial(SIP/10&SIP/20,10,t)
exten => 600,3,Dial(SIP/10&SIP/20&SIP/30,10,t)
Re: Вызов экстеншенов с задержкой
Добавлено: 26 авг 2016, 10:21
Wapo
Увы, уважаемый
ded
В данной конструкции на телефоне SIP/10 выскочит именно то, от чего ТС хочет убежать
Re: Вызов экстеншенов с задержкой
Добавлено: 26 авг 2016, 10:39
Zavr2008
Чтобы
несколько пропущенных не было при последовательных вызовах в диалплане типа
советую заменить
Код: Выделить всё
exten => 600,1,Dial(SIP/10,10,t)
exten => 600,2,Dial(SIP/10&SIP/20,10,t)
exten => 600,3,Dial(SIP/10&SIP/20&SIP/30,10,t)
на код, подобный вот этому: (в контекстах wait только наверное нужно не Dial, а Goto для прямого доступа к SIP экстенам), сами додумаете..
Код: Выделить всё
exten => 600,1,Dial(SIP/10&LOCAL/20@wait10&LOCAL/30@wait20,,tT)
[wait10]
exten => _X., 1, Wait(10)
exten => _X., 2, Dial(SIP/${EXTEN},10,tT)
[wait20]
exten => _X., 1, Wait(20)
exten => _X., 2, Dial(SIP/${EXTEN},10,tT)
Re: Вызов экстеншенов с задержкой
Добавлено: 26 авг 2016, 10:42
wuff
В данной последовательности после 1 строчки у sip/10 получается missed call.
Скорее всего надо пояснить, для чего весь этот геморрой. Есть два оператора, пусть sip/1 и sip/2, которые заняты в проекте А. Есть еще два оператора sip/3 и sip/4, занятые в проекте Б. У каждого оператора 2 линии, на которые он может ответить. Хочется сделать таким образом, чтоб при загрузке операторов проекта А звонки через 10 сек уходили операторам проекта Б, но с условиями:
1. В момент, когда операторы проекта А принимают каждый по одному звонку и при этом приходит 3-й звонок, они должны видеть, что этот третий звонок есть, т.к. иногда на него надо переключиться сразу же.
2. Если звонок уходит к операторам проекта Б и они его принимают, не должно оставаться оповещение о пропущенном звонке.
В итоге если собирать через канал local или последовательностью вызовов не выполняется п.2, если делать через очереди - не получилось выполнить п.1
Re: Вызов экстеншенов с задержкой
Добавлено: 26 авг 2016, 10:48
wuff
Полтергейст какой-то...
Тест:
Код: Выделить всё
exten => 5555, 1, Answer
exten => 5555, 2, noop
exten => 5555, 3, Dial(SIP/401&SIP/123,5,rtT)
exten => 5555, 4, Hangup
Missed call ЕСТЬ!
Кусок рабочей схемы:
Код: Выделить всё
exten => s, 9, Dial(SIP/133&SIP/132&SIP/243,10,tT)
exten => s, 11, Hangup
Missed call НЕТ!
Настройки телефонов одинаковые