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
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] ...
Ä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
exten => _1*.,3,Dial(${ISDNINT}/${PRI_NETWORK_CID}:${EXTEN:2},60,Tr) dies sollte doch matchen (gewählt wird alles nach 1* falls beabsichtigt)
Ich poste später mal noch meine extensions.conf, da komme ich im Moment nicht ran, habe mich wohl da wohl ziemlich verheddert.... Dominic
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:[email protected]/${EXTEN:2}@iaxtel) exten => _7*1888NXXXXXX,1,Dial(IAX2/derdominic:[email protected]/${EXTEN:2}@iaxtel) exten => _7*1877NXXXXXX,1,Dial(IAX2/derdominic:[email protected]/${EXTEN:2}@iaxtel) exten => _7*1866NXXXXXX,1,Dial(IAX2/derdominic:[email protected]/${EXTEN:2}@iaxtel) exten => _7*1800NXXXXXX,1,Dial(IAX2/derdominic:[email protected]/${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