โจ Key Features
- Drag-and-drop field re-arrangement
- Conditional logic with infinite recursion
- Customized fields that serves specific scripts
- Nested subfields for advanced branching
- Live Preview to test logic before saving
- Integration with scripts, services, and solutions
๐ Field Types
Field Type | Description |
---|---|
Text | Single-line no-space text input |
Integer | Numeric input only |
Boolean | True/False toggle with conditional subfields |
Dropdown | Select from predefined options; each option can have subfields |
Default Value | Pre-filled value that can be changed by the user |
Read Only Text | Non-editable text field for displaying static content |
List | Allows adding and managing multiple items in a list format |
Dictionary | Key-value pair collection for structured input |
Multiline Textbox | Large text area for multi-line input |
Cert Key & Value | Certificate field with key and value inputs for secure data |
Flag Text | Text input field with an associated flag indicator |
Flag Toggle | Toggle switch with an associated flag indicator |
Flag Dropdown | Dropdown with additional text or flag inputs |
Route | Route Type โ Dropdown for selecting the type of route HTTP Method โ Dropdown with available HTTP methods URI Path โ Text field for defining the request path Pool Name โ Text field for assigning the backend pool name Pool Namespace โ Text field for assigning the pool namespace |
IP Intelligence & Threat | Toggle โ Enables or disables IP Intelligence & Threat management Source Selection โ Multi-select dropdown displayed when toggle is enabled Available Values โ SPAM_SOURCES, BOTNETS, REPUTATION, PHISHING, WINDOWS_EXPLOITS, WEB_ATTACKS, SCANNERS, PROXY, MOBILE_THREATS, TOR_PROXY, DENIAL_OF_SERVICE, NETWORK |
๐ Getting Started
Navigate to the Form Builder
The Form Builder interface consists of:- Form Canvas โ workspace for arranging fields
- Form Preview โ panel to review and configure selected fields
- Field List โ accessible via Add Field, displaying all available input types
Add a Field
- Click Add Field.

- Select a Field Type.

- Configure:
- Question โ User-facing label of the field
- Variable name (
var
) โ Internal identifier - Required โ Whether the field must be completed before submission

- Click Save Form.

Add Subfields (Conditional Logic)
Subfields appear when a parent fieldโs value matches a condition. Subfields can be nested infinitely to build advanced logic flows
- Boolean: Do you have previous experience?
- True โ Display Text: Describe your experience
- False โ Display Boolean: Would you like training?
- Select a field type that supports subfields (Boolean, Dropdown, Flag Dropdown).
- Define the condition (e.g., True, Option X).
- Use Add Subfield to create the subfield.
- Configure the subfield parameters.
- Repeat as required for deeper nesting.