Input Node

Input Node

The Input module collects multi-digit keypad choices (DTMF) pressed by users, bridging call routing based on numeric inputs.


Input Collection Flowchart

graph LR
    TriggerInput["Collect Digits Task"] ==>|"Await User Keypress"| EvalKey["Evaluate String Matrix<br/>(MaxDigits: 4, Timeout: 5s)"]
    EvalKey ==>|"Valid String Captured"| EdgeSuccess["Route Output Success"]
    EvalKey -->|"No Keys Pressed"| EdgeTimeout["Route Output Timeout"]

    classDef baseToken fill:#0f172a,stroke:#38bdf8,stroke-width:2px,color:#fff,rx:6px,ry:6px;
    classDef failToken fill:#1e293b,stroke:#a855f7,stroke-width:2px,color:#fff,rx:6px,ry:6px;

    class TriggerInput EvalKey EdgeSuccess baseToken;
    class EdgeTimeout failToken;

Configuration Guidelines

1. Timeout Fallbacks

Always map the secondary Timeout connection port to an apology block to prevent lost callers from getting stuck.

2. Termination Key Customization

Set specific finish characters (e.g., # key) to conclude string parsing instantaneously.