AI Ticket and Article Summarization Package for Otobo ITSM
AISummaryPackage is an open-source plugin for OTOBO 11.0.x that uses AI (OpenAI, Claude, Gemini, etc.) to generate summaries of tickets and articles. It provides an admin configuration interface, customizable prompts, connection testing, and creates summaries as internal ticket articles. The tool aims to boost agent efficiency but requires users to assess provider privacy and security.
Notifications You must be signed in to change notification settings
Fork 0
Star 1
BranchesTags
Open more actions menu
Folders and files
NameName
Last commit message
Last commit date
Latest commit
History
8 Commits
8 Commits
Kernel
Kernel
docs
docs
releases
releases
scripts/test
scripts/test
var/httpd
var/httpd
.gitignore
.gitignore
AISummaryPackage.sopm
AISummaryPackage.sopm
CHANGELOG.md
CHANGELOG.md
CONTRIBUTING.md
CONTRIBUTING.md
LICENSE
LICENSE
README.md
README.md
SECURITY.md
SECURITY.md
Repository files navigation
AISummaryPackage adds AI-powered ticket and article summarization to OTOBO. It gives agents a fast way to create internal summaries from a full ticket conversation or from a single article, and it gives administrators a control panel for provider configuration, prompt customization, and connection testing.
Feature List
Ticket AI Summary from the ticket zoom screen
Article AI Summary from the article action bar
Admin AI Summary Configuration screen
Provider configuration for OpenAI, Claude, Gemini, Azure OpenAI, Ollama, and OpenAI-compatible endpoints
Custom prompts for ticket and article summaries
Prompt tag reference in the admin UI
AI summary filtering so earlier AI Summary articles are excluded from future summaries
Internal-only summary article creation for agents
Logging that is visible in container/Docker output and OTOBO logs
Screenshots
The screenshots below are in the same order you provided them.
- Ticket AI Summary
This shows the Ticket AI Summary action inside the ticket zoom toolbar, where an agent can generate a summary from the full ticket conversation.
- Admin AI Summary Configuration
This shows where administrators open the AI Summary Configuration screen from the OTOBO admin dashboard.
- AI Summary Configuration Details
This shows the configuration screen with provider settings, the API key field, prompt customization, and the tag reference panel used to build summaries.
Supported OTOBO Versions
Supported: OTOBO 11.0.x
Not tested: OTOBO 10.x, OTRS, ((OTRS)) Community Edition, Znuny
This package is developed for OTOBO. It is not guaranteed to work on OTRS, ((OTRS)) Community Edition, or Znuny without code changes and testing.
Requirements
OTOBO 11.0.x
Package Manager access in OTOBO Admin
Outbound network access to the configured AI provider
A valid provider endpoint and API key for all providers except Ollama
Permission to create and view ticket articles
The package uses standard Perl modules available in the OTOBO runtime, including HTTP::Request and LWP::UserAgent.
Installation
Build the .opm package from source or download a release artifact.
Open OTOBO Admin.
Go to Package Manager.
Upload the .opm file.
Install the package.
Go to Admin -> AI Summary Configuration.
Configure the provider, base URL, model, and API key.
Test the connection.
If you are building from source, use:
bin/otobo.Console.pl Dev::Package::Build AISummaryPackage/AISummaryPackage.sopm /tmp
Upgrade
Upgrade the package through OTOBO Package Manager using the newer .opm release artifact. After upgrading, review the AI Summary configuration and run a connection test.
Uninstall
Remove the package through OTOBO Package Manager. After uninstalling, verify that the AI Summary menu entries and admin screen are gone and that normal OTOBO ticket handling still works as expected.
Admin Configuration
The configuration screen lets administrators set:
Feature enable/disable state
AI provider
Provider base URL
Model name
API key
Ticket summary custom prompt
Article summary custom prompt
The admin screen also includes a connection test so you can verify the provider before enabling the feature for agents.
Agent Usage
Agents can create summaries from:
The ticket zoom toolbar for a full ticket conversation
The article action bar for a single selected article
The generated summary is written as an internal OTOBO article. It is intended to help support staff, not to replace human review.
AI Provider Setup
The package supports:
OpenAI
Claude
Gemini
Azure OpenAI
Ollama
OpenAI-compatible endpoints
Typical setup steps:
Choose the provider.
Set the base URL for that provider.
Enter the model name.
Enter the API key, unless you are using Ollama.
Run the connection test.
Examples of base URLs shown in the admin UI include:
OpenAI: https://api.openai.com/v1
Claude: https://api.anthropic.com
Gemini: https://generativelanguage.googleapis.com
Prompt Customization
You can customize the prompts used for ticket and article summaries from the admin screen. Leave a prompt empty to fall back to the built-in safe default.
The package keeps the prompts deliberately structured so the AI returns a support-friendly internal summary instead of a generic free-form answer.
Tag Reference
The admin UI shows the available tags for each prompt type.
Ticket prompt tags
OTOBO_TICKET_TicketNumber
OTOBO_TICKET_TicketID
OTOBO_TICKET_Title
OTOBO_TICKET_Queue
OTOBO_TICKET_State
OTOBO_TICKET_Priority
OTOBO_TICKET_Type
OTOBO_TICKET_Service
OTOBO_TICKET_SLA
OTOBO_TICKET_Created
OTOBO_TICKET_Owner
OTOBO_TICKET_Responsible
OTOBO_CUSTOMER_DATA_UserFullname
OTOBO_CUSTOMER_DATA_UserLogin
OTOBO_CUSTOMER_DATA_UserEmail
OTOBO_CUSTOMER_DATA_UserCustomerID
OTOBO_AI_TICKET_CONVERSATION
Article prompt tags
OTOBO_TICKET_TicketNumber
OTOBO_TICKET_TicketID
OTOBO_TICKET_Title
OTOBO_TICKET_Queue
OTOBO_TICKET_State
OTOBO_TICKET_Priority
OTOBO_ARTICLE_ArticleID
OTOBO_ARTICLE_Subject
OTOBO_ARTICLE_From
OTOBO_ARTICLE_To
OTOBO_ARTICLE_Cc
OTOBO_ARTICLE_Created
OTOBO_ARTICLE_SenderType
OTOBO_ARTICLE_Channel
OTOBO_AI_ARTICLE_CONTENT
Logging and Troubleshooting
The package writes structured event logs for configuration checks, prompt generation, provider requests, summary extraction, and article creation. Those logs are visible in container/Docker output and in the OTOBO log stream.
Useful troubleshooting steps:
Confirm the package is enabled in OTOBO
Confirm the provider configuration is complete
Test the provider connection from the admin screen
Check the logs for missing API keys, invalid responses, or permission issues
Verify the AI provider can reach the configured model endpoint
Security and Privacy
This package sends ticket or article content to the configured AI provider. That means you should review the provider, endpoint, retention policy, and access controls before enabling it in production.
Treat the API key as a secret and do not commit it to the repository.
The package also creates internal summary articles, so review who can view ticket articles in your OTOBO instance.
Known Limitations
The quality of the summary depends on the configured AI provider and model
The package assumes outbound network access
Ollama does not require an API key, but the endpoint still must be reachable
Logs may contain prompt and summary text, so review log retention and access
No formal screenshot set is committed yet
Compatibility with OTRS
This package is developed for OTOBO. It is not guaranteed to work on OTRS, ((OTRS)) Community Edition, or Znuny without code changes and testing.
License
GNU General Public License, version 3 or later. See LICENSE.
Support / Contact
Contact: https://github.com/imabdelhadi
For security issues, use SECURITY.md.
About
AI Ticket & article Summarization package for OTOBO with provider configuration, custom prompts, tag support, internal summary articles.
Topics
ai
helpdesk
otrs
znuny
otobo
support-automation
Resources
Readme
License
View license
Contributing
Contributing
Security policy
Security policy
Uh oh!
There was an error while loading. Please reload this page.
Activity
Stars
1 star
Watchers
0 watching
Forks
0 forks
Report repository
Releases 1
AISummaryPackage 1.0.0
Latest
Jun 27, 2026
Packages 0
Uh oh!
There was an error while loading. Please reload this page.
Contributors
Uh oh!
There was an error while loading. Please reload this page.
Languages
Perl 100.0%