Callthrough Unterschied zwischen Asterisk 1.2 + 1.4 Fehler

mario2006

Mitglied
Mitglied seit
25 Nov 2006
Beiträge
294
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich möchte für jede Extension ein eigenes PW festlegen für Anrufe die raus gehen sollen. Ich fand nun im Forum einen Thread der sehr hilfreich war. Danke erst mal dafür. Ich habe es auf einem Asterisk 1.2 ausprobiert, da funktionierte es ohne Probleme. Auf der 1.4x Version geht überhaupt nichts.
Bei der Anwahl von 100 passiert nichts. Natürlich habe ich darauf geachtet, daß die Caller ID stimmt. Möglicherweise ist der Fehler schon hier:
GotoIf($[${CALLERIDNUM} da die 1.4xer etwas nicht unterstützt.

Jemand eine Idee? Bin für jeden Tipp danbar.

Viele Grüße
Mario

Code:
exten => 100,1,GotoIf($[${CALLERIDNUM} = 10]?2:3)
exten => 100,2,Goto(callthrough-auth1,s,1) 
exten => 100,3,GotoIf($[${CALLERIDNUM} = 30]?4:5)
exten => 100,4,Goto(callthrough-auth1,s,1) 
exten => 100,5,GotoIf($[${CALLERIDNUM} = 20]?6:7)
exten => 100,6,Goto(callthrough-auth2,s,1) 
exten => 100,7,GotoIf($[${CALLERIDNUM} = 15]?8:9)
exten => 100,8,Goto(callthrough-auth3,s,1)
exten => 100,9,GotoIf($[${CALLERIDNUM} = 40]?10:11)
exten => 100,10,Goto(callthrough-auth4,s,1
exten => 100,11,Playback(vm-goodbye) 


;Start with PW request

[callthrough-auth1]

exten => s,1,Background(vm-password) 
exten => s,2,ResponseTimeout(10) 
exten => s,3,WaitExten 

exten => 1131,1,Goto(callthrough,s,1) ; hier das PW

exten => *,1,Goto(s,1) 
exten => t,1,Playback(vm-goodbye) 
exten => t,2,HangUp 

[callthrough-auth2]

exten => s,1,Background(vm-password) 
exten => s,2,ResponseTimeout(10) 
exten => s,3,WaitExten 

exten => 3224,1,Goto(callthrough,s,1); hier das PW

exten => *,1,Goto(s,1) 
exten => t,1,Playback(vm-goodbye) 
exten => t,2,HangUp

[callthrough-auth3]

exten => s,1,Background(vm-password) 
exten => s,2,ResponseTimeout(10) 
exten => s,3,WaitExten 

exten => 1981,1,Goto(callthrough,s,1); hier das PW

exten => *,1,Goto(s,1) 
exten => t,1,Playback(vm-goodbye) 
exten => t,2,HangUp

[callthrough-auth4]

exten => s,1,Background(vm-password) 
exten => s,2,ResponseTimeout(10) 
exten => s,3,WaitExten 

exten => 0313,1,Goto(callthrough,s,1); hier das PW

exten => *,1,Goto(s,1) 
exten => t,1,Playback(vm-goodbye) 
exten => t,2,HangUp


[callthrough] 
exten => s,1,Set(NR=) 
exten => s,2,Background(privacy-prompt) 
exten => s,3,ResponseTimeout(10) 
exten => s,4,WaitExten 

;exten => _XXXX.,1,Set(NR=${NR}${EXTEN}) 
;exten => _XXXX.,2,Goto(s,3) 

;exten => *,1,Goto(s,1) 

exten => _XXXX.,1,Set(CALLERID(number)=VoipConcept)
exten => _XXXX.,2,SetCallerPres(allowed)
exten => _XXXX.,3,Dial(IAX2/User:PW@Domain/${EXTEN},30,g)
exten => _XXXX.,4,GotoIf($[${DIALSTATUS} = NOANSWER]?6)
exten => _XXXX.,5,GotoIf($[${DIALSTATUS} = CONGESTION]?6:7)
exten => _XXXX.,6,Playback(vm-nobodyavail)
exten => _XXXX.,7,Goto(s,1)
exten => _XXXX.,102,Playback(tt-allbusy)
 
Hallo,

so wie es aussieht wird vom Iax Account 40 die caller ID nicht mitübermittelt.

Hier der Eintrag für Ext. 40 in der iax.conf

[40]
allow=ulaw
type=friend
username=40
secret=40
host=dynamic
callerid=40
context=default

-- Accepting AUTHENTICATED call from xxx.97.123.125:
> requested format = alaw,
> requested prefs = (),
> actual format = alaw,
> host prefs = (alaw|ulaw),
> priority = mine
-- Executing [101@default:1] NoOp("IAX2/40-11", "Calleridnum ist ") in new stack
== Auto fallthrough, channel 'IAX2/40-11' status is 'UNKNOWN'
-- Hungup 'IAX2/40-11'
 
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.