Здравствуйте, уважаемые специалисты.
Нужна консультация по маршрутизации входящих звонков с Е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 в случае реализации нескольких различных планов нумерации для разных АТС, подключенных потоками этой карты, происходят досадные ошибки в маршрутизации и типа это Астериском не исправляется !.. Это не мой случай ?