Skip to content

OTOBO Dynamic Fields - Customizing Ticket Forms

In this day and age, flexibility in customer communication is essential. OTOBO, as an advanced ticket system and helpdesk software, offers solutions to meet the individual and specific requirements of organizations for their ticket management. A key element of this flexibility is the integration of so-called dynamic fields.

Dynamic fields are managed via the Dynamic Fields module in the Processes & Automation group. Even in the base installation, OTOBO includes two predefined dynamic fields.

Dynamic Fields management screen [1]

  1. First, select the object type and the dynamic field type from the dropdown menu in the left action bar.
  2. Enter the required information in the specified fields.
  3. Confirm by clicking Save.

New Dynamic Field creation screen [1]

  1. Select the dynamic field you wish to change from the list.
  2. Make the desired adjustments.
  3. Select Save or Save and finish.

Dynamic Fields edit screen [1]

  1. Click on the trash can icon next to the field you want to delete.
  2. Confirm your selection by clicking Confirm.

Dynamic Field delete screen [1]

Various settings are available, which may vary depending on the field type. Important general settings include:

  • Name: A unique identifier for the field, consisting of alphanumeric characters.
  • Label: The display name of the field on the active screens.
  • Field order: Determines the display order of the field.
  • Validity: Defines the active use of the field in the system.
  • Field type: The type of dynamic field, set during creation and read-only.

General Dynamic Field screen [1]

It is possible to manually add translations for the labels of the dynamic fields to the language translation files, which allows for adaptation to different language environments.

Each dynamic field type has its own configuration options. Configuring these settings allows for precise adjustment of the behavior and appearance of the dynamic field.

For dynamic fields of the Checkbox type, the Default value determines whether the checkbox is enabled (Selected) or disabled (Not selected) by default. Settings for Dynamic Fields of the Checkbox type [1]

This special type of dynamic field allows you to add contacts with more detailed information to tickets. The Name field and Validity field are always required here. Additional fields can be defined using key-value pairs to set specific data attributes for contacts.

Settings for Dynamic Fields of the Contact with data type [1]

  • Name field and Validity field are two mandatory attributes that must be specified for every Contact with data field.
  • Add fields allows for the specification of additional data attributes via key-value pairs.
  • Required fields and Sorted fields determine which fields are mandatory and in what order they are displayed.
  • Searchable fields define which fields are considered in search queries.
  • Translatable values indicates whether the values should be translated into the user’s language.

Management screen Contact with data [1]

To add a new contact with data to a ticket, first select the corresponding dynamic field from the dropdown list in the action widget. With just a few clicks, you can then create a contact with all relevant information:

  1. Select the required dynamic field for the contact.
  2. Click on the “Add contact with data” button.
  3. Enter all required information into the fields.
  4. Confirm with “Save”.

Screen Add contact with data [1]

To edit existing contact data, simply select the desired contact from the list and make the adjustments:

  1. Select the contact to be edited.
  2. Adjust the information as needed.
  3. Save the changes.

Screen Edit contact with data [1]

Saving a date as a value offers another level of ticket differentiation in OTOBO. These fields make it possible to record dates for events, deadlines, or other time-related information within a ticket.

Settings for Dynamic Fields of the Date type [1]

Specific configuration options for the Date type:

Section titled “Specific configuration options for the Date type:”
  • Default date difference: This can be used to define the default value of the field in relation to the current time (Now) in seconds.
  • Defined time periods: Determination of a time period in years from which date values can be selected in the field to facilitate user guidance.

Settings for Dynamic Fields of the Date type [1]

These fields combine date and time for an exact time specification and share the settings with the date fields.

Settings for Dynamic Fields of the Date/Time type [1]

Dynamic Fields of the Dropdown and Multiple Selection type

Section titled “Dynamic Fields of the Dropdown and Multiple Selection type”

The dynamic fields of the type Dropdown and Multiple Selection allow values to be selected from predefined lists. They offer the following configuration options:

  • Possible values: Determines the selection options via key-value pairs.
  • Default value: Sets a value as pre-selected.
  • Add empty value: Integrates an empty selection option into the list.
  • Tree view: Lists values in a structured way.
  • Translatable values: Enables the translation of values based on the user’s language.

Settings for Dynamic Fields of the Dropdown type [1]

The settings and functionalities of the fields of the type Dropdown and Multiple Selection are similar and support multifunctional data collection in tickets.

The dynamic text field is used to capture a character string and is a fundamental tool for free text entry in tickets.

Overall, these dynamic field types demonstrate the versatility and adaptability of OTOBO, with which organizations can seamlessly adapt their ticket system to their individual operational requirements and workflows. The comprehensive configuration options for each field allow for precise and targeted data collection and processing, which contribute significantly to the effectiveness and efficiency of customer communication and ticket processing. In the modern helpdesk software and ticket system OTOBO, dynamic fields enable extensive personalization and efficiency gains in the processing of customer transactions. In particular, the dynamic fields of the Text and Textarea type offer a flexible solution for capturing and processing specific customer information.

The dynamic textarea field, for multi-line text input, additionally includes:

  • Number of rows: Determines the height of the input field.
  • Number of columns: Sets the width of the input field.

Settings for Dynamic Fields of the Textarea type [1]

Dynamic Fields of the Database and Web Service type

Section titled “Dynamic Fields of the Database and Web Service type”

OTOBO also integrates dynamic fields that can be filled directly from databases and Web Services, whereby these fields are included by default in version 10 and further documentation is in progress.

To use dynamic fields efficiently in everyday work, they can be displayed and made mandatory on various screens within OTOBO:

  1. Activate the field by setting the Validity to “valid”.
  2. Go to the System configuration in the Admin area.
  3. Select the desired screen (Frontend → Agent → View).
  4. Edit the corresponding setting ###DynamicField and add the desired field.
  5. Define whether the field should be activated or considered mandatory.

Displaying Dynamic Fields on the screen [1]

A connected ticket event can be used to automatically set values for dynamic fields:

  1. Open the System configuration.
  2. Navigate to Core → Event → Ticket.
  3. Activate the setting Ticket::EventModulePost###9600-TicketDynamicFieldDefault for the desired event.

Through these flexible configuration and application possibilities of dynamic fields, OTOBO can be precisely adapted to the individual needs of an organization, which contributes to increased efficiency and improved customer satisfaction. The integration of dynamic fields in OTOBO, the leading helpdesk software and ticket system, allows not only for the customization of ticket events and personal user settings, but also for the precise adaptation of the software to specific company needs.

The Ticket Event Module makes it possible to automatically set values for dynamic fields during specific events, such as creating a ticket.

Activating the Ticket Event Module [1]

For example, a default value for a field can be set as part of the TicketCreate event as follows:

  1. Access the System configuration of the Admin interface.
  2. Navigate to Core → Ticket → DynamicFieldDefault.
  3. Activation of the desired setting, e.g., Ticket::TicketDynamicFieldDefault###Element1.
  4. Saving the changes.

Activating a Dynamic Field in the ticket creation event [1]

If more than 16 fields are required, a custom XML file is required for advanced configurations.

Users can set individual default values for dynamic fields in their personal settings, which allows for another level of personalization.

Dynamic Field in Personal Preferences [1]

The System configuration module offers the possibility to activate user-defined preferences so that users can define default values for dynamic fields via their personal settings page. This promotes an individualized user experience and improves ticket processing efficiency.

For advanced customizations, especially when more than one dynamic field is needed for user preferences, creating a custom XML configuration file is necessary. Each setting within this file must have a unique name to avoid conflicts within the system.

These advanced options point to the flexibility and broad adaptability of OTOBO, which supports companies of all sizes in optimizing their customer service management. Through the skillful application of dynamic fields in combination with the ticket event modules and individual user settings, OTOBO can be precisely adapted to the specific needs and processes of any company.

There are some plugins that add new dynamic field types. Furthermore, there are also some plugins that might make creating a new dynamic field unnecessary. However, these extensions are not part of the standard installation of OTOBO and must be installed separately. See Best OTOBO Plugins for recommendations and Package Manager for installation.

Frequently asked questions

What are dynamic fields in OTOBO, and why are they essential for ticket management?

Dynamic fields in OTOBO are custom data fields that allow organizations to extend their tickets and forms beyond the default attributes, capturing specific, individual information relevant to their unique customer communication and internal processes. They provide crucial flexibility, enabling agents to record organization-specific details that might not fit into standard ticket fields. This customization is essential for tailoring the helpdesk system to meet diverse business requirements, ensuring that all necessary data is collected for comprehensive ticket handling and improved data analysis. By integrating dynamic fields, OTOBO transforms into a highly adaptable tool capable of managing a wide array of service requests with precision.

How are dynamic fields managed and customized within OTOBO's administrative interface?

Dynamic fields are centrally managed within the Processes & Automation group, specifically in the Dynamic Fields module of the OTOBO admin area. To add a new dynamic field, administrators first select the object type and dynamic field type from the left action bar, fill in the required information, and click Save. Existing fields can be edited by selecting them from the list, making adjustments, and saving the changes. Deleting a field is done by clicking the trash can icon and confirming. OTOBO also provides a filter function to quickly locate specific dynamic fields, streamlining the management process. Even a base installation of OTOBO includes two predefined dynamic fields to get started.

What are the general configuration settings available for dynamic fields, and can they be translated?

When configuring dynamic fields in OTOBO, several general settings are available, which may vary slightly depending on the field type. Key settings include: Name, a unique identifier; Label, the display name shown on active screens; Field order, which determines its position; Validity, defining if the field is active; and Field type, which is set during creation and is read-only. Importantly, OTOBO supports multilingual environments: it is possible to manually add translations for the labels of dynamic fields to the language translation files. This feature allows for seamless adaptation to different user languages, ensuring a consistent and accessible experience for all agents and customers.

How do 'Contact with data' dynamic fields work, and what are their important key-value pairs for configuration?

The 'Contact with data' dynamic field type in OTOBO is specialized for adding contacts with detailed information directly to tickets. When configuring this type, the Name field and Validity field are mandatory attributes. Beyond these, administrators can define additional data attributes using key-value pairs via the Add fields option. Other important configuration options include Required fields and Sorted fields, which dictate mandatory inputs and display order, respectively. Searchable fields determine which attributes are included in search queries, and Translatable values indicates if the contact data should be translated based on the user's language. To add a new contact, select the dynamic field, click 'Add contact with data,' enter details, and save. Existing contacts can be edited similarly.

What specific configuration options are available for 'Date' and 'Date/Time' dynamic fields in OTOBO?

Dynamic fields of the 'Date' and 'Date/Time' types in OTOBO are designed to capture time-related information, such as events, deadlines, or specific timestamps within a ticket. These fields share several specific configuration options. The Default date difference allows administrators to define a default value for the field relative to the current time, expressed in seconds. This is useful for pre-populating fields with future or past dates. Additionally, Defined time periods can be set, which specify a range of years from which date values can be selected. This feature helps guide users and ensures that only relevant date options are available, improving data accuracy and user experience when inputting time-sensitive information into tickets.

Can dynamic fields improve reporting and data analysis in OTOBO?

Yes, dynamic fields significantly enhance reporting and data analysis capabilities within OTOBO. By allowing organizations to capture custom, structured data beyond the default ticket attributes, these fields enable more precise filtering, segmentation, and analysis of ticket information. This leads to better insights into customer communication patterns, service levels, and operational efficiency. For instance, you can filter tickets by a custom 'Product Version' dynamic field to identify recurring issues for specific product iterations. The ability to collect organization-specific data means that reports can be tailored to unique business processes, supporting more informed decision-making and continuous improvement of service delivery. This granular data is invaluable for identifying trends, measuring performance against custom KPIs, and optimizing workflows.