Internes Wählen beschleunigen

Mysterious

Neuer User
Mitglied seit
3 Nov 2005
Beiträge
158
Punkte für Reaktionen
0
Punkte
16
Hi,

habe mir folgende Extensions.conf eingerichtet für ausgehende Gesräche:

Code:
[sipgate_out]

; Diesen Context verwenden wir zum waehlen von abgehenden
; Rufnummern über den Sipgate Account XXXXXX
exten => _0.,1,Dial,SIP/${EXTEN}@XXXXXX|45|r
exten => 110,1,dial,SIP/0049${EXTEN}}@XXXXXX|45|r
exten => 11880,1,dial,SIP/0049${EXTEN}}@XXXXXX|45|r
;-----Ortrufnummern-----------------
exten => _ZXX.,1,Dial,SIP/0049781${EXTEN}@XXXXXX|45|r
Mein Problem ist derzeit das wenn ich jetzt die interne Nummer 40 wähle ich ebenfalls den Timeout von ca. 6 Sekunden warten muss bis er mich verbindet. Lasse ich die letzten 3 Zeilen weg geht internes Telefonieren, direkt externes aber halt nur wenn ich die ganze Nummer mit Vorwahl übergebe.

Weiß jemand da ne elegantere Lösung um die Wartezeit für Interne Verbindungen zu eliminieren?
Zur Not, wie müsste es aussehen damit ich um intern zu Telefonieren nen Stern vor die interne Nummer setzen muss?

MFG

Mysterious
 
Zuletzt bearbeitet:
:wiejetzt:

Der Asterisk wählt sofort die angewählte Nummer, wenn ihm diese komplett vom SIP Client übermittelt wird. Die Wartezeit wird vom Endgerät bestimmt und nicht vom Asterisk. Bei manchen Endgeräten kann man die Wartezeit vermeiden, wenn man nach Eingabe der Nummer die # wählt.

In Deinem Dialplan ist jedenfalls von einem Timeout nichts zu sehen, da gehört ja auch keiner hin.
 
Hmm... ok also Endgeräte sind Cisco 7941/61 mit chan_sccp. Das komische ist jetzt bei dem angelegten Dialplan das er mir wenn ich am Endgerät z.B. die 20 anrufe nicht sofort dort anklingelt. Kommentiere ich aber die letzten 2 ZEilen aus so das nur die erste augehende Regel über bleibt. kann ich intern 20 ohne Verzögerung (ca. 6 Sekunden) erreichen.

Also wenn ich das richtig interpretiere hab ich mit meinem Dialplan wenn er so wie oben geschrieben einetrage ist generell mehrere Regeln die zutreffen wenn ich zB. 20 wähle. Er wartet dann ob noch eine EIngaben in den nächsten Sekunden kommt und falls keine kommt nimmt er die 20 und fällt somit in die erte Regel, kommt noch ne 20+0 fällt er aufgrund des _ZXX in die letzte Regel und verwendet diese.

Hier liegt denke ich mein Problem das meine Intern-Rufnummern sich mit der Regel für externe ohne Vorwahl überschneiden...

Hoffe das war Verständlich? Will einfach wenn ich ne interne Nummer wähle direkt verbunden werden und keine 6 Sekunden warten...

MFG
 
Der Dialplan den Du uns da zeigst hat aber nichts mit den internen Nummern z.B. 40 zu tun. Da bleibt nur raten. Wenn Du die 40 wählst und dann die SEND-Taste drückst sollte der Call sofort losgehen. Schau doch mal was dann auf der CLI passiert wenn Du einen Debug machst
 
Okay, hier nochmal eine genauere Beschreibung:

Meine sccp.conf:
Code:
;########################Allgemeine Konfiguration####################################################################
[general]
keepalive = 30
context = default
dateFormat = D-M-Y
bindaddr = 192.168.100.5
port = 2000
debug = 0
accountcode=skinny                      ; accountcode to ease billing
callwaiting_tone = 0x2d                 ; sets to 0 to disable the callwaiting tone
language=de                               ; Default language setting this setting also sets the voicemailbox language
echocancel = on                           ; sets the phone echocancel for all devices
silencesuppression = off                ; sets the silence suppression for all devices
cfwdall = on                                 ; activate the callforward ALL stuff and softkeys
cfwdbusy = on                              ; activate the callforward BUSY stuff and softkeys
private = no                                 ; permit the private function softkey
dnd = on                                     ; turn on the dnd softkey for all devices. Valid values are  "off", "on" (busy signal), "reject" (busy signal), "silent" (ringer = silent)
mwioncall = on                             ; Set the MWI on call lamp signal on phone
;callgroup=1,3-5
pickupgroup=1,3-5

[devices]

;############################Gerätekonfiguration#######################################################################

;-------------------Nebenstelle Armin--------------------
type = 7941
description = Armin 7941
autologin = 40
device => SEP001BD432F55E
context=40
;-------------Speeddials Armin---------------------------
;------------------Ende Armin----------------------------


;-------------------Nebenstelle Matthias-----------------
type = 7941
description = Matthias 7941
autologin = 41
device => SEP001BD40B6F5E
context=41
;-------------Speeddials Matthias-------------------------
;------------------Ende Matthias--------------------------


;-------------------Nebenstelle Zentrale------------------
type = 7961
description = Zentrale 7961
autologin = 42
speeddial = 40,Armin,40@hints
speeddial = 41,Matthias,41@hints
device => SEP001B54CA00D1
context=42
;-------------Speeddials Zentrale-------------------------
;------------------Ende Zentrale--------------------------





;#################Leitungszuordnung##############################################################################################
[lines]
;-----------------Armin-----------------------------------

id            = 40                                 ; future use
pin           = geheim                                 ; future use
label         = Armin                                 ; button line label (7960, 7970, 7940, 7920)
description   = Nebenstelle Armin (40)                    ; top diplay description
context       = default
callwaiting   = 1
incominglimit = 2                                  ; more than 1 incoming call = call waiting
mailbox       = 40                              ; voicemail.conf (syntax: vmbox@context:folder)
vmnum         = 88                             ; speeddial for voicemail administration, just a number to dial
cid_name      = Armin Krämer                   ; ID-Name dser bei dem Angerufenen angezeigt wird
cid_num       = 40
callerid = "Armin 7940", <40>
line => 40
;----------------Ende Armin-------------------------------


;-----------------Matthias-----------------------------------
id            = 41                             
pin           = geheim                              
label         = Matthias       
description   = Nebenstelle MAtthias (41)                  
context       = default
callwaiting   = 1
incominglimit = 2                                 
mailbox       = 41                           
vmnum         = 88                           
cid_name      = Luchner
cid_num       = 41
callerid = "Matthias 7940", <41>
line => 41
;-----------------Ende Matthias-----------------------------------


;-----------------Zentrale-----------------------------------
id            = 42                                
pin           = geheim                             
label         = Zentrale                         
description   = Nebenstelle Zentrale (42)                   
context       = default
callwaiting   = 1
incominglimit = 2                               
mailbox       = 42                         
vmnum         = 88                         
cid_name      = Zentrale          
cid_num       = 42
callerid = "Zentrale", <42>
line => 42
;-----------------Ende Zentrale-----------------------------------



Hier meine extensions.conf

Code:
[lokal]
; Erreichbarkeit der Nebenstellen 30&40-42
; untereinander herstellen

exten => _30,1,NoCDR()
exten => _30,n,Dial,SIP/${EXTEN}|55|Ttr

exten => _40,1,NoCDR
exten => _40,2,Dial,SCCP/${EXTEN}|55|Ttr

exten => _41,1,NoCDR
exten => _41,2,Dial,SCCP/${EXTEN}|55|Ttr

exten => _42,1,NoCDR
exten => _42,2,Dial,SCCP/${EXTEN}|55|Ttr

[sipgate_out]

; Diesen Context verwenden wir zum waehlen von abgehenden
; Rufnummern über den Sipgate Account 6112233
exten => _9.,1,Dial(CAPI/ISDN1/1203886:${EXTEN})
exten => _0.,1,Dial,SIP/${EXTEN}@7888380|45|r
;exten => _110,1,dial,SIP/0049${EXTEN}}@7888380|45|r
;exten => _11880,1,dial,SIP/0049781${EXTEN}}@7888380|45|r
;-----Ortrufnummern-----------------
exten => _ZXX.,1,Dial,SIP/0049781${EXTEN}@7888380|45|r

[capi-in]
exten=> 1203886,1,Dial,SCCP/42|30|r
exten=> 1203886,n,Hangup

[ankommend]

; alle Anrufe mit einer ID 7888380 sollen an das SIP Endgeraet 30
; signalisiert werden
exten => 7888380,1,Dial,SCCP/42|10|r
exten => 7888380,n,Dial,SCCP/41|10|r
exten => 7888380,n,Dial,SCCP/40|10|r
exten => 7888380,n,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b100
exten => r-BUSY,n,Hangup
exten => r-NOANSWER,1,voicemail,u100
exten => r-NOANSWER,n,Hangup
exten => _.,1,Dial,SCCP/42|10|r

;---------------Pick Up -------------------------------

; --------------------------------------------------------------------
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete können sich gegenseitig anrufen
[default]
include => lokal
include => echotest
include => mailbox
include => mailbox_own
include => sipgate_out


[30]
include => lokal
include => echotest
include => mailbox
include => mailbox_own
include => sipgate_out


[40]
include => lokal
include => echotest
include => mailbox
include => mailbox_own
include => sipgate_out


[*41]
include => lokal
include => echotest
include => mailbox
include => mailbox_own
include => sipgate_out


[42]
include => lokal
include => echotest
include => mailbox
:
[hints]
exten=>40,hint,SCCP/*40
exten=>41,hint,SCCP/*41

MIt dieser Konfiguration muss ich z.B. wenn ich die Intern 40 anrufe
ca. 6 Sekunden warten bis die Verbindung zu Intern 40 hergestellt wird. Kommentiere ich die letzte Zeile für Telefonaten im Ortbereich ohne Vorwahl aus. Wird der Call sofort nach eingabe der 40 ausgelöst. Und hier leigt mein Problem...wie schaffe ich es das trotz dr Ortsvorwahlregel meine internen Nummern sofort angewählt werden ohne auf das Timeout der Eingabe zu warten? ODer wie kann ich definieren als Alternative das um intern zu telefonieren ein Stern vorgewählt werden muss?

VIelen Dank für eure Utnerstützung!
 
Zuletzt bearbeitet:
Asterisk wartet zuerst einmal ab, ob noch weitere Ziffern kommen, da es ja sein könnte das Du statt der 40 die 40123 wählen willst. Abhilfe wäre z.B. eine Amtsholung mit 0, dann müsstest Du einfach nur den Rufnummernplan entsprechend ändern.
Außerdem solltest Du dringend mal Deinen Rufnummernplan auf Sicherheit überprüfen, such mal bitte nach Berichten wo horrende Kosten entstanden sind durch einen unsicheren Wählplan.
 
Danke für die Antwort :-)
Ja das Stimmt. Er wartet momentan bis zum Timeout auf ne weitere Eingabe. Lässt sich das eventuell mit drücken einer Ziffer beschleunigen an den Cisco Telefonen?
Okay, das ist eine Möglichkeit das ich ne 0 für extern benutze. Leider ist das in diesem Szenario recht unpraktisch da die meisten Gespräche nach extern gehen werden weshalb ich es lieber umdrehen würde und für Intern einen Stern oder ähnliches vorwählen muss. Wie könnte das in der Konfiguration aussehen oder ist es nicht möglich?

Bzgl. Sicherheit: Das ist momentan noch nur ein Testsystem aber wäre für nen Hinweis dankbar in welche Richtung du meinst mit deiner Aussage über horrende Kosten.
 
Bei den Ciscos weiß ich das nicht. Das Snom hat eine SENDEN-Taste (als Symbol ein Haken). Bezüglich Sicherheit: Wenn der Server per Internet erreichbar ist (und das muss er ja wohl) dann können alle Caller die die IP Erraten in den Dialplan springen und zwar in Deiner Konfiguration in den Kontext default. Und dort bindest Du die Möglichkeit zum Rauswählen ein.
Lies Dir am besten mal das hier durch:
http://www.ip-phone-forum.de/showthread.php?t=138960&highlight=paypal+bezahlt
 
Okay, habe das in der [default] korrigiert. Das ganze sieht nun so aus.

Code:
[general]
static = yes
writeprotect = no

;------------------- Mailbox Einrichtung -----------------------------
[mailbox_own]
exten => 88,1,answer
exten => 88,n,wait,1
exten => 88,n,voicemailMain,s100
exten => 88,n,hangup

; --------------------------------------------------------------------

[lokal]

exten => _*30,1,NoCDR()
exten => _*30,n,Dial,SIP/${EXTEN:1}|55|Ttr

exten => _*40,1,NoCDR
exten => _*40,2,Dial,SCCP/${EXTEN:1}|55|Ttr

exten => _*41,1,NoCDR
exten => _*41,2,Dial,SCCP/${EXTEN:1}|55|Ttr

exten => _*42,1,NoCDR
exten => _*42,2,Dial,SCCP/${EXTEN:1}|55|Ttr


;----Ausgehende Calls -------------------------------------------------

[sipgate_out]
exten => _9.,1,Dial(CAPI/ISDN1/1203886:${EXTEN:1})
exten => _0.,1,Dial,SIP/${EXTEN}@7888380|45|r
exten => _110,1,Dial,(CAPI/ISDN1/1203686:${EXTEN})
exten => _11880,1,Dial(CAPI/ISDN1/1203686:${EXTEN})
exten => _ZXX.,1,Dial,SIP/0049781${EXTEN}@7888380|45|r


[capi-in]
exten=> 1203886,1,Dial,SCCP/42|30|r
exten=> 1203886,n,Hangup

[ankommend]

exten => 7888380,1,Dial,SCCP/42|10|r
exten => 7888380,n,Dial,SCCP/41|10|r
exten => 7888380,n,Dial,SCCP/40|10|r
exten => 7888380,n,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b100
exten => r-BUSY,n,Hangup
exten => r-NOANSWER,1,voicemail,u100
exten => r-NOANSWER,n,Hangup


;---Context Endgerätespezifisch----------------------------------------

[default]
include => lokal
[default]
include => lokal

[30]
include => lokal
include => mailbox_own
include => sipgate_out


[40]
include => lokal
include => mailbox_own
include => sipgate_out


[41]
include => lokal
include => mailbox_own
include => sipgate_out


[42]
include => lokal
include => mailbox_own
include => sipgate_out

[hints]
exten=>40,hint,SCCP/40
exten=>41,hint,SCCP/41

Num kann ich direkt ohne 0 raustelefonieren und mit *41 z.B. die interne Nummer 40 erreichen. Leider ist es momentan nun so das sämtliche Wählvorgänge vor dem Wählen nun wieder 6 Sekunden warten bis sie loswählen. Obwohl meines Erachtens die Unterscheidung anhand des * doch eindeutig sein müsste und er nun Nummern die mit nem Stern afangen direkt wählen müsste da keine andere Regel zutrifft. Selbst ein Auskommentieren aller Extensins unter sipgate_out verschafft keine Besserung.
Kann mir jemand erklären woran das liegt?

An den Ciscos hab ich leider noch keine "Send" Taste entdecken können oder ne ähnliche Funktion. Aber wenn ich im sccp debugmodus schaue übergibt er jede gewählte Ziffer sofort an den Asterisk und wartet net. Also scheint das ja wohl am Asterisk zu liegen.
 
Zuletzt bearbeitet:
Gewöhn Dir doch bitte mal die Verwendung der CODE-Tags an, das erhöht die Lesbarkeit ungemein. Du beginnst im Kontext lokal für die internen Geräte die Extensions mit einem Unterstrich, das heisst, es wird ein Pattern erwartet. Mach mal bei den internen Geräten den Unterstrich weg.

Edit: Das wird wohl von Anfang an das Problem gewesen sein, jetzt siehst Du warum es so wichtig ist alles zu posten und Code-Tags zu verwenden :)
 
Zuletzt bearbeitet:
Okay, hab das ganze mal bisschen übersichtlicher gestaltet :-)

Also entfernen der Unterstriche hat leider keine Änderung gebracht...

So sieht es jetzt aus:

Code:
[general]
static = yes
writeprotect = no

;------------------- Mailbox Einrichtung -----------------------------
[mailbox_own]
exten => 88,1,answer
exten => 88,n,wait,1
exten => 88,n,voicemailMain,s100
exten => 88,n,hangup

; --------------------------------------------------------------------

[lokal]

exten => *30,1,NoCDR()
exten => *30,n,Dial,SIP/${EXTEN:1}|55|Ttr

exten => *40,1,NoCDR
exten => *40,2,Dial,SCCP/${EXTEN:1}|55|Ttr

exten => *41,1,NoCDR
exten => *41,2,Dial,SCCP/${EXTEN:1}|55|Ttr

exten => *42,1,NoCDR
exten => *42,2,Dial,SCCP/${EXTEN:1}|55|Ttr


;----Ausgehende Calls -------------------------------------------------

[sipgate_out]
exten => _9.,1,Dial(CAPI/ISDN1/1203886:${EXTEN:1})
exten => _0.,1,Dial,SIP/${EXTEN}@7888380|45|r
exten => 110,1,Dial,(CAPI/ISDN1/1203686:${EXTEN})
exten => 11880,1,Dial(CAPI/ISDN1/1203686:${EXTEN})
exten => _ZXX.,1,Dial,SIP/0049781${EXTEN}@7888380|45|r


[capi-in]
exten=> 1203886,1,Dial,SCCP/42|30|r
exten=> 1203886,n,Hangup

[ankommend]

exten => 7888380,1,Dial,SCCP/42|10|r
exten => 7888380,n,Dial,SCCP/41|10|r
exten => 7888380,n,Dial,SCCP/40|10|r
exten => 7888380,n,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b100
exten => r-BUSY,n,Hangup
exten => r-NOANSWER,1,voicemail,u100
exten => r-NOANSWER,n,Hangup


;---Context Endgerätespezifisch----------------------------------------

[default]
include => lokal

[30]
include => lokal
include => mailbox_own
include => sipgate_out


[40]
include => lokal
include => mailbox_own
include => sipgate_out


[41]
include => lokal
include => mailbox_own
include => sipgate_out


[42]
include => lokal
include => mailbox_own
include => sipgate_out


[hints]
exten=>40,hint,SCCP/40
exten=>41,hint,SCCP/41

Wie vorher auch. Es wird gewartet bis zum Timeout... Hab was von dem Pattern ! gelesen aber noch net ganz begriffen was er bewirkt. Könnte ich den irgendwie sinnvoll einsetzen um das Wählen zu beschleunigen?
 
Ergänzung. Bin gerade fündig geworden was die "Send" Taste bei Cisco angeht und die Timeout-Dauer bis ein Gespräch beginnt:

Also für Cisco: Inder SCCP.conf folgendes unter [general] eintragen:

firstdigittimeout = 10 ; dialing timeout for the 1st digit
digittimeout = 6 ; more digits
digittimeoutchar = # ; finishing your dial


Das Löst das Problem schonmal teilweise. WEnn mir jetzt noch jemand sagen kann wie ich es anstelle das er bei eingabe von *40 sofort loswählt ohne ne Raute hinterher bin i glücklich ;-) Also der extensions.conf irgendwie mitteilen das wenn ein * kommt maximal 2 Zeichen folgen dann kann er loswählen ...
 
Ist nur geraten, aber ändere doch mal die Zeile
Code:
exten => _ZXX.,1,Dial,SIP/0049781${EXTEN}@7888380|45|r
in
Code:
exten => _ZX.,1,Dial,SIP/0049781${EXTEN}@7888380|45|r
dann gibt es nur Patterns mit 2 Zeichen Länge. Ansonsten müsstest Du Dir mal die Sortierung des Dialplans anschauen, ob Dir da was auffällt. Eigentlich sollte es so stimmen wie Du es hast.
Aber wenn das Cisco erst signalisiert das das Wählen beendet ist wenn Du die #-Taste drückst dann hat der * keine Chance. Was bei mir hilft ist das Wählen bei aufgelegtem Hörer und dann erst abheben, dann geht der Call sofort raus.
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,095
Beiträge
2,281,227
Mitglieder
377,296
Neuestes Mitglied
beetlesch