Можно я влезу? Спасибо.
Пример Mike_A слишком сложен для простого пользователя MISDN.
Теория: http://ru.wikipedia.org/wiki/BRI (только что написал).
Практика:
CLI>misdn show stacks
Простой пример. У нас всего один порт в режиме ТЕ PTMP, из города приходят номера 76543, 76542. Положим, что первый номер приходит на приветствие с донабором внутренних номеров, и потом падает на секретаря - 123. Второй - подадим прямо на стол директору, его внутренний - 111.
misdn.conf:
[extern]
ports=1
msns=76543,76542
context=from-pstn ; все звонки из города в контекст from-pstn
extensions.conf:
[from-pstn]
include => ext-local ; в нашем примере в этом контексте наши внутренние номера
exten => 76543,1,Answer
exten => 76543,n,Backgtound(Welcome-to-our-company)
exten => 76543,n,Wait(5)
exten => 76543,n,Dial(SIP/123,30,tT)
exten => 76543,n,Playback(unfortunatelly-nobody-office)
exten => 76543,n,Hangup
exten => 76542,1,Dial(SIP/111)
[outbound-to-city]
exten => _[67]XXXX,1,Dial(mISDN/1/${EXTEN}
[ext-local]
exten => _1XX,1,Macro(stdexten,${EXTEN},SIP/${EXTEN})
В приведённом примере предполагаем, что городские номера пятизначные, начинаются с 6 или 7. Все CallerID хорошо видны при дебаге, oad - кто звонит, dad - кому звонит (MSN):
*CLI> misdn set debug 3
changing debug level for all ports to 3
P[ 1] set_channel: bc->channel:0 channel:1
P[ 1] --> found chan (preselected): 1
P[ 1] --> TRANSPARENT Mode
P[ 1] I IND :SETUP oad:65432 dad:76543 pid:138 state:none
P[ 1] --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:2 dnumplan:4 rnumplan: cpnnumplan:0
P[ 1] --> caps:Speech pi:3 keypad: sending_complete:1
P[ 1] --> Bearer: Speech
P[ 1] --> Codec: Alaw
P[ 0] --> * NEW CHANNEL dad:76543 oad:65432
P[ 1] --> CTON: Unknown
P[ 1] --> EXPORT_PID: pid:138
P[ 1] --> PRES: Restricted (0)
P[ 1] --> SCREEN: Unscreened (0)
P[ 1] I SEND:PROCEEDING oad:65432 dad:76543 pid:138
P[ 1] --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1] --> info_dad: onumplan:2 dnumplan:4 rnumplan: cpnnumplan:0
P[ 1] --> caps:Speech pi:3 keypad: sending_complete:1