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

Не работает постоянная переадресация

Добавлено: 18 июл 2016, 14:17
Al8
Имеется Asterisk 11

Пытаюсь сделать постоянную переадресацию так сказать Гуглом.


Добавлен контекст app-forward в extensions.conf

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

[app-forward]
exten => #21,1,Set(DB(REDIRECT/${CALLERID(num)})=${EXTEN})
exten => #21#,1,Set(NOREDIRNUM=${DB_DELETE(REDIRECT/${CALLERID(num)})})
exten => s,1,Set(REDIRECTNUM=${DB(REDIRECT/${EXTEN})})
exten => s,n,GotoIf($[${ISNULL(${REDIRECTNUM})}]?internal:redirect)
exten => s,n(internal),Dial(SIP/${EXTEN})
exten => s,n(redirect),Dial(SIP/TRUNK/${REDIRECTNUM})
;-== end of [app-forward] ==--;
Далее app-forward был включен в контекст default:

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

include => app-forward

Теперь по идее если ввести #21 - <внешний номер>
Должна включится постоянная переадресация, но у меня почему-то выходит "not found".
В логах красуется вот такие записи:

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

 Executing [#21@default:1] Set("SIP/104-00006df8", "DB(REDIRECT/104)=#21") in new stack
[Jul 18 17:13:41] VERBOSE[3018][C-00000d25] pbx.c:     -- Auto fallthrough, channel 'SIP/104-00006df8' status is 'UNKNOWN'
[Jul 18 17:14:20] VERBOSE[3342][C-00000d2e] pbx.c:     -- Executing [#21@default:1] Set("SIP/104-00006e0c", "DB(REDIRECT/104)=#21") in new stack
[Jul 18 17:14:20] VERBOSE[3342][C-00000d2e] pbx.c:     -- Auto fallthrough, channel 'SIP/104-00006e0c' status is 'UNKNOWN'
Почему-то в базу попадает номер #21. сейчас разбираюсь.



Если есть более рабочие варианты переадресации, с удовольствием возьму на вооружение.

Re: Не работает постоянная переадресация

Добавлено: 18 июл 2016, 14:25
Wapo
Что за строка такая:
exten => #21,1,Set(DB(REDIRECT/${CALLERID(num)})=${EXTEN})
Т.е. грубо при звонке на #21 получам в БД REDIRECT/201=#21 - так что-ли ? Где глаза-мозги?

Re: Не работает постоянная переадресация

Добавлено: 18 июл 2016, 14:33
Al8
Так это с Хабра, взято.

Re: Не работает постоянная переадресация

Добавлено: 18 июл 2016, 14:45
ded
Ну так и вопрос задавайте на Хабре. Для того он и предназначен.

Re: Не работает постоянная переадресация

Добавлено: 18 июл 2016, 14:57
Al8
ded, может подскажите пожалуйста, почему вот такая правка не работает:

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

exten => #21XXXXXXXXXXX,1,Set(DB(REDIRECT/${CALLERID(num)})=${EXTEN:3})
Честно, занимался другими делами, и подзабыл некоторые тонкости.

Re: Не работает постоянная переадресация

Добавлено: 18 июл 2016, 14:59
zzuz
Особенно это радует.

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

exten => s,1,Set(REDIRECTNUM=${DB(REDIRECT/${EXTEN})})
Давно такого порно не видел.

Re: Не работает постоянная переадресация

Добавлено: 18 июл 2016, 15:04
ded
Честно, не я писал эти строки на Хабре, комментировать чужую логику - нет возможности.
Честно, занимаюсь другими делами, учительствовать точно нет времени.

zzuz, можно ли оченивать Хабру, как порноресурс? :)

ТС, откройте сервисные коды в вэб интерфейсе и найдите Call Forward All

Re: Не работает постоянная переадресация

Добавлено: 18 июл 2016, 15:05
Wapo
Ох, ну и багаж знаний!!!!

Шаблон писать вот так надо: _#21XXXXXXXXXXX

Re: Не работает постоянная переадресация

Добавлено: 18 июл 2016, 15:05
Al8
:D
Эх, радует меня конец дня)

Re: Не работает постоянная переадресация

Добавлено: 18 июл 2016, 15:16
Al8
Спасибо Wapo, да лажанулся.

Ded, так у меня конфиги ручные, нету никакого фейса. Но спасибо за наводку - нашел.