Quantcast
Channel: IP-Phone-Forum
Viewing all articles
Browse latest Browse all 15636

Dialplan fortsetzen bei BUSY

$
0
0
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

Viewing all articles
Browse latest Browse all 15636


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>