Rufnummer erkennen

Fredjam

Mitglied
Mitglied seit
7 Mai 2006
Beiträge
362
Punkte für Reaktionen
0
Punkte
0
Hallo habe mir vor kurzem mit Asterisk ein callthrough gebastelt was jetzt auch funktioniert. Habe mit einer Sipgate Nummer für einkommende Gespräche sie an folgenden Skript weiter geleitet.
Nun ist mir dieses aber zu unsicher weil ja jeder der diese nummer anruft dann umsonnt weitergeleitet wird. Nun dachte ich mir ich mache das mit einem Passwort aber diese Idee fand ich auch nicht gut da hierbei das ganze nicht so funktioniert wie ich mir das dachte:

0211546544p1234p01782412424
sipgate pause Pw p Nummer

Dies nach der Pause bricht es ab und es ist weg habe es auch mit mehreren Pausen ausprobiert aber dies ging auch nicht.
Nun wollte ich es so machen das nur bestimmte nummern weitergeleitet werden ist dieses machbar und wenn ja wie.
Das ganze läuft nur über Sip ab. Ich habe einen Vserver mit Debian

Ich habe diesen Skript benutzt

Code:
exten => 500,1,Goto(callthrough,s,1)


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

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

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

exten => #,1,Dial(SIP/${NR}@arcor,30,H|g) 
exten => #,2,GotoIf($[${DIALSTATUS} = NOANSWER]?4) 
exten => #,3,GotoIf($[${DIALSTATUS} = CONGESTION]?4:5) 
exten => #,4,Playback(vm-nobodyavail) 
exten => #,5,Goto(s,1) 
exten => #,102,Playback(tt-allbusy) 

exten => t,1,Playback(vm-goodbye) 
exten => t,2,HangUp
 
Wenn das nur eine Rufnummer ist, geht das viel einfacher.
Mit GotoIf {CALLERIDNUM} auswerten.
Wenn das deine Rufnummer ist, dann weiterleiten, ansonsten auflegen oder in einen Kontext verboten leiten.
 
mmm ne leider sind das so drei bis 5 nummern ^^ Tendenz steigend....
wie schauts denn da aus ?
 
[sipgate_in]
exten => 7576874,1,Goto(callthrough,s,1)
exten => 7576874,n,Hangup

Das hier ist jetzt mein eingehender Sipgate Account

Habe jetzt diesens Code gefunden habe.

Code:
 exten => 485,1,Dial(${S0INT}/${EXTEN}&SIP/200,5)
 exten => 485,2,Goto(vboxpers,${EXTEN},1)        
 exten => 485,3,Voicemail(u${EXTEN})        
 exten => 485,4,Hangup
 exten => 485,102,Voicemail(b${EXTEN})
 exten => 485,104,Hangup


[vboxpers]
 exten => _X.,1,GotoIf($[${CALLERIDNUM} = 300]?2:3)
 exten => _X.,2,Playback(de/demo-echodone)         
 exten => _X.,3,GotoIf($[${CALLERIDNUM} = 300]?4:5)
 exten => _X.,4,Playback(de/demo-enterkeywords)    
 exten => _X.,5,GotoIf($[${CALLERIDNUM} = 200]?6:7)
 exten => _X.,6,Playback(de/demo-moreinfo)         
 exten => _X.,7,GotoIf($[${CALLERIDNUM} = 01701234567]?8:9)
 exten => _X.,8,Playback(de/demo-nogo)
 exten => _X.,9,Goto(default,${EXTEN},3)

Jetzt meine Frage wie kann ich GotoIf hier einbauen das nur ausgewälte nummer weitergeleitet werden ich versuch es mal in einem Beispiel wie ich mir das gehdacht habe auch wenn es falsch geschrieben ist...

Code:
[sipgate_in]
exten => 7576874,1,GotoIf($[${CALLERIDNUM} = 01701111111]?2:3)
exten => 7576874,2,Goto(callthrough1,s,1) 
exten => 7576874,3,GotoIf($[${CALLERIDNUM} = 01702222222]?4:5)
exten => 7576874,4,Goto(callthrough2,s,1) 
exten => 7576874,5,GotoIf($[${CALLERIDNUM} = 01703333333]?6:7)
exten => 7576874,6,Goto(callthrough3,s,1) 
exten => 7576874,7,GotoIf($[${CALLERIDNUM} = 01701234567]?8:9)
exten => 7576874,8,Goto(callthrough4,s,1) 
exten => 7576874,9,Goto(callthrough-auth,s,1)
 
Zuletzt bearbeitet:
Hammmer ich glaube es geht :-D
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,463
Beiträge
2,291,957
Mitglieder
377,889
Neuestes Mitglied
Carol Edens