VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Вызов экстеншенов с задержкой

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

wuff
Сообщения: 6
Зарегистрирован: 25 авг 2016, 14:49

Вызов экстеншенов с задержкой

Сообщение wuff »

Добрый день!
Суть вопроса: входящий вызов перекидывается на несколько экстеншенов, допустим сначала на sip1, через 10 сек на sip2 и т.д. Так вот вопрос - как можно организовать подобную схему с телефонами linksis spa942 и * таким образом, чтоб на телефонах не оставалось пропущенных вызовов, т.е. : если абонент sip1 не взял трубку, а абонент sip2 принял вызов, у sip1 остается на экране оповещение о пропущенном вызове. Пробовал по разному реализовать - не помогает, хотя по статьям в сети даже банальная конструкция с local должна помочь.
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Вызов экстеншенов с задержкой

Сообщение ded »

Если у вас freePBX/AsteriskNOW/Elastix/PBX-in-a-Flash
то вот так
Вложения
ril.png
wuff
Сообщения: 6
Зарегистрирован: 25 авг 2016, 14:49

Re: Вызов экстеншенов с задержкой

Сообщение wuff »

У меня Asterisk 1.8.31.1. Я так понял это через очереди реализовано, но пробовал - у меня пропущенные оставались. Попытаюсь копнуть глубже, если есть галочка, значит где-то же эта опция в конфиге должна включаться.
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Вызов экстеншенов с задержкой

Сообщение Wapo »

Уважаемый.
У вас, если на мобилу звонят, но вы не взяли - показывает ли мобила ПРОПУЩЕННЫЙ вызов? (При этом один и тот же вызов шел на вас и на приятеля?)
Вот и думайте - ИЛИ ПУСКАЕМ вызов на ... телефон 1 и 2 (видим что второй ВЗЯЛ, но первый нет). Раз в год ТОЧНО вылезает именно такой же вопрос: не успел оператор взять ПОСТУПАЮЩИЙ вызов, а второй его принял = как же СТЕРЕТЬ факт вызова с софт-нард телефона.
wuff
Сообщения: 6
Зарегистрирован: 25 авг 2016, 14:49

Re: Вызов экстеншенов с задержкой

Сообщение wuff »

Может ответ и кажется очевидным, но, к сожалению, метод аналогия тут не подходит, т.к. банальная конструкция вида Dial(sip1,sip2) дает требуемый результат - при приеме звонка на sip1 у sip2 нет пропущенного вызова. Осталось только задержку прикрутить.
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Вызов экстеншенов с задержкой

Сообщение 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)
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Вызов экстеншенов с задержкой

Сообщение Wapo »

Увы, уважаемый ded
В данной конструкции на телефоне SIP/10 выскочит именно то, от чего ТС хочет убежать :(
Аватара пользователя
Zavr2008
Сообщения: 2215
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: Вызов экстеншенов с задержкой

Сообщение 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)

Последний раз редактировалось Zavr2008 26 авг 2016, 10:51, всего редактировалось 1 раз.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
wuff
Сообщения: 6
Зарегистрирован: 25 авг 2016, 14:49

Re: Вызов экстеншенов с задержкой

Сообщение wuff »

В данной последовательности после 1 строчки у sip/10 получается missed call.
Скорее всего надо пояснить, для чего весь этот геморрой. Есть два оператора, пусть sip/1 и sip/2, которые заняты в проекте А. Есть еще два оператора sip/3 и sip/4, занятые в проекте Б. У каждого оператора 2 линии, на которые он может ответить. Хочется сделать таким образом, чтоб при загрузке операторов проекта А звонки через 10 сек уходили операторам проекта Б, но с условиями:
1. В момент, когда операторы проекта А принимают каждый по одному звонку и при этом приходит 3-й звонок, они должны видеть, что этот третий звонок есть, т.к. иногда на него надо переключиться сразу же.
2. Если звонок уходит к операторам проекта Б и они его принимают, не должно оставаться оповещение о пропущенном звонке.
В итоге если собирать через канал local или последовательностью вызовов не выполняется п.2, если делать через очереди - не получилось выполнить п.1
wuff
Сообщения: 6
Зарегистрирован: 25 авг 2016, 14:49

Re: Вызов экстеншенов с задержкой

Сообщение 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 НЕТ!

Настройки телефонов одинаковые
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH