Frage: Kopfnummer ohne DW anrufen?

  • Ersteller Ersteller unisys
  • Erstellt am Erstellt am
U

unisys

Guest
Hallo,

Ich habe eine Nummer mit Möglichkeit zur Direktdurchwahl (keine Nachwahl) und werde diese derzeit wie folgt in der extensions.conf aus, bin aber noch nicht ganz zufrieden:

Code:
[from-sip]
exten => _+43720xxxxxx11,1,macro,call|SIP|11
exten => _+43720xxxxxx12,1,macro,call|SIP|12
exten => _+43720xxxxxx13,1,macro,call|SIP|13

Ruft nun jemand die Nummer ohne Durchwahl an oder mit einer nicht korrekten Durchwahl, sobekommt dieser Anrufer nach kurzer Zeit "Die gewählte Rufnummer ist nicht vergeben, bitte rufen Sie die Auskunft an!" zu hören, was nicht ganz mein Ziel gewesen ist.

Viel lieber wäre es mir, wenn der Anrufer auf einem vordefiniertem Anschluss (z.b. DW11) landen würde. Hat hierzu jemand einen kleinen Tip? :)
 
Hi Unisys,
probier es doch mal hiermit:

Code:
[from-sip]
exten => _+43720xxxxxx.,1,macro,call|SIP|11
exten => _+43720xxxxxx12,1,macro,call|SIP|12
exten => _+43720xxxxxx13,1,macro,call|SIP|13
 
Hallo,

Danke für den Tip, wieso komm ich auf sowas nicht... :noidea:
Geht die erste Zeile nicht auch dran, wenn DW12, etc. übergeben wird?

Ich dachte eher so:

Code:
exten => _+43720xxxxxx12,1,macro,call|SIP|12
exten => _+43720xxxxxx13,1,macro,call|SIP|13
exten => _+43720xxxxxx.,1,macro,call|SIP|11

Momentan habe ich es so gemacht:

Code:
exten => _+43720xxxxxx12,1,macro,call|SIP|12
exten => _+43720xxxxxx13,1,macro,call|SIP|13
exten => _.,1,macro,call|SIP|11

Nur finde ich es nicht so elegant, weil beim Einrichten einer zweiten Nummer dann auch dieser Eintrag immet matchen würde... :eek:

Ach, bin mir auch nicht sicher besser sinnvoll ist!?
 
Code:
exten => _+43720xxxxxx11,1,macro,call|SIP|11
exten => _+43720xxxxxx12,1,macro,call|SIP|12
exten => _+43720xxxxxx13,1,macro,call|SIP|13
exten => _+43720xxxxxx14,1,macro,call|SIP|14
exten => _+43720xxxxxx15,1,macro,call|SIP|15
exten => _+43720xxxxxx16,1,macro,call|SIP|16
exten => _+43720xxxxxx17,1,macro,call|SIP|17
exten => _+43720xxxxxx23,1,macro,call|SIP|23
exten => _+43720xxxxxx.,1,macro,call|SIP|11

Also irgendwie klappt das so nicht, es klingelt immer bei der 11er egal was ich anrufe und ... es sollte aber anders sein:

Bei 11 klinelt die 11, bei 12 klingelt 12, bei 13 die 13, klaro...
Wenn eine ungültige DW angerufen wird, soll die 11 klingeln...

Hat jemand noch einen Tip für mich?
 
Zuletzt bearbeitet von einem Moderator:
Hallo,
nur mal so ins blaue. Werden die Anrufe wirklich mit einem + vor der 43 vom Provider signalisiert? Ich kann mich nicht erinnern so etwas auf der Konsole schonmal gesehen zu haben. Aber vielleicht täusche ich mich ja auch... ;-)

Bye,
Alf
 
Hallo Alf,

Ja, ist anscheinend so, denn ohne dem kompletten String geht es nicht...
 
exten => _+43720xxxxxx,1,macro,call|SIP|11
exten => _+43720xxxxxx12,1,macro,call|SIP|12
exten => _+43720xxxxxx13,1,macro,call|SIP|13
exten => _+43720xxxxxx14,1,macro,call|SIP|14
exten => _+43720xxxxxx15,1,macro,call|SIP|15
exten => _+43720xxxxxx16,1,macro,call|SIP|16
exten => _+43720xxxxxx17,1,macro,call|SIP|17
exten => _+43720xxxxxx23,1,macro,call|SIP|23
exten => _+43720xxxxxx,1,macro,call|SIP|11
exten => _+43720xxxxxx18,1,macro,call|SIP|11
exten => _+43720xxxxxx19,1,macro,call|SIP|11
exten => _+43720xxxxxx2[0-2,4-9],1,macro,call|SIP|11
exten => _+43720xxxxxx[0-9],1,macro,call|SIP|11
exten => _+43720xxxxxx[10],1,macro,call|SIP|11
exten => _+43720xxxxxx[3-9].,1,macro,call|SIP|11
Damit dürften alle Fälle erfasst sein, evtl. geht es auch einfacher.

exten => _+43720xxxxxx.,1,macro,call|SIP|${exten:12}
Dann müsste noch festgelegt werden, das wenn eine ungültige extension gewählt wird, die 11 gewählt wird. Evtl. kann das Macro das abfangen.

HTH

jo
 
Zuletzt bearbeitet von einem Moderator:
Hallo rollo,

Du bist sicher einer der Profis hier, deshalb bitte ich dich in Sachen Macro mal um Hilfe, wie man das denn abfangen könnte. Das Marco habe ich hier aus dem Foren, siehe hier:

Code:
[macro-call]
exten => s/_+43.,1,Set(CALLERID(name)=0${CALLERID(name):3})
exten => s/_+43.,2,Set(CALLERID(number)=0${CALLERID(number):3})
exten => s/_0043.,1,Set(CALLERID(name)=0${CALLERID(name):4})
exten => s/_0043.,2,Set(CALLERID(number)=0${CALLERID(number):4})
exten => s,1,NoOP(1st...)
exten => s,2,NoOP(2nd...)
exten => s,n,Dial,${ARG1}/${ARG2}|30|r
exten => s,n,Goto,s-${DIALSTATUS}|1
exten => s-BUSY,1,voicemail,b${ARG2}
exten => s-BUSY,n,Hangup
exten => s-NOANSWER,1,voicemail,u${ARG2}
exten => s-NOANSWER,n,Hangup
exten => s-CONGESTION,1,voicemail,u${ARG2}
exten => s-CONGESTION,n,Hangup
exten => s-CHANUNAVAIL,1,voicemail,u${ARG2}
exten => s-CHANUNAVAIL,n,Hangup

Was müßte man denn da deiner Meinung nach ändern/ergänzen/löschen, damit man die gewünschte Funktion bekommt, denn das wäre mir das liebste, da es ja schliesslich für alle Anschlüsse gelten sollte und ich nicht Akrobatik im Dialplan machen muss mit unzählige Zeilen...

Danke für schon mal ... ;)
 
Du kannst versuchen, bei chanunavail noch mal das macro mit der 11 aufzurufen
Code:
[macro-call]
exten => s/_+43.,1,Set(CALLERID(name)=0${CALLERID(name):3})
exten => s/_+43.,2,Set(CALLERID(number)=0${CALLERID(number):3})
exten => s/_0043.,1,Set(CALLERID(name)=0${CALLERID(name):4})
exten => s/_0043.,2,Set(CALLERID(number)=0${CALLERID(number):4})
exten => s,1,NoOP(1st...)
exten => s,2,NoOP(2nd...)
exten => s,n,Dial,${ARG1}/${ARG2}|30|r
exten => s,n,Goto,s-${DIALSTATUS}|1
exten => s-BUSY,1,voicemail,b${ARG2}
exten => s-BUSY,n,Hangup
exten => s-NOANSWER,1,voicemail,u${ARG2}
exten => s-NOANSWER,n,Hangup
exten => s-CONGESTION,1,voicemail,u${ARG2}
exten => s-CONGESTION,n,Hangup
exten => s-CHANUNAVAIL,1,macro,call|SIP|11
exten => s-CHANUNAVAIL,n,Hangup
Wenn die 11 dann auch nicht geht, läuft das allerdings in eine Endlosschleife

jo
 
Hallo rollo,

Wenn die 11 dann auch nicht geht, läuft das allerdings in eine Endlosschleife

Danke dir! Ja, das mit der nicht erreichbaren 11 kann eben schon mal vorkommen und eine Endlosschleife würde sicher zu einem Asterisk führen, der sich verabschiedet...

...gibts nicht so eine Abfrage wie "rufe die 11 an, wenn diese 11 nicht erreichbar ist, gehe auf die Voicebox". Bin mehr der Programmierer, darum würde mir da spontan eine "if-then-else"-Schleife (oder sowas in der Art) einfallen.
 
oder einfach ein neues macro call11 aufrufen, dass sich dann ordnungsgemäß bendet, also so wie die vorversion.

jo
 
Ja kann ich mir schon denken, aber geht das mit der Abfrage "wenn 11 nicht erreichbar ist, dann geh auf die Voicebox" nicht? Ich bin leider noch nicht so fit in Sachen Asterisk, dass ich momentan keinen wirklich Ansatz dafür habe.
 
Kostenlos!

Statistik des Forums

Themen
248,098
Beiträge
2,281,290
Mitglieder
377,298
Neuestes Mitglied
Skipy