IAX2 intern <-> ISDN intern

DerDominic

Neuer User
Mitglied seit
1 Dez 2004
Beiträge
151
Punkte für Reaktionen
0
Punkte
0
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
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.