[Problem] Callphonenumber ruft nur einmal an

  • Hallo zusammen,



    vielleicht hat hier schon jemand mal ein ähnliches Problem gehabt und einen Workaround oder Idee. Ich versuche mich gerade an einem Modul welches bis zu einer DTMF Bestätigung nach und nach verschiedene Rufnummern anruft. Soweit eigentlich kein Problem. ... Aber wenn das Modul jemand anruft und dieser abnimmt und dieser das Gespräch auflegt, dann läuft das Modul munter weiter und macht eigentlich auch was es soll. Nur beim nächsten erreichen eines Callphonenumber Blocks macht er es einfach nicht mehr. Keine Fehlermeldung im Log oder sonstiges. Das Problem habe ich auch nur wenn der Angerufene auflegt. Legt das Modul auf, weil keine Bestätigung erfolgt, dann geht der nächste Anruf über Callphonenumber ohne Probleme.


    Muss ich hier die ganz große Keule rausholen und mit Fork arbeiten oder geht es auch anders? Hier noch Beispiel als Modul: CallPhoneNumberTest_v12.sfm


    Grüße


    Jochen

    Zitat

    Im Leben eines jeden Büromenschen gibt es drei einschneidende Ereignisse: Erstens einen Wechsel des Vorgesetzten, zweitens den Tod der Topfpflanze und drittens eine neue Telefonanlage.

    Einmal editiert, zuletzt von jochen () aus folgendem Grund: Noch ein Testmodul mit dem Verhalten

  • Hallo Jochen


    Habe auf Welcher SF_Version passiert das bei dir?


    Ich würde grundsätzlich Empfehlen, den Anruf Modulseitig aufzuhängen, auch wenn der Anrufer aufgelegt hat.


    MfG


    Fabian

  • Hi Fabian,


    ich habe es auf 6.4, 6.6 und 6.7 versucht ;-(. In dem Beispiel ist auch so, dass nach jedem Versuch ein Hangup kommt. Es ist auch egal, ob das Modul durch Anruf gestartet wird oder ob die Funktion von einem Timer gestartet wird.


    Grüße
    Jochen

    Zitat

    Im Leben eines jeden Büromenschen gibt es drei einschneidende Ereignisse: Erstens einen Wechsel des Vorgesetzten, zweitens den Tod der Topfpflanze und drittens eine neue Telefonanlage.

    Einmal editiert, zuletzt von jochen ()

  • Ich hab grad nicht die Möglichkeit es selbst zu testen.


    Kannst du das Log-Level Mal auf TRACE setzen, und das Modul laufen lassen, und danach den LOG Posten (Vorab Zensieren)


    MfG


    Fabian

  • Hi Fabian,


    das Log sagt leider nichts. Also keine Fehler oder ähnliches. Weder mein Log noch das modules.log. Das sollte in der Theorie aber schon so funktionieren oder habe ich dann einen kompletten Denkfehler?


    Grüße


    Jochen


    Ps: Mein Log



    [2019-08-07 14:59:59,604] INFO [NewFunction] Versuch: 1.0
    [2019-08-07 15:00:05,771] INFO [NewFunction] Answered: true
    [2019-08-07 15:00:05,772] INFO [NewFunction] Pressed:
    [2019-08-07 15:00:05,772] TRACE [NewFunction] Allowed iterations: 9999
    [2019-08-07 15:00:05,772] INFO [NewFunction] Versuch: 2.0
    [2019-08-07 15:00:05,772] INFO [NewFunction] Answered: false
    [2019-08-07 15:00:05,772] TRACE [NewFunction] Allowed iterations: 9998
    [2019-08-07 15:00:05,772] INFO [NewFunction] Versuch: 3.0
    [2019-08-07 15:00:05,772] INFO [NewFunction] Answered: false
    [2019-08-07 15:00:05,774] TRACE [NewFunction] Allowed iterations: 9997
    [2019-08-07 15:00:05,774] INFO [NewFunction] Versuch: 4.0
    [2019-08-07 15:00:05,774] INFO [NewFunction] Answered: false
    [2019-08-07 15:00:05,775] TRACE [NewFunction] Allowed iterations: 9996
    [2019-08-07 15:00:05,775] INFO [NewFunction] Versuch: 5.0
    [2019-08-07 15:00:05,775] INFO [NewFunction] Answered: false
    [2019-08-07 15:00:05,775] TRACE [NewFunction] Allowed iterations: 9995
    [2019-08-07 15:00:05,775] INFO [NewFunction] Versuch: 6.0
    [2019-08-07 15:00:05,775] INFO [NewFunction] Answered: false
    [2019-08-07 15:00:05,776] TRACE [NewFunction] Allowed iterations: 9994
    [2019-08-07 15:00:05,776] INFO [NewFunction] Versuch: 7.0
    [2019-08-07 15:00:05,776] INFO [NewFunction] Answered: false
    [2019-08-07 15:00:05,779] TRACE [NewFunction] Allowed iterations: 9993
    [2019-08-07 15:00:05,779] INFO [NewFunction] Versuch: 8.0
    [2019-08-07 15:00:05,779] INFO [NewFunction] Answered: false
    [2019-08-07 15:00:05,780] TRACE [NewFunction] Allowed iterations: 9992
    [2019-08-07 15:00:05,780] INFO [NewFunction] Versuch: 9.0
    [2019-08-07 15:00:05,780] INFO [NewFunction] Answered: false


    pps STARFACE Modules.log


    [2019-08-07 14:58:39,862] DEBUG de.vertico.starface.module.core.runtime.ModuleRuntime Calling module: CallPhoneNumberTest
    [2019-08-07 14:58:39,862] TRACE de.vertico.starface.module.core.runtime.ModuleRuntime Entry point function called: d1291263-efb1-4470-8a9e-5ea8ffe43146(NewFunction)
    [2019-08-07 14:58:49,319] INFO de.vertico.starface.module.core.runtime.functions.callHandling.audio.PlaybackResourceFile2 Call has already been completed.
    [2019-08-07 14:58:49,334] TRACE de.vertico.starface.module.core.runtime.ModuleRuntime Execution of entry point function completed in 9472ms

    Zitat

    Im Leben eines jeden Büromenschen gibt es drei einschneidende Ereignisse: Erstens einen Wechsel des Vorgesetzten, zweitens den Tod der Topfpflanze und drittens eine neue Telefonanlage.

  • Hi,


    ja genau und das merkt das Modul ja auch und deswegen soll danach wieder ein Anruf rausgehen. Das macht das Modul aber nicht mehr. Zwischen Zeilen Versuch: X und Answered: false ist jeweils eigentlich ein Callphonenumber Block. Leider wird niemand angerufen.


    Grüßen
    Jochen

    Zitat

    Im Leben eines jeden Büromenschen gibt es drei einschneidende Ereignisse: Erstens einen Wechsel des Vorgesetzten, zweitens den Tod der Topfpflanze und drittens eine neue Telefonanlage.

  • Hallo jochen


    Ich habs soeben auf meiner 6.7 überprüft, und dein Code scheint soweit zu stimmen.


    Zitat

    der Anruf ist zum Zeitpunkt wo dein Modul die Datei abspielen will schon beendet.


    Das stimmt, der einte Log-Eintrag sagt, dass der Anruf schon aufgehängt war, bevor das Playback abgespielt wurde.


    Das erklärt aber nicht, weshalb es bei der nächsten Iteration der Schleife nicht mehr klingelt. Es iteriert einfach gleich wiederholt über die Schleife und gibt beim CallPhoneNumber sofort ein False zurück.


    MfG


    Fabian

  • Hi,


    das heißt eventuell by design oder bug? Lohnt sich es da mal beim support durch zuklingeln und ein Ticket erstellen zu lassen? Oder eher "feature" Wunsch?


    grüße
    Jochen

    Zitat

    Im Leben eines jeden Büromenschen gibt es drei einschneidende Ereignisse: Erstens einen Wechsel des Vorgesetzten, zweitens den Tod der Topfpflanze und drittens eine neue Telefonanlage.

  • Danke für das Feedback. Haben ein Ticket aufgemacht.


    Grüße
    Jochen

    Zitat

    Im Leben eines jeden Büromenschen gibt es drei einschneidende Ereignisse: Erstens einen Wechsel des Vorgesetzten, zweitens den Tod der Topfpflanze und drittens eine neue Telefonanlage.

Jetzt mitmachen!

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