3CX Call Flow Designer - DTMF Abfrage PIN wird nach erster Ziffer abgebrochen

fabs

Customer
Mitglied seit
9. Mai 2020
Beiträge
49
Hallo alle,

Ich hab ein paar Probleme mit meinem Call Flow:
Ich will dass der Kunde einen 6 stelligen PIN eingibt und dann dementsprechend gehandlet wird. Bei korrekter Überprüfung über den https POST request soll er an eine Rufgruppe geleitet werden und bei inkorrekter Eingabe, soll er noch 2 weitere Chancen erhalten, bis aufgelegt wird.
Der Login holt sich erstmal die PIN über die external datasource als POST und prüft diese auf 6 stellen, wenn korrekt, soll es validiert werden und das Ergebnis, true oder false, wird in einer Variablen gespeichert, die bei isSuccess oder error verglichen wird. Danach wird gelooped oder weitergeleitet.
Mein Problem ist, dass sobald der erste digit eingegeben wurde, direkt die abfrage ausgeführt wird und diese ist offensichtlich falsch. Es wird immer nur die direkte eingabe geprüft, warum?
Mein https request geht an meine RestAPI und wird dort intern verglichen, damit ein simoples true oder false als boolean als response gegeben wird.
V20 Update2

Habt ihr Vorschläge was hier falsch sein könnte?
Vielen Dank
 

Anhänge

  • iserror.png
    iserror.png
    39 KB · Aufrufe: 10
  • issuccess.png
    issuccess.png
    32,3 KB · Aufrufe: 12
  • login.png
    login.png
    139,7 KB · Aufrufe: 12
  • loop.png
    loop.png
    41,8 KB · Aufrufe: 10
  • main.png
    main.png
    87,2 KB · Aufrufe: 7
  • mainprop.png
    mainprop.png
    18,7 KB · Aufrufe: 6
  • result of validate.png
    result of validate.png
    35,4 KB · Aufrufe: 6
  • user input prop.png
    user input prop.png
    115 KB · Aufrufe: 7
  • validate.png
    validate.png
    139,7 KB · Aufrufe: 6
  • validatehttpprop.png
    validatehttpprop.png
    42,4 KB · Aufrufe: 9
Hallo,

hier noch der API response
 

Anhänge

  • api.png
    api.png
    9,9 KB · Aufrufe: 2
Hallo,

noch eins Auszug der log datei:
Code:
2024/07/23 11:08:59.088|0005|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-Stop current prompt playback
2024/07/23 11:08:59.088|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - Callflow - OnPromptPlayed for component 'mainMenu'
2024/07/23 11:08:59.088|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - CallFlow.CFD.MenuComponent 'mainMenu' - No more files to play, setting up timer to wait for DTMF input during 60000ms...
2024/07/23 11:08:59.090|0005|Info| ScriptRunner.ScriptRunner-CallStorageSize=1(1)
2024/07/23 11:08:59.090|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - Callflow - OnDTMFReceived for component 'mainMenu' - Digit: '9'
2024/07/23 11:08:59.090|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - CallFlow.CFD.MenuComponent 'mainMenu' - Digit detected: '9' - canceling timer
2024/07/23 11:08:59.090|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - CallFlow.CFD.MenuComponent 'mainMenu' - Digit '9' is invalid, repeating menu...
2024/07/23 11:08:59.090|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - PromptQueue - Start playing file: /var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/Callflows/support_callflow/converted_wrong_input.wav
2024/07/23 11:08:59.090|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - PromptQueue - Start playing file: /var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/Callflows/support_callflow/converted_enter_pin.wav
2024/07/23 11:08:59.090|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-/var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/Callflows/support_callflow/converted_wrong_input.wav
/var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/Callflows/support_callflow/converted_enter_pin.wav
2024/07/23 11:09:02.930|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - Callflow - OnPromptPlayed for component 'mainMenu'
2024/07/23 11:09:02.930|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - CallFlow.CFD.MenuComponent 'mainMenu' - No more files to play, setting up timer to wait for DTMF input during 60000ms...
2024/07/23 11:09:02.930|0005|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-Stop current prompt playback
2024/07/23 11:09:02.931|0005|Info| ScriptRunner.ScriptRunner-CallStorageSize=1(1)
2024/07/23 11:09:02.931|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - Callflow - OnDTMFReceived for component 'mainMenu' - Digit: '9'
2024/07/23 11:09:02.931|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - CallFlow.CFD.MenuComponent 'mainMenu' - Digit detected: '9' - canceling timer
2024/07/23 11:09:02.931|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - CallFlow.CFD.MenuComponent 'mainMenu' - Digit '9' is invalid, repeating menu...
2024/07/23 11:09:02.931|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - PromptQueue - Start playing file: /var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/Callflows/support_callflow/converted_wrong_input.wav
2024/07/23 11:09:02.931|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-From script: support_callflow - CallID f48dd9de90010000_2 - PromptQueue - Start playing file: /var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/Callflows/support_callflow/converted_enter_pin.wav
2024/07/23 11:09:02.931|0009|Trac| CallPair._support_callflow_1.Main.5.[C:2.3]-/var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/Callflows/support_callflow/converted_wrong_input.wav
/var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/Callflows/support_callflow/converted_enter_pin.wav
2024/07/23 11:09:42.771|0005|Info| ScriptRunner.ScriptRunner-removeConnection on handled DN (L4C1BaWCGXTz3yDtKJq_-g..077b37c15 on 5(C:2.3)
2024/07/23 11:09:42.771|0005|Info| ScriptRunner.ScriptRunner-Removed CallID mapping on terminated connection for SIP dialog L4C1BaWCGXTz3yDtKJq_-g..077b37c15
2024/07/23 11:09:42.771|0005|Info| ScriptRunner.ScriptRunner-Call 2 has been removed
 
Ich bin kein CFD Profi, aber was ich im 3ten Bild sehe, ist folgendes: Du lässt ihn Prüfen ob richtig oder falsch.
Bei Richtig, passiert nichts und er geht weiter. Bei Falsch sagt er dann die Audio (falsche Ange oder so) und geht auch wieder. Sollte es da nicht eher so sein, dass er bei falschem Input von vorne anfangen soll?
 
Hallo,

ich sehe gerade, dass im Call Flow ein Fehler ist, ich hatte als erste Abfrage "Menu" hinzugefügt mit der alleinigen validen Option 0.
Die Abfrage funktioniert nun.
 
  • Like
Reaktionen: Ben04
Hallo zusammen,

der Call flow funktioniert nun soweit. Ich hätte aber dazu noch ein paar Fragen:

1. Der Name der DID Regel wird ja gesetzt analog zum Namen des Scripts. Ein Umbennen der DID geht nicht, er setzt automatisch wieder den Namen des Scripts.
Nun leite ich den Anruf ja innerhalb des Scripts auf eine Nebenstelle (Rufgruppe). Bei entgegennehmen des Anrufs steht natürlich nun
"Absendernummer -> Name DID -> Name Rufgruppe.
Gibt es eine Möglichkeit dennoch den Namen der DID zu ändern? Bzw zu entfernen, oder kann man bei Umleitung auf die Rufgruppe den Namen der DID ausblenden? Oder den Namen der Rufgruppe ausblenden?

2. Kann ich einstellen, dass wenn der Anruf auf die Nebstelle (Rufgruppe) geleitet wird, es bei den Nebenstellen klingelt, egal ob diese awesend sind? Es gibt ja die VIP Funktion, diese wird aber anhand der erkannten Rufnummern geschaltet.
 
Gibt es eine Möglichkeit dennoch den Namen der DID zu ändern?
Hast du es mit Attach Call Data und public_lookup_displayname_override probiert?
2. Kann ich einstellen, dass wenn der Anruf auf die Nebstelle (Rufgruppe) geleitet wird, es bei den Nebenstellen klingelt, egal ob diese awesend sind? Es gibt ja die VIP Funktion, diese wird aber anhand der erkannten Rufnummern geschaltet.
Die Option 'Anrufe von Signalisierungsgruppen annehmen' (v18) bzw. 'Anrufe von Rufgruppen annehmen' (v20) bei dem entspr. Benutzer im entspr. Status macht das generell möglich.
 
Hast du es mit Attach Call Data und public_lookup_displayname_override probiert?

Die Option 'Anrufe von Signalisierungsgruppen annehmen' (v18) bzw. 'Anrufe von Rufgruppen annehmen' (v20) bei dem entspr. Benutzer im entspr. Status macht das generell möglich.
@fxbastler
Wir haben es nicht hinbekommen
Wenn es klingelt steht nach wie vor "Rufnummer + CallFlowName + Warteschlangenname". In der Anruferliste steht "Rufnummer:callflowname:Rufnummer"
Sprich wir bekommen es nicht hin den callflownamen auszublenden... :/

Was wir aber hinbekommen haben, ist einen zusätzlichen Wert mitzugeben, in unserem Falle die vorige DTMF PIN Eingabe.
Aber hier ist das Problem, dass dies nur beim klingeln steht, nicht später in der Anruferliste oder im Calllog.
 

Statistik des Forums

Themen
44.411
Beiträge
232.704
Mitglieder
78.328
Neuestes Mitglied
as7h