- 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:
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
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