Dialplan fortsetzen bei BUSY

leseratte10

Mitglied
Mitglied seit
23 Apr 2012
Beiträge
406
Punkte für Reaktionen
2
Punkte
18
Hallo zusammen,

ich wollte meine Asterisk so einrichten, dass dem Anrufer eine Ansage vorgespielt wird und der Anruf wiederholt wird, wenn der Gesprächspartner besetzt ist. Der entsprechende Teil meiner extensions.ael sieht folgendermaßen aus:

Code:
			Dial(SIP/00${nr}@dout,,TKcg); 
			NoOp("${DIALSTATUS}"); 	
			if ("${DIALSTATUS}" = "BUSY") {
				AGI(googletts.agi,"Der gewünschte Gesprächsteilnehmer spricht. Bleiben Sie in der Leitung, um mit ihm verbunden zu werden, sobald die Leitung frei ist. ",de); 
				retry:
				MusicOnHold(,20); 
				Dial(SIP/00${nr}@dout,,TKcg); 
				NoOp("${DIALSTATUS}"); 	
				if ("${DIALSTATUS}" = "BUSY") {
					goto retry; 
				}
				else {
					return; 
				}
			}

Das soll dafür sorgen, dass bei besetztem Anschluss eine Ansage kommt "besetzt", und dann alle 20 Sekunden der Anruf erneut versucht werden soll. Problem dabei: In der Dial-Applikation bleibt der Asterisk ewig (ca. 30 Sekunden) stehen, bevor er überhaupt den DIALSTATUS auswertet. Obwohl ich das Flag "g" für "im Dialplan fortfahren" gesetzt habe. Kann ich Asterisk irgendwie beibringen, bei einem "besetzt" vom Angerufenen direkt fortzufahren?

Leseratte10
 
Eins vorab, das g hat damit nichts zu tun, das bedeutet was anderes.

Asterisk "beendet" das Dial, sobald vom Ziel eine entsprechende Meldung kommt. Die Wartezeit liegt also vermutlich an Deinem Provider. Du kannst das im SIP debug (sip set debug peer dout) sehr schön beobachten, ich wette, da passiert nach dem Trying erst mal nichts und irgendwann kommt dann das Busy.
 
Mann ist das ein Mist. Da kommt tatsächlich direkt ein 183 Session Description mit Busy-Signal im Mediastream und erst nach langer Zeit das 486 Busy here.

Ich werd dem Provider mal ne Mail schicken - aber da er die SIP-Daten normalerweise gar nicht rausgibt, bezweifel ich, dass der da irgendwas dran ändern wird ...
Gibts ne Art "Tonerkennung" im Asterisk, dass der das Busy anhand der Frequenz & Dauer dann zumindest nach dem zweiten Tuten (also nach ca 4 Sekunden) erkennt und als Busy wertet?
 
Zuletzt bearbeitet:
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.