Skip to content

OTOBO – Groups, Roles & Agents

OTOBO is a flexible and scalable ticket system characterized by fine-grained rights management. Through the targeted use of groups, roles, and agents, you can streamline processes, clearly define responsibilities, and increase system security within your company.

Below is a schematic diagram illustrating the fundamental relationships between agents, groups, roles, queues, customers, and customer users in OTOBO.

flowchart LR
  Agent[Agent] -->|Member of| Gruppe[Group]
  Gruppe -->|Assigned roles| Rolle[Role]
  Rolle -->|Authorized access to| Queue[Queue]
  Kunde[Customer] -->|Contains| Kundenbenutzer[Customer User]
  Kundenbenutzer -->|Member of| Gruppe

Groups are the heart of access control. They bundle users together and determine which functions and queues they have access to by default.

In its delivery state, OTOBO includes several predefined groups. You can use these directly or customize them as templates for your own groups.

These groups control which customer users have access rights to customer portals and data.

Customer User Group Default

Predefined customer user groups in OTOBO

These groups allow for dynamic field preferences to be implemented per user group.

Dynamic Field Preferences Groups

Example of dynamic field preferences

Standard groups used on the customer side to structure tickets and requests.

Customer Group Default

Predefined customer groups after installation

Overview of the interaction of all three components in the system context.

Gruppen, Rollen & Agenten Übersicht

Diagram: Interaction of groups, roles, and agents

Groups are created and maintained via the Users, Groups and Roles → Groups module.

ActionDescription
Add groupOpen the link in the left sidebar, enter mandatory fields, click Save.
Edit groupSelect group, change data, click Save or Save and finish.
Deactivate groupSet Validity to invalid or invalid-temporarily.
SearchUse the filter field for group names.
FieldMeaning
NameUnique designation, visible in overviews and dropdowns.
ValidityOnly valid groups are actively usable.
CommentShort description or notes regarding the group.

Roles bundle individual permissions into profiles that you assign to users or groups. This increases clarity and reduces the effort required for rights changes.

In the Users, Groups and Roles → Roles module, you manage the creation, editing, and deactivation of roles.

Connects a role with one or more groups to delegate rights.

Rolle zu Gruppe

Interface: Role assignment to groups

Roles can inherit from each other to modularize permission profiles.

Rolle erbt Rolle

Representation of the role hierarchy

Agents receive their individual permissions through this assignment.

Agent zu Rolle

Assignment of roles directly to agents

In special cases, agents can obtain specific rights from each other.

Agent zu Agent

Example: Agent-to-agent permissions

Overview page for the central management of all agent and role assignments.

Agenten-Rollen-Management

Central dashboard of agent rights

Creating new roles with predefined permission sets.

Rolle hinzufügen

Step: Create new role

Adjustment of existing roles, e.g., to add new permissions.

Rolle bearbeiten

Step: Edit role

Detail view to control which groups receive which roles.

Rollen-Gruppen-Verwaltung

Area: Fine-grained assignment of groups to roles

Complete list of all defined roles, including filter and search functions.

Rollen-Übersicht

Management page of all roles in the system

  1. Add role in the left sidebar.
  2. Fill in role name, validity, and required fields.
  3. Click Save.
StepAction
SelectionClick on the role in the list.
AdjustmentChange fields as needed.
SaveSelect Save or Save and finish.
FieldMeaning
NameVisible designation in overviews and dropdowns.
ValidityOnly valid roles are actively assignable and usable.
CommentOptional note text regarding the role.

A complete list of standard permissions that you can use in roles and groups:

CodeDescription
roRead-only access to tickets.
move_intoMove tickets.
createCreate tickets.
noteAdd notes to tickets.
ownerChange ticket owner.
priorityAdjust ticket priority.
rwFull access to tickets (Read & Write).
chat_observerChat observer role.
chat_participantParticipation in chats (after invitation).
chat_ownerFull control over public chats.
statsAccess to statistics.
bounceBounce emails.
composeCompose replies.
customerChange customer information.
forwardForward messages.
pendingMark tickets as pending.
phoneAdd phone calls to tickets.
responsibleChange responsible agent.

The following sequence diagram illustrates the assignment process:

sequenceDiagram
  Agent->>Gruppe: Membership
  Gruppe->>Rolle: Role assignment
  Rolle->>Queue: Permission for queue access
  Kunde->>Kundenbenutzer: Contains
  Kundenbenutzer->>Gruppe: (optional) Membership

With this content addition and the explanatory image captions, every image is meaningfully embedded and clearly explained. Good luck with your further documentation!