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

Безусловный перевод звонка с определенного внутреннего номер

Добавлено: 21 сен 2016, 14:56
Mikhail.K
Добрый день.
Есть Asterisk+FreePBX. У каждого номера в Folow Me прописан перевод номера на мобильный по "не ответу" в течении нескольких секунд (Initial Ring Time у всех разный). Нужно чтобы с обычных номеров таймаут перевода оставался прежним, а с "главного" перевод осуществлялся сразу (Initial Ring Time = 0)
Придумал такое: в extensions_custom.conf пишем

Код: Выделить всё

exten => _1XX,1,Set(DB(AMPUSER/${EXTEN}/followme/prering)=${IF($["${CALLERID(number)}" = "100"]?0:12)})
Где "главный" номер 100, и если звонок идет с него, то Initial Ring Time ставится равным 0, если нет, то 12. Решение корявое, но рабочее. Проблема в том, что это значение ставится не динамически, а сразу пишется в базу, и рано или поздно все пользователи будут иметь одинаковый Initial Ring Time.
Вопрос: может, есть какой-то другой путь решения этой задачи? Как заставить Asterisk сразу переводить звонок, н.п. используя такую конструкцию

Код: Выделить всё

exten => _1XX,1,GotoIf($["${CALLERID(number)}" = "144"]?somewhere)
или игнорировать параметр prering на время текущего вызова?

Re: Безусловный перевод звонка с определенного внутреннего н

Добавлено: 04 окт 2016, 13:04
Mikhail.K
Если кому-то еще интересно:
Создаем контекст

Код: Выделить всё

[boss]
exten => 111,1,Goto(from-internal,111,1)
exten => _1XX,1,Goto(from-internal,${DB(AMPUSER/${EXTEN}/followme/grplist):0:11},1)
Экстеншну "главного" номера присваиваем контекст boss
111 - телефон секретарши
Работает в случае если в Followme первым идет мобильный номер.

Re: Безусловный перевод звонка с определенного внутреннего н

Добавлено: 04 окт 2016, 14:46
zzuz
А если "главный" номер захочет позвонить на городской номер ?