Skip to main navigation Skip to main content Skip to page footer

How we Built a Fully Open-Source AI Chatbot for TYPO3

A modern AI chatbot can run completely on open-source technologies with just one TYPO3 extension. No external providers are needed — just a connection to an LLM.

The Limitations of Common Chatbot Services

Most chatbot solutions are based on external platforms. In practice, this often means:

  • Data is processed outside your own infrastructure
  • Vendor lock-in and dependency on a single provider
  • Ongoing usage and subscription fees
  • Limited control over language models and data storage

New Paths With EasyChat

At undkonsorten, we needed a solution that can be deployed in environments with high data protection standards. Running an AI chatbot within TYPO3 has many advantages:

  • Open source instead of SaaS
  • Data storage directly in TYPO3
  • Free choice of language models (LLM)
  • No additional platform and payments required
  • Full control of knowledge through internal retrieval-augmented generation (RAG)

Since chat histories are stored directly in TYPO3, the data remains entirely under the control of the website operator. Furthermore, chats can be deleted automatically with a scheduler task and existing TYPO3 content can be integrated as a knowledge base.

The Technical Foundation

EasyChat is built entirely on open-source components. DeepChat serves as the chat frontend and provides the user interface. TYPO3 and Symfony AI process user queries and manage key tasks, including:

EasyChat is not locked to a specific provider. It is designed to be model-agnostic. Currently, we use the open-source model gpt-oss-120b (via AI hosting in Germany by TYPO3 partner Mittwald). However, you can also connect models like Mistral or ChatGPT directly if desired.

Building on TYPO3's Existing Features

Luckily TYPO3 is already equipped out-of-the-box with many features we needed for our chatbot application:

  • Admin Interface / Backend Modules
  • Reactions to receive and handle incoming chat requests
  • Scheduler Tasks for automated data cleanup and deletion
  • Fluid Templating Engine for customized chatbot design and theming overrides
  • Content (aka. knowledge) management: You might already have all the knowledge the chatbot would need as TYPO3 content
  • RAG-Indexing solutions

Instead of introducing additional third-party systems, we leverage the existing TYPO3 infrastructure.

Upcoming Features

The extension of course is open source and we warmly invite you to contribute – so it can grow and become a standard TYPO3 chatbot extension.

  • RAG Improvement — At the moment we are planning on improving the RAG feature so that we can index different kinds of content (tt_content, FAQs) and add it to the knowledge database.
  • Vector Databases — At the moment we support Qdrant, but we will soon be supporting more and more databases like PostgreSQL or Redis.
  • Answer Rating — Users can rate the answers so that the knowledge base can be improved.
  • Conversation History — Improved insights of what the clients are actually asking or want to know from the bot in the TYPO3 Backend.

And many more.