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

Не могу изменить маршрутизацию.

Добавлено: 11 сен 2015, 10:04
Reader
Здравствуйте, уважаемые специалисты.
Нужна консультация по маршрутизации входящих звонков с Е1.
Имеется: Elastix 2.4, поток Е1 ISDN PRI EDSS1 NetworkSide (плата PCI-e пр-ва Digium). Поток поднят. Исходящие звонки заработали. Не работает входящая связь. Точнее так, работает, но в очень ограниченном диапазоне возможностей - можно звонить только на внешний 4х-значные номера.
Итак, схема звонков происходит из схемы стыка АТС: большая TDM-PBX - Elastix - маленький вынос по E1 ISDN PRI.
На Elastix в extensions.conf я прописал:
; Span 1: TE4/0/1 "T4XXP (PCI) Card 0 Span 1" (MASTER)
group=0,11
context=from-pstn
switchtype = euroisdn
signalling = pri_cpe
channel => 1-15,17-31
context = default
group = 63
................................................................
; Span 4: TE4/0/4 "T4XXP (PCI) Card 0 Span 4"
group=1,14
context=from-pstn-custom
switchtype = euroisdn
signalling = pri_net
channel => 94-108,110-124
context = default
group = 62


В extensions-custom.conf прописал:
[from-pstn-custom]
exten => XXXX,1,NoOp()
exten => XXXX,2(n10),GotoIf($["${CALLERID(num)}" = "1439"]?y1:n1000)
exten => XXXX,3(y1),Set(CDR(accountcode)=from_E1)
exten => XXXX,4(y1),System(echo "You have missed call from ${CALLERID(num)} to your ext. 6576" | mail ast@bk.ru)
exten => XXXX,5(y1),Dial(DAHDI/g0/6576,5)
exten => XXXX,6(y1),Playback(custom/Nobodyavail)
exten => XXXX,7(y1),Playback(custom/goodbye)
exten => XXXX,8(y1),Hangup()
exten => XXXX,9(n1000),Playback(custom/goodbye)
exten => XXXX,10(n1000),Hangup()

В этом контексте я реализую фильтр, при котором просто все звонки с испытательного телефона с А-номером 1439 с выноса (g1) легко проходят на большую PBX (g0), а с любого другого номера - не проходят.
Звоню с А-номера выноса 1439 - звонок проходит, соединение устанавливается. Слышимость - супер. Но как-то странно проходит. Такое чувство, что проходит вообще мимо моей рукописного кастомного контекста:

-- Accepting call from '1439' to '6576' on channel 0/23, span 4
-- Executing [6576@from-pstn-custom:1] NoOp("DAHDI/i4/1439-79", "") in new stack
-- Executing [6576@from-pstn-custom:2] Dial("DAHDI/i4/1439-79", "DAHDI/g0/6576") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called DAHDI/g0/6576
-- DAHDI/i1/6576-115 is proceeding passing it to DAHDI/i4/1439-79
-- DAHDI/i1/6576-115 is ringing
-- DAHDI/i1/6576-115 is making progress passing it to DAHDI/i4/1439-79
-- DAHDI/i1/6576-115 answered DAHDI/i4/1439-79
-- Native bridging DAHDI/i4/1439-79 and DAHDI/i1/6576-115

Никакого анализа по А-номеру данный звонок не проходит !! А нужно бы !
Второй звонок делаю с № 1430 на номер 5344. Догадка подтверждается - вызов не обрабатывается моим рукописным контекстом [from-pstn-custom]:

-- Accepting call from '1430' to '5344' on channel 0/25, span 4
-- Executing [5344@from-pstn-custom:1] NoOp("DAHDI/i4/1430-84", "") in new stack
-- Executing [5344@from-pstn-custom:2] Dial("DAHDI/i4/1430-84", "DAHDI/g0/5344") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called DAHDI/g0/5344
-- DAHDI/i1/5344-119 is proceeding passing it to DAHDI/i4/1430-84
-- DAHDI/i1/5344-119 is ringing
-- DAHDI/i1/5344-119 is making progress passing it to DAHDI/i4/1430-84
-- DAHDI/i1/5344-119 answered DAHDI/i4/1430-84
-- Native bridging DAHDI/i4/1430-84 and DAHDI/i1/5344-119

Как бы научиться обрабатывать звонки с выноса рукописным контекстом ? Ибо первый звонок - это хорошо. Но дальше нужно детерминировать выход в город, МГ, МН, мобильные ... А я до сих пор не научился !!..
Где-то читал, что на некоторых Астерисках при создании на базе одной многопотоковой карты Digium в случае реализации нескольких различных планов нумерации для разных АТС, подключенных потоками этой карты, происходят досадные ошибки в маршрутизации и типа это Астериском не исправляется !.. Это не мой случай ?

Re: Не могу изменить маршрутизацию.

Добавлено: 11 сен 2015, 10:17
ded
Никакого анализа по А-номеру данный звонок не проходит !! А нужно бы !
Второй звонок делаю с № 1430 на номер 5344. Догадка подтверждается - вызов не обрабатывается моим рукописным контекстом [from-pstn-custom]:
Да ну? Потому что
В extensions-custom.conf прописал:
[from-pstn-custom]
exten => XXXX,1,NoOp()
и далее. Отправить Вас в библиотеку, читать книгу про будущее телефонии?
Медитируйте вдумчиво на
exten => XXXX

Подсказка
dialplan show 6576@from-pstn-custom

Re: Не могу изменить маршрутизацию.

Добавлено: 11 сен 2015, 10:35
Pechen
ded, это то понятно. а в чем заключается магия одинаковых лейблов приоритетов?

Re: Не могу изменить маршрутизацию.

Добавлено: 11 сен 2015, 10:42
ded
Не используйте одинаковые метки.
Не используйте магию.

Re: Не могу изменить маршрутизацию.

Добавлено: 11 сен 2015, 11:26
Reader
to ded:
хм.хм. Прочитал отрывок из книги. Прослезился. Переделал контекст. Заработало.

-- Accepting call from '1439' to '6576' on channel 0/3, span 4
-- Executing [6576@from-pstn:1] NoOp("DAHDI/i4/1439-cc", "") in new stack
-- Executing [6576@from-pstn:2] GotoIf("DAHDI/i4/1439-cc", "1?yes:no") in new stack
-- Goto (from-pstn,6576,6)
-- Executing [6576@from-pstn:6] Set("DAHDI/i4/1439-cc", "CDR(accountcode)=from_E1_1439") in new stack
-- Executing [6576@from-pstn:7] Dial("DAHDI/i4/1439-cc", "DAHDI/g0/6576,55") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called DAHDI/g0/6576
-- DAHDI/i1/6576-200 is proceeding passing it to DAHDI/i4/1439-cc
-- DAHDI/i1/6576-200 is ringing
-- DAHDI/i1/6576-200 is making progress passing it to DAHDI/i4/1439-cc


Liter of champain.
HangUp.

C хорошим коммутатором можно и дальше строить маршрутизацию ...

Re: Не могу изменить маршрутизацию.

Добавлено: 11 сен 2015, 11:52
ded
Как бы научиться обрабатывать звонки с выноса рукописным контекстом ? Ибо первый звонок - это хорошо. Но дальше нужно детерминировать выход в город, МГ, МН, мобильные ... А я до сих пор не научился !!.
Надо вынос втыкать в контекст from-internal, и он будет обрабатываться по общим правилам внутренних, исходящих на МГ и МН в исходящей маршрутизации. По возможности - ничего не обрабатывать кастомно, это усложняет.

Re: Не могу изменить маршрутизацию.

Добавлено: 11 сен 2015, 11:59
Reader
Да. Отличная идея воткнуть вынос в [from-internal]. Просто отличная. Спасибо.