Problem mit Priority Jumping

timsc

Neuer User
Mitglied seit
12 Okt 2010
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich benutze Asterisk (v1.6.2.13) und habe dabei folgendes Problem:
Ich möchte es so einrichten, dass zunächst versucht wird, jemanden
über Dial() anzurufen. Falls derjenige aber nicht erreichbar ist, soll in
der Extension durch priority-jumping ein bestimmter Befehl ausgeführt
werden, der die Priorität n+101 hat.

Ich habe schon nach einer Lösung gegooglet und auch viel rumprobiert,
aber es funktioniert bei mir nicht. Vielleicht hat ja jemand Tipps für mich.

Folgendermaßen sehen (vereinfacht) meine config-dateien aus:

extensions.conf:
Code:
[general]
priorityjumping=yes

[default]
exten => _1[0-2],1,Dial(SIP/${EXTEN},5,j)
exten => _1[0-2],2,NoOp(No Answer)
exten => _1[0-2],102,NoOp(Busy)

sip.conf:
Code:
[general]
port=5060
bindaddr=0.0.0.0

[10]
type=friend
secret=1234
host=dynamic

[11]
type=friend
secret=1234
host=dynamic

[12]
type=friend
secret=1234
host=dynamic

Ich habe das auch schon mit drei Telefonen ausprobiert, indem ich vom
Telefon 12 das Telefon 11 angerufen habe, abgehoben habe und dann mit
Telefon 10 eins der anderen beiden angerufen habe. Eigentlich sollten die
Telefone 11 und 12 doch busy sein und daher sollte doch durch priority
jumping zur Priorität 102 gesprungen werden. Aber das klappt bei mir nicht.

Wäre echt super, wenn mir jemand helfen könnte.
 
Ich würde DIALSTATUS nehmen.

Aaahh, stimmt, daran hatte ich gar nicht gedacht. Danke.


Allerdings wirft sich mir jetzt eine weitere Frage auf.
Und zwar hab ich auf das-asterisk-buch.de noch Folgendes gelesen:
VoiceMail()

Funktion: Der Anrufer kann eine Nachricht auf dem Voicemail-System hinterlassen.

Die Applikation VoiceMail() wird immer aus der Datei extensions.conf aufgerufen. Beispiel:
Code:
exten => 2000,2,VoiceMail(2000,u)
[...]

Falls keine Mailbox in der Datei voicemail.conf definiert ist, aber ein Eintrag mit der Priorität n+101 existiert, dann wird dieser angesprungen und ausgeführt.
Kann man das auch irgendwie anders erreichen?

Ich würde nämlich gerne eine allgemeine Mailbox einrichten,
auf die Nachrichten für alle Personen, für die keine eigene
Mailbox existiert, gesprochen werden können.
Und normalerweise hätte ich das wie dort beschrieben mit Priority
Jumping gelöst, indem ich in etwa Folgendes hingeschrieben hätte:
Code:
exten => _1[0-2],1,Dial(SIP/${EXTEN},25,j)
exten => _1[0-2],2,VoiceMail(${EXTEN},u)
exten => _1[0-2],103,VoiceMail(0,u)
Aber mir ist nicht klar, ob und - falls ja - wie man das anders lösen kann.
 
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.