Есть АТС и Asterisk, соединенные следующим образом:
Провайдер1 <--E1--> Asterisk <--E1--> ipLDK-300 <--CO--> Провайдер2
Сейчас на между станциями существует общий план набора - на АТС 1ХХХ, на Asterisk - 2ХХХ, звонки между ними ходят в обе стороны, номера определяются и все работает.
Стоит задача избавиться от Провайдера2. В Inbound Routes пробовал прописывать что если DID начинается на _8ХХХХХХХХХХ или на _NXXXXXXX звонок идет в транк к Провайдеру1. Но это не помогло - при наборе номера с абонента LG в трубке отбой, в консоли:
Код: Выделить всё
localhost*CLI>
-- Accepting call from '1655' to 's' on channel 0/31, span 2
-- Executing [s@from-pstn:1] NoOp("DAHDI/62-1", "No DID or CID Match") in new stack
-- Executing [s@from-pstn:2] Answer("DAHDI/62-1", "") in new stack
-- Executing [s@from-pstn:3] Wait("DAHDI/62-1", "2") in new stack
-- Executing [s@from-pstn:4] Playback("DAHDI/62-1", "ss-noservice") in new stack
-- <DAHDI/62-1> Playing 'ss-noservice.ulaw' (language 'en')
-- Span 2: Channel 0/31 got hangup request, cause 16
== Spawn extension (from-pstn, s, 4) exited non-zero on 'DAHDI/62-1'
-- Executing [h@from-pstn:1] Macro("DAHDI/62-1", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/62-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] Hangup("DAHDI/62-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 3) exited non-zero on 'DAHDI/62-1' in macro 'hangupcall'
== Spawn extension (from-pstn, h, 1) exited non-zero on 'DAHDI/62-1'
-- Hungup 'DAHDI/62-1'
Первый: правильно ли я прописал DID number? Остальные я прописывал именно так, и они работают. Правда все звонки приходят на IVR.
Второй: Я вообще правильно это делаю? Вроде бы есть Custom Contexts, но я не понимаю что в нем прописать.