13Arhangel
@13Arhangel
тыжпрограммист :)

Как перенаправить звонок с группы вызова на сотовый номер?

Доброе время суток жители портала.
Подскажите пожалуйста как перенаправить вызов абонента на мобильный номер.
Да, я знаю, что тема избита и 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 дописал в вопросе шаблоны номеров в исх маршр-ии
  • Вопрос задан
  • 1296 просмотров
Решения вопроса 1
@silverjoe
У вас шаблон
Шаблоны номеров
() | [7XXXXXXXXXX] / 10[01]

работает только для номеров 10[01], т.е. только они могут звонить по этому маршруту.
А CDR(cnum)=+79850000000 не попадает в этот шаблон
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
13Arhangel
@13Arhangel Автор вопроса
тыжпрограммист :)
Извиняюсь, дописал в вопрос другие шаблоны. Но на АТС они были изначально.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы