Доброе время суток жители портала.
Подскажите пожалуйста как перенаправить вызов абонента на мобильный номер.
Да, я знаю, что тема избита и 100500 раз обсуждена. Я прочитал столько же сайтов и не нашел себе ответа.
Схема прохода звонка на атс проста:
1) Звонок с внешнего номера поступает на группу вызова 200, в ней 2 номера 100,101, и мобильный номер 79811111111#. Время звонка 15 сек. И таких схем 4 - для 4х городов - 4 внешних, 4 группы вызова. 8 внутренних, 4 мобильных и 4 исходящих маршрута. На исходящих маршрутах проставлен CallerID чтобы каждая группа звонила со своего номера.
Входящая маршрутизация
DID 000141111
CID any
to Ring Groups: 200 MSK-100-101
Ring Groups: 200 MSK-100-101
Лист внутренних номеров
100
101
79811111111#
Исходящая маршрутизация
outbound-MSK
Caller ID (CID) для маршрута - <пусто>
Последовательность транков для совпавших маршрутов msk_000141111
Шаблоны номеров
() | [+7XXXXXXXXXX] / 10[01]
(+) | [7XXXXXXXXXX] / 10[01]
() | [8XXXXXXXXXX] / 10[01]
Транк
msk_000141111
Исходящий CallerID 74992222222
в консоли пишет
-- Executing [s@macro-user-callerid:31] Set("Local/79811111111@from-internal-00000071;2", "CDR(cnum)=+79850000000") in new stack
-- Executing [s@macro-user-callerid:32] Set("Local/79811111111@from-internal-00000071;2", "CHANNEL(language)=en") in new stack
-- Executing [79811111111@from-internal:2] NoCDR("Local/79811111111@from-internal-00000071;2", "") in new stack
-- Executing [79811111111@from-internal:3] Progress("Local/79811111111@from-internal-00000071;2", "") in new stack
-- Executing [79811111111@from-internal:4] Wait("Local/79811111111@from-internal-00000071;2", "1") in new stack
-- Local/79811111111@from-internal-00000071;1 is making progress passing it to SIP/000141111-00000166
-- SIP/100-0000016a is ringing
-- Executing [79811111111@from-internal:5] Playback("Local/79811111111@from-internal-00000071;2", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
-- <Local/79811111111@from-internal-00000071;2> Playing 'silence/1.gsm' (language 'en')
-- <Local/79811111111@from-internal-00000071;2> Playing 'cannot-complete-as-dialed.gsm' (language 'en')
-- <Local/79811111111@from-internal-00000071;2> Playing 'check-number-dial-again.gsm' (language 'en')
-- Executing [79811111111@from-internal:6] Wait("Local/79811111111@from-internal-00000071;2", "1") in new stack
-- Executing [79811111111@from-internal:7] Congestion("Local/79811111111@from-internal-00000071;2", "20") in new stack
-- Local/79811111111@from-internal-00000071;1 is circuit-busy
== Spawn extension (from-internal, 79811111111, 7) exited non-zero on 'Local/79811111111@from-internal-00000071;2'
-- Executing [h@from-internal:1] Macro("Local/79811111111@from-internal-00000071;2", "hangupcall") in new stack
о том что не может совершить этот звонок на мобильный. И это зарезано тем, что через правила исходящей маршрутизации могут пройти только 100-101, 102-103, 104-105, 106-107. Но если я уберу CallerID из исх мар-и то у меня все будут звонить через этот маршрут. Но и это не выход. т.к. на каждый мобильник нужно звонить через свой транк.
Сделал виртуальный номер и FollowMe на мобильный - тот же результат. Если позвонить локально - то переадресация на моб идет.
Прошу помочь, где я чтото упустил.
PS и еще вопросик: можно ли как-то передавать номер абонента при переадресации на мобильный?
CentOS Linux release 7.2.1511 (Core), Asterisk 13.10.0, FreePBX 13.0.190.7
UPD дописал в вопросе шаблоны номеров в исх маршр-ии