Sleep in Modul wirkt auf gesamte Anlage

  • Moin,


    wir haben ein Modul erstellt, welches bei allen ankommenden Anrufen ausgeführt wird und eine Message verschicken soll - aber nicht sofort sondern nach ein paar Sekunden erst.
    Hierzu haben wir den Sleep-Befehl ins Modul eingebaut. Beispiel sleep 10 Sekunden.


    Das führt dazu, dass jeder Anruf erst nach kompletter Ausführung des Moduls abgearbeitet wird. Dh. erst nach 10 Sekunden nimmt die Starface den Anruf an.
    Dabei hätte einfach nur die Message nach 10 Sekunden Verzögerung versandt werden sollen, während die Ansage vor Melden schon läuft.


    Verzögert jedes Modul die gesamte Anrufverarbeitung der STARFACE? Was machen wir falsch?


    Moduletype ist "Call-Processing"
    Activation ist "on all incomming calls"


    Gruß
    Martin

  • Klar mit sleep bleibt der Code stehen.
    Du musst den Ablauf mit fork in einen neuen Thread packen...


    Ja, auf die Idee waren wir schon gekommen, leider weiß der Fork dann aber nix mehr vom Anruf. Dh. die im Main-Modul bekannte Caller-ID und Caller-Name kann ich im Fork nicht mehr auswerten.
    Kann man lokale Variablen an den Fork übergeben?


    Martin

  • Hallo Martin


    Du musst im Modul Editor bei deiner Funktion Input-Variablen (Der Tab Function Settings) definieren, und danach deine Funktion in der FORK neu auswählen.
    Danach solltest du vom Modul dazu aufgefordert werden, deine Variablen zu Befüllen.


    MfG


    Fabian

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!