.titleBar { margin-bottom: 5px!important; }

IAX2 intern <-> ISDN intern

Dieses Thema im Forum "Asterisk Rufnummernplan" wurde erstellt von DerDominic, 14 Jan. 2005.

  1. DerDominic

    DerDominic Neuer User

    Registriert seit:
    1 Dez. 2004
    Beiträge:
    151
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Beruf:
    Dipl. Ing. tI
    Ort:
    Quierschied
    Hallo,
    habe folgendes Problem :

    Intern-Anrufe über IAX werden mir vorgestellter 2* ausgeführt, ISDN mit 1*, d.h. wenn ich den IAX-Apparat der auf 30 hört erreichen will rufe ich von meinem ISDN-Telefon per 2*30 an.
    Dazu mache ich ein
    exten => _2*X.,3,Dial(IAX2/${EXTEN:2},60,Tr)
    im Dialplan.
    Umgekehrt natürlich für die Internen ISDN-Anrufe
    exten => 1*X.,3,Dial(${ISDNINT}/${PRI_NETWORK_CID}:${EXTEN:2},60,Tr)

    Diese Art der Anrufe geht dann aber direkt auf den jeweiligen Bus.
    Ich würde diese Anrufe aber gerne in einem Context abhandlen, um z.B. bei der 1*99 alle internen Apparate zu rufen.
    Irgendwo habe ich sicherlich einen Denkfehler, kann mir einer sagen wo ?

    Danke
    Dominic
     
  2. Netview

    Netview IPPF-Promi

    Registriert seit:
    1 Apr. 2004
    Beiträge:
    3,366
    Zustimmungen:
    0
    Punkte für Erfolge:
    36
    Beruf:
    Dipl.-Inf.
    Ort:
    Westerwald
    Um mehrere Geräte zu rufen kannst du '&' verwenden z.B.:
    exten => ...,1,Dial(SIP/bt101&SIP/spafxs&SIP/zyxel&Capi/@37:40,60)

    sip.conf:

    [bt101]
    ...
     
  3. DerDominic

    DerDominic Neuer User

    Registriert seit:
    1 Dez. 2004
    Beiträge:
    151
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Beruf:
    Dipl. Ing. tI
    Ort:
    Quierschied
    Äh ja, das ist schon klar, das ist dann aber für eingehende Rufe die schon in einem Context sind. Mein Problem ist aber, daß ich nicht in einen Context komme.
    Ich habe z.B. den context ISDN-intern, da komme ich aber mit einem 1*966514 nicht rein.....


    Gruß
    Dominic
     
  4. Netview

    Netview IPPF-Promi

    Registriert seit:
    1 Apr. 2004
    Beiträge:
    3,366
    Zustimmungen:
    0
    Punkte für Erfolge:
    36
    Beruf:
    Dipl.-Inf.
    Ort:
    Westerwald
    exten => _1*.,3,Dial(${ISDNINT}/${PRI_NETWORK_CID}:${EXTEN:2},60,Tr)

    dies sollte doch matchen (gewählt wird alles nach 1* falls beabsichtigt)
     
  5. DerDominic

    DerDominic Neuer User

    Registriert seit:
    1 Dez. 2004
    Beiträge:
    151
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Beruf:
    Dipl. Ing. tI
    Ort:
    Quierschied
    Ich poste später mal noch meine extensions.conf, da komme ich im Moment nicht ran, habe mich wohl da wohl ziemlich verheddert....


    Dominic
     
  6. DerDominic

    DerDominic Neuer User

    Registriert seit:
    1 Dez. 2004
    Beiträge:
    151
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Beruf:
    Dipl. Ing. tI
    Ort:
    Quierschied
    Hier dann die
    iax.conf
    Code:
    [general]
    ;register => xxxx:yyyy.com
    allowtransfer=yes
    
    context=noaccess
    language=de
    allow=all			; same as bandwidth=high
    jitterbuffer=yes
    dropcount=2
    maxjitterbuffer=500
    maxexcessbuffer=400
    
    tos=throughput 
    [guest]
    type=user
    context=default
    callerid="Guest IAX User"
    
    [30]
    type=friend
    context= IAX2Vollzugriff
    auth=md5,rsa
    accountcode=30
    secret=yyyyyyyyyyyyyyyyy
    notransfer=no		; Disable IAX native transfer
    jitterbuffer=yes	; Override global setting an enable jitter buffer
    callerid="Dominic Arbeit" <30>
    deny=0.0.0.0/0.0.0.0
    host=dynamic
    permit=212.184.202.190/255.255.255.0
    permit=192.168.0.30/255.255.255.0
    language=en		; Use english as default language
    qualify=no
    mailbox=966514
    
    
    ;[Iaxtel]
    ;type=friend
    ;host=iaxtel.com
    ;secret=yyyyyyyy
    ;auth=rsa
    ;context=from-iaxtel
    ;inkeys=iaxtel 
    
    und die Extensions.conf
    Code:
    [general]
    static=yes
    writeprotect=no
    include => parkedcalls
    
    [globals]
    ;ISDNEXT=Modem/g1
    ISDNEXT=Zap/g2
    ISDNINT=Zap/g1
    ARBEIT=IAX2/30
    LilliUndOttoDECT=${ISDNINT}/10
    BirgitUndDominicDECT=${ISDNINT}/20
    LilliUndOtto=${ISDNINT}/67007
    BirgitUndDominic=${ISDNINT}/966514
    
    ORTSNETZ=06897
    
    ;; Weiterleitungsziele
    Dominic-MobilNr=${ISDNEXT}/xxxxxxxx
    
    [macro-Tel]
    exten => s,1,SetVar(outMSN=966514)
    
    [macro-Tel10]
    exten => s,1,SetVar(outMSN=67007)
    
    [macro-Tel20]
    exten => s,1,SetVar(outMSN=966514)
    
    [macro-Tel30]
    exten => s,1,SetVar(outMSN=966514)
    
    [macro-Tel966514]
    exten => s,1,SetVar(outMSN=966514)
    
    [macro-Tel67007]
    exten => s,1,SetVar(outMSN=67007)
    
    
    [default]
    include => ISDN-intern
    include => ISDN-incoming
    include => sipgate-in
    
    
    ;LilliUndOttoDECT=${ISDNINT}/10
    ;BirgitUndDominicDECT=${ISDNINT}/20
    ;LilliUndOtto=${ISDNINT}/67007
    ;BirgitUndDominic=${ISDNINT}/966514
    ;###################################################
    ;#   Behandlung interner Nummern
    ;###################################################
    exten => 10,1,Dial(${ISDNINT}/LilliUndOttoDECT,50,tr)
    exten => 10,2,Hangup
    
    exten => 90,1,Dial(${BirgitUndDominic}&${BirgitUndDominicDECT}&${ARBEIT},20,tr)
    exten => 90,2,Hangup
    
    exten => 20,1,Dial(IAX2/20,50,tr)
    exten => 20,2,Hangup
    
    [40]
    exten => 40,1,Dial(IAX2/40,50,tr)
    exten => 40,2,Hangup
    
    [50]
    exten => 50,1,Dial(IAX2/50,50,tr)
    exten => 50,2,Hangup
    
    
    
    
    
    ; zum includen
    [voicemail]
    exten => 199,1,SetLanguage(de)
    exten => 199,2,Macro(Tel${PRI_NETWORK_CID})
    exten => 199,3,SetCIDNum(${outMSN})
    exten => 199,4,VoicemailMain(s${CALLERIDNUM})
    exten => 199,5,Hangup 
    
    [intern2extern0800]
    exten => _0800X.,1,SetLanguage(de)
    exten => _0800X.,2,Ringing
    exten => _0800X.,3,Macro(Tel${PRI_NETWORK_CID},60,Tr)
    exten => _0800X.,4,SetCIDNum(${outMSN})
    exten => _0800X.,6,Dial(${ISDNEXT}/${EXTEN})
    exten => _0800X.,7,Congestion
    exten => _0800X.,8,Wait(5)
    exten => _0800X.,9,Hangup
    
    [intern2extern]
    exten => _XXX.,1,SetLanguage(de)
    exten => _XXX.,2,Ringing
    exten => _XXX.,3,Macro(Tel${PRI_NETWORK_CID})
    exten => _XXX.,4,SetCIDNum(${outMSN})
    exten => _XXX.,5,agi(lcr.agi,2,lcr.txt)
    exten => _XXX.,6,Dial(${ISDNEXT}/${LCR}${ORTSNETZ}${EXTEN},60,Tr)
    exten => _XXX.,7,Congestion
    exten => _XXX.,8,Wait(5)
    exten => _XXX.,9,Hangup
    
    [intern2externWeit]
    exten => _0X.,1,SetLanguage(de)
    exten => _0X.,2,Ringing
    exten => _0X.,3,Macro(Tel${PRI_NETWORK_CID})
    exten => _0X.,4,SetCIDNum(${outMSN})
    exten => _0X.,5,agi(lcr.agi,4,lcr.txt)
    exten => _0X.,6,Dial(${ISDNEXT}/${LCR}${EXTEN},60,Tr)
    exten => _0X.,7,Congestion
    exten => _0X.,8,Wait(5)
    exten => _0X.,9,Hangup
    
    [intern2externMobil]
    exten => _01XXX.,1,SetLanguage(de)
    exten => _01XXX.,2,Ringing
    exten => _01XXX.,3,Macro(Tel${PRI_NETWORK_CID})
    exten => _01XXX.,4,SetCIDNum(${outMSN})
    exten => _01XXX.,5,agi(lcr.agi,6,lcr.txt)
    exten => _01XXX.,6,Dial(${ISDNEXT}/${LCR}${EXTEN},60,Tr)
    exten => _01XXX.,7,Congestion
    exten => _01XXX.,8,Wait(5)
    exten => _01XXX.,9,Hangup
    
    [intern2externAusland]
    exten => _00XXX.,1,SetLanguage(de)
    exten => _00XXX.,2,Ringing
    exten => _00XXX.,3,Macro(Tel${PRI_NETWORK_CID})
    exten => _00XXX.,4,SetCIDNum(${outMSN})
    exten => _00XXX.,5,agi(lcr.agi,1,lcr-fr.txt)
    exten => _00XXX.,6,Dial(${ISDNEXT}/${LCR}${EXTEN},60)
    exten => _00XXX.,7,Congestion
    exten => _00XXX.,8,Wait(5)
    exten => _00XXX.,9,Hangup
    
    [intern2externDirekt]
    exten => _9*X.,1,SetLanguage(de)
    exten => _9*X.,2,Ringing
    exten => _9*X.,3,Macro(Tel${PRI_NETWORK_CID})
    exten => _9*X.,4,SetCIDNum(${outMSN})
    exten => _9*X.,6,Dial(${ISDNEXT}/${EXTEN:2},60)
    exten => _9*X.,7,Congestion
    exten => _9*X.,8,Wait(5)
    exten => _9*X.,9,Hangup
    
    [intern2intern]
    exten => _1*X.,1,SetLanguage(de)
    exten => _1*X.,2,Ringing
    exten => _1*X.,3,Dial(${ISDNINT}/${PRI_NETWORK_CID}:${EXTEN:2},60,Tr)
    exten => _1*X.,4,Congestion
    exten => _1*X.,5,Wait(5)
    exten => _1*X.,6,Hangup
    
    [call2iax]
    exten => _2*X.,1,SetLanguage(de)
    exten => _2*X.,2,Ringing
    ;exten => _2*X.,3,Dial(IAX2/${EXTEN:2},60,Ttr)
    exten => _2*X.,3,Dial(IAX2/${EXTEN:2},60,Tr)
    exten => _2*X.,4,Congestion
    exten => _2*X.,5,Wait(5)
    exten => _2*X.,6,Hangup
    
    [call2sipgate] 
    exten => _3*X.,1,SetLanguage(de)
    exten => _3*X.,2,SetCIDNum(5555964)
    exten => _3*X.,3,Ringing
    exten => _3*X.,4,Dial(SIP/${EXTEN:2}@sipgate.de,60,Tr)
    exten => _3*X.,5,Congestion
    exten => _3*X.,6,Wait(5)
    exten => _3*X.,7,Hangup
    
    
    [iaxtel]
    exten => _7*1700NXXXXXX,1,Dial(IAX2/derdominic:1balou2@iaxtel.com/${EXTEN:2}@iaxtel)
    exten => _7*1888NXXXXXX,1,Dial(IAX2/derdominic:1balou2@iaxtel.com/${EXTEN:2}@iaxtel)
    exten => _7*1877NXXXXXX,1,Dial(IAX2/derdominic:1balou2@iaxtel.com/${EXTEN:2}@iaxtel)
    exten => _7*1866NXXXXXX,1,Dial(IAX2/derdominic:1balou2@iaxtel.com/${EXTEN:2}@iaxtel)
    exten => _7*1800NXXXXXX,1,Dial(IAX2/derdominic:1balou2@iaxtel.com/${EXTEN:2}@iaxtel)
    
    
    ;#############################################################
    ; Ausgehende Gespräche aufgeteilt nach internen Anschlüssen
    ;#############################################################
    [IAX2Vollzugriff]
    exten => s,1,SetLanguage(de)
    include => intern2externAusland
    include => intern2externMobil
    include => intern2externWeit
    include => intern2externDirekt
    include => intern2extern0800
    include => intern2extern
    include => intern2intern
    include => call2iax
    include => call2sipgate
    include => voicemail
    include => parkedcalls
    
    
    [40]
    exten => s,1,SetLanguage(de)
    include => intern2intern
    include => call2iax
    
    [50]
    exten => s,1,SetLanguage(de)
    include => intern2intern
    include => call2iax
    
    [ISDN-intern]
    exten => s,1,SetLanguage(de)
    include => intern2extern0800
    include => intern2externAusland
    include => intern2externDirekt
    include => intern2externMobil
    include => intern2externWeit
    include => intern2extern
    include => intern2intern
    include => call2iax
    include => call2sipgate
    include => voicemail
    include => parkedcalls
    
    
    ;#######################################################################
    ; Eingehende Gespräche aufteilen
    ;#######################################################################
    [ISDN-incoming]
    exten => s,1,SetLanguage(de)
    exten => 67007,1,Dial(${LilliUndOtto}&${LilliUndOttoDECT},20,tr)
    exten => 67007,2,Voicemail(su67007)
    exten => 67007,3,Hangup
    
    exten => 966514,1,System(wget -bq -o /dev/null -O /dev/null http://192.168.0.10/control/message?popup="""Anruf von ${CALLERIDNAME} ${CALLERIDNUM}""" >/dev/null) 
    exten => 966514,2,Dial(${BirgitUndDominic}&${BirgitUndDominicDECT}&${ARBEIT},18,tr)
    exten => 966514,3,Voicemail(su966514)
    exten => 966514,4,Hangup
    
    exten => 6010010,1,SetLanguage(de)
    ;exten => 6010010,2,SetCIDNum(${EXTEN});
    exten => 6010010,2,Dial(${ARBEIT},20,Ttr)
    ;exten => 6010010,3,Voicemail(6010010)
    exten => 6010010,4,Hangup
    
    ; FAX
    exten => 966497,1,SetLanguage(de)
    exten => 966497,2,Dial(${ARBEIT},20,tr)
    exten => 966497,4,Hangup
    
    [sipgate-in]
    exten => 5555964,1,SetLanguage(de)
    exten => 5555964,2,Dial(${BirgitUndDominic}&${BirgitUndDominicDECT}&${ARBEIT},20,tr)
    exten => 5555964,3,Voicemail(6010010)
    exten => 5555964,4,Hangup
    
    
    [noaccess] 
    exten => s,1,Ring 
    exten => s,2,Wait(5) 
    exten => s,3,Answer 
    exten => s,4,Playback(ss-noservice) ; invalid extension 
    exten => s,5,Hangup 
    
    
    [from-iaxtel]
    exten => s,1,Wait(2)
    exten => s,2,Answer
    ;exten => _.,3,Dial(SIP/2001,60,tr)
    exten => _.,3,Dial(${BirgitUndDominic}&${BirgitUndDominicDECT}&${ARBEIT},20,tr)
    exten => _.,4,Hangup 
    
    
    Gruß
    Dominic