Skip to content

OTOBO - Interfaces

::: note Disambiguation This article covers graphical interfaces, not programming interfaces. If you are looking for information on programming interfaces, please read instead:

As well as integration of agents and customers:

Using external interfaces in the OTOBO ticket system is essential for efficient and effective communication between your service desk and your users. OTOBO is not only an advanced open-source helpdesk and ticket system, but also offers diverse possibilities for integration and customization. From facilitating customer support through the OTOBO Customer Portal to increasing efficiency through OTOBO Managed Services, the range of applications is extensive.

:::warning In Development Some of the features shown will only be unlocked in future OTOBO versions! :::

In times of digitalization, a dynamic and user-friendly service desk solution is indispensable. OTOBO offers a platform for this that not only impresses with its simple setup (see “Setting up OTOBO”), but also offers extensive customization options for your corporate identity (see “OTOBO Customization”). The OTOBO interface enables seamless integration into existing systems (see “OTOBO Integration”) and facilitates the management of service requests.

Use the option to create custom pages in the OTOBO ticket system to customize your external interface. OTOBO allows you to easily add and manage custom pages, which represents a valuable resource for providing information such as a service catalog and knowledge base.

To add a new custom page to your OTOBO system:

  1. Select the option “Add custom page”.
  2. Fill in the required fields with your content.
  3. Save your entries to add the new page to the system.

To edit or delete existing pages, navigate through the overview of your custom pages. You can make adjustments or remove pages using the “Edit” and “Delete” options.

Managing custom pages in OTOBO
Managing custom pages [1]

By using the OTOBO interfaces, your service desk requests can be processed more efficiently, while you simultaneously build a solid corporate identity. OTOBO’s flexible configuration options also offer extensive possibilities for customizing and extending your system (see “OTOBO Extension”, “OTOBO Add-ons”).

Invest in OTOBO interfaces to optimize your company’s communication channels. Discover the numerous OTOBO features and their potential for improving your service desk.

When adding or editing custom pages in the OTOBO ticket system, there are specific fields that require attention. These fields allow for deep customization and ensure that each page exactly meets your needs and the requirements of your users.

**Internal Title* **
The internal title is essential for management in the backend. It is used to easily identify your custom page in the interface. Although this field flexibly accepts characters, including spaces and uppercase letters, it is recommended to choose a clear and descriptive title.

**Slug* **
The slug defines the URL path of your custom page. For better SEO performance and user-friendliness, you should use lowercase letters, numbers, and hyphens instead of spaces here.

**Validity* **
An essential field for controlling the activation of your page. Only pages marked as valid can be seen and accessed by users. By setting it to invalid or temporarily invalid, the page is deactivated but remains in the system.

Content of the custom page
The main area to bring your page to life. You can insert both the title and the content of the page in the language of your choice. To support multiple language versions of your page, OTOBO allows for the easy addition of new custom page content for different languages.

:::warning In Development Some of the features shown will only be unlocked in future OTOBO versions! :::

The home page of your OTOBO-based platform serves as a showcase for your users. Use the home page configuration to leave a strong first impression and make important information immediately accessible.

The Hero Unit is a central component of your home page design. With a meaningful title, an appealing background image or color, and the ability to overlay image and color, you can create a visually appealing welcome for your users.

Ticket List
An optional area to display the latest or most relevant tickets to logged-in users directly on the home page. The display of this list is configurable and can be activated or deactivated according to your preferences.

Image teasers are another method to draw the attention of users to important topics or actions. Placed in a separate row, they offer the possibility to set visual highlights on your home page.

By utilizing the customization options for custom pages and the home page in OTOBO, you can create a platform that is not only functional but also visually and content-wise tailored to your company.

Section titled “Customizing the Home Page with Image Teasers & Link Lists”

The design of your home page is the figurehead of your OTOBO-based platform. It provides the first impression and guides users to important resources. Image teasers and link lists are powerful tools with which you can optimize your external interface and make it accessible.

Image teasers draw attention to specific topics or actions and offer a visually appealing method to highlight important aspects of your platform.

  1. Go to the upper right corner of the image teaser widget and click on “Add”.
  2. Choose a suitable image that supports the message of your teaser.
  3. Enter a meaningful title and supplementary text.
  4. Define the link target for users who want to learn more.
An example of image teasers
Image teasers on the home page [1]

Note that colors and titles are also customizable to ensure a harmonious overall aesthetic for your website.

:::warning In Development Some of the features shown will only be unlocked in future OTOBO versions! :::

Link lists offer the possibility to present relevant resources in a structured and user-friendly way. They are essential for informative and efficient navigation.

  1. Select “Add” in the upper right corner of the link list widget.
  2. Provide a concise title for the link list.
  3. Define the link text and the target to link to detail pages or external resources.
  4. Decide between manually adding items or displaying search results.
An example of a link list
Link list as an information resource [1]

For both options - image teasers and link lists - strategic planning is recommended to ensure that the content is not only aesthetically pleasing but also functional and valuable to the user.

Content cards are similar to image teasers and link lists as a helpful element to highlight your service offerings and information. You can add up to three content cards, each with an independent title, text, and link for “show more”.

An example of a content card
Content card for a detailed presentation [1]

The correct use of these elements not only contributes to a lively and appealing home page but also makes it easier for your website visitors to navigate and find information.

While the features described above already allow for versatile customization, it is important to keep in mind that OTOBO is continuously being developed. Future versions are expected to offer further customization options and features. So stay up to date and check regularly for updates and new features to further improve your platform.

Personalizing the External Interface in OTOBO: A Comprehensive Guide

Section titled “Personalizing the External Interface in OTOBO: A Comprehensive Guide”

The look and feel of your OTOBO-based platform play a crucial role in how users interact with your service desk. By customizing the layout, you can not only strengthen your brand identity but also improve usability. Here you will learn how to customize the external interface using the layout module.

A new installation of OTOBO already has an appealing default layout. However, you can modify all aspects of the design according to your branding guidelines to create a unique user interface.

Screen for layout editing in OTOBO
Screen for editing the layout [1]

Logo: A prominent logo in the upper left corner strengthens your brand presence. It is recommended to use a PNG image that is clear and recognizable.

Favicon: The favicon is the small image that appears in the browser’s URL bar. A well-chosen favicon increases the recognition of your platform.

Primary Color and Accent Color: These colors are central to the visual experience on your pages. The selection should reflect your corporate colors and contribute to the general aesthetic of the website.

Default Avatar: A uniform avatar creates visual continuity for all outgoing communications and strengthens the sense of community.

Custom CSS: For deeper customizations, you can add custom CSS. This allows you to design almost every aspect of the user interface according to your wishes.

Widget for custom CSS in OTOBO
Widget for custom CSS [1]

Advanced Customizations with Custom Scripts

Section titled “Advanced Customizations with Custom Scripts”

To extend the functionality of your platform, you can include custom scripts. This is useful for integrated solutions such as chat services or for web analytics.

Including external scripts, such as code snippets provided by web analytics providers, allows you to track and analyze user behavior. These scripts can be securely inserted into OTOBO and provide valuable insights that contribute to optimizing the user experience.

The external interface of OTOBO relies on high security standards and uses Content Security Policy ( CSP) headers to ensure that only trusted code is executed. This protection mechanism ensures that, even if unexpected code reaches the client, it is not executed by the browser.

The inclusion of additional scripts in your external interface can be carried out as follows:

  • ExternalFrontend::ExternalScripts for external scripts.
  • ExternalFrontend::InlineScripts for inline scripts.
  • WebApp::Server::AdditionalOrigins to specify additional origins.

These settings can be found in the System Configuration.

Personalizing the layout of your OTOBO platform is an effective way to build a bridge between your brand identity and the users of your service desk. Through careful adjustment of design elements and the inclusion of custom scripts, you can offer a tailored and secure user experience.

  1. Whitelisting the external script resource:

    • Navigate to the System Configuration screen.
    • Search for the setting WebApp::Server::AdditionalOrigins.
    • Edit this setting to add the location of the external script resource ( e.g., https://www.example.com).
  2. Allowing inline scripts and evaluations:

    • This can be more complex, as it may be necessary to change the Content-Security-Policy setting of the web server or a proxy server directly to allow inline scripts and ‘eval’ operations.
    • If your OTOBO installation allows access to these deeper web server or proxy server settings, look for options to change the script-src policy of the CSP and add unsafe-inline as well as unsafe-eval.
  3. Applying changes after adding:

    • Save all changed settings and ensure that the new system configuration is put into effect.
    • Run the command bin/otobo.WebServer.pl --deploy-assets again to ensure that all assets are correctly redeployed and the changes are applied.

After making these changes and rebuilding the external interface application, you should reload your website and check whether the external and inline scripts are now correctly loaded and executed.

  • It is important to note that adding unsafe-inline and unsafe-eval to your CSP can potentially reduce the security of your web application, as this increases the possibility for Cross-Site Scripting (XSS) attacks. Ensure that you only make these changes for trusted script sources.
  • Whitelisting external sources in CSP is a powerful feature that helps maintain security by ensuring that only content from trusted sources is loaded. Every addition should be carefully checked.

Including external script resources and adding inline code to OTOBO requires careful planning and configuration, especially considering security aspects. By diligently following the steps above, you can extend the functionality of your OTOBO service desk without compromising the security of your users.

Security Guidelines for Whitelisting External Resources

Section titled “Security Guidelines for Whitelisting External Resources”

The integration of external scripts and resources can extend the functionality of OTOBO and open up new possibilities for your service desk communication. As explained in the previous steps, however, it is important to be aware of the potential security risks. Every added external resource carries the possibility of unwanted influences on your application. Therefore, only trusted sources should be allowed.

When whitelisting resources in OTOBO through the setting WebApp::Server::AdditionalOrigins for different CSP policies such as script-src, img-src, etc., the browser console helps you identify failed loading attempts that are blocked by the CSP. By following these instructions, you can offer your users a secure and efficient experience.

  • Minimize security risks: Avoid whitelisting unknown or insecure sources.
  • Regular checks: Periodically check the sources to ensure that they remain secure.
  • Limit access: Whitelist only the necessary resources to minimize the risk of attack.

An outlook on upcoming features in OTOBO is the Customer Service Catalog. This area will allow you to create categories and items specifically for use in the external interface. Although this feature is still under development, it promises to further improve the communication and service offerings of your helpdesk.

::: warning For the use of these advanced features or if you are looking for special customizations that are not yet available, do not hesitate to contact OTOBO customer service. The experts at OTOBO are always ready to find individual solutions and take your platform to the next level. :::

Customizing your OTOBO platform by adding external scripts and resources opens up a wide spectrum of possibilities. However, it is essential to ensure the security of your application and the trustworthiness of the sources. With appropriate caution and regular updates, you ensure a secure and smooth use of your service desk platform.

Effective Management of the Customer Service Catalog in OTOBO

Section titled “Effective Management of the Customer Service Catalog in OTOBO”

As part of enhanced customer service, OTOBO offers you the possibility to create and manage a comprehensive customer service catalog. This module, which is divided into two main components - category management and item management - allows for a structured and efficient presentation of your services and resources.

Category management allows you to summarize similar items into logical groups. This makes it easier for users to find specific offers or information within your platform.

To add a new category to your catalog:

  1. Access to category management: Select the option “Go to category management” or navigate via the “Category Management” module.
  2. New category: Click on “Add category”.
  3. Fill in details: Complete the necessary fields with information about the category.
  4. Save: Confirm your entries by clicking on “Save”.
Screen for adding a category
Adding a new category [1]

To edit or remove existing categories, follow a similar procedure, only this time select the corresponding category from the list and choose “Edit” or use the trash can icon to delete.

Items represent concrete offers, services, or information sources which are grouped in the respective categories.

  1. Access to item management: Select “Go to item management” or use the ” Item Management” module.
  2. Add item: Click on the “Add item” button.
  3. Enter information: Fill in the necessary fields with details about the item.
  4. Save: By clicking on “Save”, you add the item to your catalog.
Screen for adding an item
Adding a new item [1]

The customer service catalog offers diverse customization options, including the assignment of items to subcategories and the selection of specific languages for different categories and items. This flexibility allows you to create a tailored and accessible catalog for your users, regardless of their preferred language or special interests.

For effective use of the customer service catalog, it is elementary to keep an eye on the validity of your categories and items. An item or a category is only visible and accessible to users if the validity is set to “valid”.

The customer service catalog in OTOBO is a powerful tool for structuring and presenting your offerings. Through targeted management of categories and items, you can design a clear and user-friendly service portfolio that meets the needs and requirements of your customers.

Editing Items in the OTOBO Customer Service Catalog

Section titled “Editing Items in the OTOBO Customer Service Catalog”

Managing items in your OTOBO customer service catalog is simple and intuitive. You can edit items at any time to update their information, or delete items if they are no longer needed. Here is a detailed guide on how to perform these actions.

When information about your offering changes or you simply want to correct an error, follow these steps to edit items in your customer service catalog:

  1. Selecting the item: Navigate to the item management screen. Browse the list and click on the item you want to edit.

  2. Making changes: On the edit screen, you can update the various fields of the item.

  3. Saving changes: After you have made the necessary adjustments, click on ” Save” or “Save and finish” to confirm the changes.

Screen for editing an item
Editing an item in the customer service catalog [1]

Follow these simple steps to remove an item from your customer service catalog:

  1. Finding the item to be deleted: On the item management page, search for the item you want to remove.

  2. Initiating deletion: Click on the trash can icon next to the desired item.

  3. Confirming the deletion process: A confirmation dialog will appear. Click on “Confirm” to complete the deletion.

Screen for deleting an item
Removing an item from the customer service catalog [1]
  • Use filters: If your catalog contains many items, use the filter field to get quick access to specific items by entering their name.
  • Multi-language support: When adding or editing an item, you can add content in different languages to reach a wider audience.
  • Category assignment: For better organization and findability of your offerings, carefully assign each item to one or more categories.
  • Internal Title: This title helps you manage your catalog but is not visible to end users.
  • Validity: Only items marked as valid are displayed in the external interface. Use this setting to temporarily deactivate offerings without deleting them.
  • Localized Content: Define titles, texts, and links for each language to make your items informative and appealing.

With these features, OTOBO offers you extensive possibilities to organize your customer service catalog meaningfully and update it constantly.