{"id":6217,"date":"2026-06-27T21:13:32","date_gmt":"2026-06-27T14:13:32","guid":{"rendered":"https:\/\/daiilynews.cu.ma\/?p=6217"},"modified":"2026-06-27T21:13:32","modified_gmt":"2026-06-27T14:13:32","slug":"imabdelhadi-aisummarypackage-ai-ticket-article-summarization-package-for-otobo-with-provider-configuration-custom-prompts-tag-support-internal-summary-articles-%c2%b7-github","status":"publish","type":"post","link":"https:\/\/daiilynews.cu.ma\/?p=6217","title":{"rendered":"imAbdelhadi\/AISummaryPackage: AI Ticket &#038; article Summarization package for OTOBO with provider configuration, custom prompts, tag support, internal summary articles. \u00b7 GitHub"},"content":{"rendered":"<p> <br \/>\n<br \/>\nAISummaryPackage adds AI-powered ticket and article summarization to OTOBO.<br \/>\nIt gives agents a fast way to create internal summaries from a full ticket<br \/>\nconversation or from a single article, and it gives administrators a control<br \/>\npanel for provider configuration, prompt customization, and connection testing.<\/p>\n<p>Ticket AI Summary from the ticket zoom screen<br \/>\nArticle AI Summary from the article action bar<br \/>\nAdmin AI Summary Configuration screen<br \/>\nProvider configuration for OpenAI, Claude, Gemini, Azure OpenAI, Ollama, and OpenAI-compatible endpoints<br \/>\nCustom prompts for ticket and article summaries<br \/>\nPrompt tag reference in the admin UI<br \/>\nAI summary filtering so earlier AI Summary articles are excluded from future summaries<br \/>\nInternal-only summary article creation for agents<br \/>\nLogging that is visible in container\/Docker output and OTOBO logs<\/p>\n<p>The screenshots below are in the same order you provided them.<\/p>\n<p>This shows the Ticket AI Summary action inside the ticket zoom toolbar, where<br \/>\nan agent can generate a summary from the full ticket conversation.<br \/>\n2. Admin AI Summary Configuration<\/p>\n<p>This shows where administrators open the AI Summary Configuration screen from<br \/>\nthe OTOBO admin dashboard.<br \/>\n3. AI Summary Configuration Details<\/p>\n<p>This shows the configuration screen with provider settings, the API key field,<br \/>\nprompt customization, and the tag reference panel used to build summaries.<\/p>\n<p>Supported: OTOBO 11.0.x<br \/>\nNot tested: OTOBO 10.x, OTRS, ((OTRS)) Community Edition, Znuny<\/p>\n<p>This package is developed for OTOBO. It is not guaranteed to work on OTRS,<br \/>\n((OTRS)) Community Edition, or Znuny without code changes and testing.<\/p>\n<p>OTOBO 11.0.x<br \/>\nPackage Manager access in OTOBO Admin<br \/>\nOutbound network access to the configured AI provider<br \/>\nA valid provider endpoint and API key for all providers except Ollama<br \/>\nPermission to create and view ticket articles<\/p>\n<p>The package uses standard Perl modules available in the OTOBO runtime,<br \/>\nincluding HTTP::Request and LWP::UserAgent.<\/p>\n<p>Build the .opm package from source or download a release artifact.<br \/>\nOpen OTOBO Admin.<br \/>\nGo to Package Manager.<br \/>\nUpload the .opm file.<br \/>\nInstall the package.<br \/>\nGo to Admin -> AI Summary Configuration.<br \/>\nConfigure the provider, base URL, model, and API key.<br \/>\nTest the connection.<\/p>\n<p>If you are building from source, use:<br \/>\nbin\/otobo.Console.pl Dev::Package::Build AISummaryPackage\/AISummaryPackage.sopm \/tmp<\/p>\n<p>Upgrade the package through OTOBO Package Manager using the newer .opm<br \/>\nrelease artifact. After upgrading, review the AI Summary configuration and run a<br \/>\nconnection test.<\/p>\n<p>Remove the package through OTOBO Package Manager. After uninstalling, verify<br \/>\nthat the AI Summary menu entries and admin screen are gone and that normal OTOBO<br \/>\nticket handling still works as expected.<\/p>\n<p>The configuration screen lets administrators set:<\/p>\n<p>Feature enable\/disable state<br \/>\nAI provider<br \/>\nProvider base URL<br \/>\nModel name<br \/>\nAPI key<br \/>\nTicket summary custom prompt<br \/>\nArticle summary custom prompt<\/p>\n<p>The admin screen also includes a connection test so you can verify the provider<br \/>\nbefore enabling the feature for agents.<\/p>\n<p>Agents can create summaries from:<\/p>\n<p>The ticket zoom toolbar for a full ticket conversation<br \/>\nThe article action bar for a single selected article<\/p>\n<p>The generated summary is written as an internal OTOBO article. It is intended to<br \/>\nhelp support staff, not to replace human review.<\/p>\n<p>The package supports:<\/p>\n<p>OpenAI<br \/>\nClaude<br \/>\nGemini<br \/>\nAzure OpenAI<br \/>\nOllama<br \/>\nOpenAI-compatible endpoints<\/p>\n<p>Typical setup steps:<\/p>\n<p>Choose the provider.<br \/>\nSet the base URL for that provider.<br \/>\nEnter the model name.<br \/>\nEnter the API key, unless you are using Ollama.<br \/>\nRun the connection test.<\/p>\n<p>Examples of base URLs shown in the admin UI include:<\/p>\n<p>OpenAI: https:\/\/api.openai.com\/v1<br \/>\nClaude: https:\/\/api.anthropic.com<br \/>\nGemini: https:\/\/generativelanguage.googleapis.com<\/p>\n<p>You can customize the prompts used for ticket and article summaries from the<br \/>\nadmin screen. Leave a prompt empty to fall back to the built-in safe default.<br \/>\nThe package keeps the prompts deliberately structured so the AI returns a<br \/>\nsupport-friendly internal summary instead of a generic free-form answer.<\/p>\n<p>The admin UI shows the available tags for each prompt type.<\/p>\n<p>OTOBO_TICKET_TicketNumber<br \/>\nOTOBO_TICKET_TicketID<br \/>\nOTOBO_TICKET_Title<br \/>\nOTOBO_TICKET_Queue<br \/>\nOTOBO_TICKET_State<br \/>\nOTOBO_TICKET_Priority<br \/>\nOTOBO_TICKET_Type<br \/>\nOTOBO_TICKET_Service<br \/>\nOTOBO_TICKET_SLA<br \/>\nOTOBO_TICKET_Created<br \/>\nOTOBO_TICKET_Owner<br \/>\nOTOBO_TICKET_Responsible<br \/>\nOTOBO_CUSTOMER_DATA_UserFullname<br \/>\nOTOBO_CUSTOMER_DATA_UserLogin<br \/>\nOTOBO_CUSTOMER_DATA_UserEmail<br \/>\nOTOBO_CUSTOMER_DATA_UserCustomerID<br \/>\nOTOBO_AI_TICKET_CONVERSATION<\/p>\n<p>OTOBO_TICKET_TicketNumber<br \/>\nOTOBO_TICKET_TicketID<br \/>\nOTOBO_TICKET_Title<br \/>\nOTOBO_TICKET_Queue<br \/>\nOTOBO_TICKET_State<br \/>\nOTOBO_TICKET_Priority<br \/>\nOTOBO_ARTICLE_ArticleID<br \/>\nOTOBO_ARTICLE_Subject<br \/>\nOTOBO_ARTICLE_From<br \/>\nOTOBO_ARTICLE_To<br \/>\nOTOBO_ARTICLE_Cc<br \/>\nOTOBO_ARTICLE_Created<br \/>\nOTOBO_ARTICLE_SenderType<br \/>\nOTOBO_ARTICLE_Channel<br \/>\nOTOBO_AI_ARTICLE_CONTENT<\/p>\n<p>Logging and Troubleshooting<br \/>\nThe package writes structured event logs for configuration checks, prompt<br \/>\ngeneration, provider requests, summary extraction, and article creation.<br \/>\nThose logs are visible in container\/Docker output and in the OTOBO log stream.<br \/>\nUseful troubleshooting steps:<\/p>\n<p>Confirm the package is enabled in OTOBO<br \/>\nConfirm the provider configuration is complete<br \/>\nTest the provider connection from the admin screen<br \/>\nCheck the logs for missing API keys, invalid responses, or permission issues<br \/>\nVerify the AI provider can reach the configured model endpoint<\/p>\n<p>This package sends ticket or article content to the configured AI provider.<br \/>\nThat means you should review the provider, endpoint, retention policy, and<br \/>\naccess controls before enabling it in production.<br \/>\nTreat the API key as a secret and do not commit it to the repository.<br \/>\nThe package also creates internal summary articles, so review who can view<br \/>\nticket articles in your OTOBO instance.<\/p>\n<p>The quality of the summary depends on the configured AI provider and model<br \/>\nThe package assumes outbound network access<br \/>\nOllama does not require an API key, but the endpoint still must be reachable<br \/>\nLogs may contain prompt and summary text, so review log retention and access<br \/>\nNo formal screenshot set is committed yet<\/p>\n<p>This package is developed for OTOBO. It is not guaranteed to work on OTRS,<br \/>\n((OTRS)) Community Edition, or Znuny without code changes and testing.<\/p>\n<p>GNU General Public License, version 3 or later. See LICENSE.<\/p>\n<p>Contact: https:\/\/github.com\/imabdelhadi<br \/>\nFor security issues, use SECURITY.md.<br \/>\n<br \/><br \/>\n<br \/><a href=\"https:\/\/github.com\/imAbdelhadi\/AISummaryPackage\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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. Ticket AI Summary from the ticket zoom screen Article AI Summary [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6218,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[676],"tags":[],"class_list":["post-6217","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech-ai"],"_links":{"self":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/posts\/6217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6217"}],"version-history":[{"count":0,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/posts\/6217\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/media\/6218"}],"wp:attachment":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}