Gruppen- bzw. Sammelnummern in Asterisk realisieren, wie!?

maze-m

Neuer User
Mitglied seit
29 Aug 2007
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Moinsen zusammen!

Ich soll für meine Firma einen Dialplan für Asterisk erstellen, in dem ich auch Gruppen- bzw. Sammelnummern mit einfügen soll! Das heißt, wenn ein Kunde von extern z.B. die "20" am Ende der Nummer wählt, soll er zur Technikabteilung weitergeleitet werden, also soll es letztendlich auf jedem Telefon, welches in der Technikabteilung steht, klingeln!

Zudem soll jedoch jedes Mitglied aus dieser Gruppe "Technik" die Möglichkeit haben, Anrufe wegen Zeitmangels zum Beispiel abzuweisen!

Mein Dialplan sieht folgendermaßen aus:

Code:
 [globals]
m.muehmel=SIP/m.muehmel
m.richter=SIP/m.richter
outboundtrunk=SIP/4

[incoming]
exten => s,1,Answer()
exten => s,2,Background(enter-ext-of-person)
exten => 25,1,Dial(${m.muehmel},10,r)
exten => 25,2,Playback(vm-nobodyavail)
exten => 25,3,Hangup()
exten => 25,19,Playback(tt-allbusy)
exten => 25,21,Hangup()
exten => 19,1,Dial(${m.richter},10,r)
exten => 19,2,Playback(vm-nobodyavail)
exten => 19,3,Hangup()
exten => 19,19,Playback(tt-allbusy)
exten => 19,21,Hangup()
exten => i,1,Playback(pbx-invalid)
exten => i,2,Goto(incoming,s,1)
exten => t,1,Playback(vm-goodbye)
exten => t,2,Hangup()

exten => 8,1,Directory(default,incoming,f)
exten => 9,1,Directory(default,incoming)

exten => 500,1,VoiceMailMain() 

exten => s,1,Zapateller(nocallerid)
exten => s,2,Playback(enter-ext-of-person)

[internal]
include => outbound-local
include => outbound-long-distance
include => parkedcalls

exten => 25,1,Dial(${m.muehmel},10,r,tT)
exten => 25,2,Playback(vm-nobodyavail)
exten => 25,3,Hangup()
exten => 25,19,Playback(tt-allbusy)
exten => 25,21,Hangup()
exten => 19,1,Dial(${m.richter},10,r,tT)
exten => 19,2,Playback(vm-nobodyavail)
exten => 19,3,Hangup()
exten => 19,19,Playback(tt-allbusy)
exten => 19,21,Hangup()

exten => 8,1,Directory(default,internal,f)
exten => 9,1,Directory(default,internal)

exten => 500,1,VoiceMailMain()

exten => 678,1,Set(COUNT=${DB(test/count)})
exten => 678,2,SayNumber(${COUNT})
exten => 678,3,Set(COUNT=$[${COUNT} + 1])
exten => 678,4,Set(DB(test/count)=${COUNT})
exten => 678,102,Set(DB(test/count)=1)
exten => 678,103,Goto(1)

exten => 124,1,LookupBlacklist()
exten => 124,2,Dial(${m.richter})
exten => 124,102,Playback(privacy-you-are-blacklisted)
exten => 124,103,Playback(vm-goodbye)
exten => 124,104,Hangup()

[macro-sprachbox]
exten => s,1,Dial(${ARG1},10,r)
exten => s,2,VoiceMail(u${MACRO_EXTEN}@default)
exten => s,19,VoiceMail(b${MACRO_EXTEN}@default)

exten => 25,1,Macro(voicemail,${m.muehmel})
exten => 19,1,Macro(voicemail,${m.richter})
exten => 21,1,Macro(voicemail,${j.scholz})

[outbound-local]
exten => _0X.,1,Dial(${outboundtrunk}/${EXTEN:1})
exten => _0X.,2,Congestion()
exten => _0.,19,Congestion()
exten => _0.,25,Congestion()

exten => 110,1,Dial(${outboundtrunk}/110)
exten => 9110,1,Dial(${outboundtrunk}/110)

[outbound-long-distance]
exten => _00.,1,Dial(${outboundtrunk}/${EXTEN:1})
exten => _00.,2,Congestion()
exten => _00.,19,Congestion()
exten => _00.,25,Congestion()

exten => 600,1,MeetMe(600,Mic)

Wie bekomme ich Gruppen- bzw. Sammelnummern in Asterisk realisiert sodass man diese an den Kunden weitergeben kann!?

Hoffe, ihr könnt mir bei meinem Problem helfen!

MfG Matthias
 
Such mal nach dem Stichwort "queue"
 
Das einfachste währe wohl ein

Dial SIP/xxxx&SIP/yyyy&SIP/zzzz|60

Abweisen kann man ja dann auf dem Telefon und wenn alle abgewiesen haben oder die 60sec durch sind springt er zur nächsten Extension und da kannst du ja einen Text oder so abspielen oder so.
 
Eerstmal Danke für eure Antworten :)!

@doxon: Das Problem bei deinem Lösungsangebot ist, dass der jeweilige Anrufer dann ja nicht auf einer Sammelnummer oder Gruppennummer geleitet wird, sondern auf alle Apperate im Haus, oder hab' ich das falsch verstanden?

MfG Matthias
 
maze-m schrieb:
@doxon: Das Problem bei deinem Lösungsangebot ist, dass der jeweilige Anrufer dann ja nicht auf einer Sammelnummer oder Gruppennummer geleitet wird, sondern auf alle Apperate im Haus, oder hab' ich das falsch verstanden?

Ich verstehe deine Aussage jetzt grade nicht so richtig.

Wenn du folgendes einfügst:
Code:
exten => 20,1,Dial(SIP/500&SIP/510&SIP/502&SIP/503,60)

(Ich gehe mal in meinem Beispiel davon aus das die Technik die Nummern 500,501,502 und 503 besitzen)

Wenn der Benutzer dann die 20 eingibt klingelt es bei den 4 Telefonen bei der Technik Abt.

Oder habe ich vielleicht deine Ausgangssituation falsch verstanden... :noidea: :)

Gruß,
Sven
 
doxon schrieb:
Wenn du folgendes einfügst:
Code:
exten => 20,1,Dial(SIP/500&SIP/510&SIP/502&SIP/503,60)

(Ich gehe mal in meinem Beispiel davon aus das die Technik die Nummern 500,501,502 und 503 besitzen)

Wenn der Benutzer dann die 20 eingibt klingelt es bei den 4 Telefonen bei der Technik Abt.

Hi doxon nachmal ;)!

Also erstmal danke für deine Antwort ;)! Konnte es leider jetzt erst testen, da ich Berufsschule hatte etc.! Aber so wir du es mir geschrieben hast, funktioniert es tatsächlich :)!

MfG Maze-M
 
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.