Почему переадресация с внутреннего на мобильный работает, а с внешнего входящего — нет?
Стоит настроенный Elastix 2.3 с несколькими транками. Если с любого внутреннего номера звоню на номер 101, а там настроена переадресация на сотовый - все нормально соединяется. Но если на этот внутренний номер приходит входящий звонок откуда-то еще извне - соединение не проходит.
Переадресацию настраиваю в Followme, номер мобильного ввожу как 89ХХХХХХХХХ#.
Даже не представляю куда смотреть, чтобы разобраться.
Вот, кажется подбираюсь к проблеме. Вот переадресация.
Executing [s@macro-user-callerid:19] Set("Local/номер_куда_переадресуем@from-internal-19fb;2", "CALLERID(number)=номер_откуда_звоним") in new stack
-- Executing [s@macro-user-callerid:20] Set("Local/номер_куда_переадресуем@from-internal-19fb;2", "CALLERID(name)=номер_откуда_звоним") in new stack
-- Executing [s@macro-user-callerid:21] NoOp("Local/номер_куда_переадресуем@from-internal-19fb;2", "Using CallerID "номер_откуда_звоним" <номер_откуда_звоним>") in new stack
-- Executing номер_куда_переадресуем@from-internal:2] NoCDR("Local/номер_куда_переадресуем@from-internal-19fb;2", "") in new stack
Как я понимаю, провайдер не принимает CALLERID. Как поменять его в elastix?
В общем, как только не бился... И транк настраивал, чтобы нужный CID отдавал, и в Follow me Force CID ставил... Ничего не помогало.
Наконец на каком-то форуме наше совет - в настройках экстеншена в поле dial указать конструкцию SIP/trunk/номер_на_который_нужно_переадресовывать.
Так нормальный CallerID провайдеру уходит и все работает.