- DE
- Services
- Our service portfolio
We bring your digital product vision to life, from crafting real-world testable prototypes to delivering comprehensive product solutions.
- Collaboration models
Explore collaboration models customized to your specific needs: Complete nearshoring teams, Local heroes from partners with the nearshoring team, or Mixed tech teams with partners.
- Way of working
Through close collaboration with your business, we create customized solutions aligned with your specific requirements, resulting in sustainable outcomes.
- Our service portfolio
- About Us
- Who we are
We are a full-service nearshoring provider for digital software products, uniquely positioned as a high-quality partner with native-speaking local experts, perfectly aligned with your business needs.
- Meet our team
ProductDock’s experienced team proficient in modern technologies and tools, boasts 15 years of successful projects, collaborating with prominent companies.
- Our locations
We are ProductDock, a full-service nearshoring provider for digital software products, headquartered in Berlin, with engineering hubs in Lisbon, Novi Sad, Banja Luka, and Doboj.
- Why nearshoring
Elevate your business efficiently with our premium full-service software development services that blend nearshore and local expertise to support you throughout your digital product journey.
- Who we are
- Our work
- Career
- Life at ProductDock
We’re all about fostering teamwork, creativity, and empowerment within our team of over 120 incredibly talented experts in modern technologies.
- Open positions
Do you enjoy working on exciting projects and feel rewarded when those efforts are successful? If so, we’d like you to join our team.
- Candidate info guide
How we choose our crew members? We think of you as a member of our crew. We are happy to share our process with you!
- Life at ProductDock
- Newsroom
- News
Stay engaged with our most recent updates and releases, ensuring you are always up-to-date with the latest developments in the dynamic world of ProductDock.
- Events
Expand your expertise through networking with like-minded individuals and engaging in knowledge-sharing sessions at our upcoming events.
- News
- Blog
- Get in touch
11. Apr 2023 •3 minutes read
TinyMe: Open-source chatbot for personalized guidance
Lino Estêvão
Tech Lead
Like it or not, chatbots, in any form, are here to stay. They have become extremely popular in the last few years and can be found in almost every industry and website.
One of the reasons why chatbots are so widespread is that they save time and effort, which is achieved via automation. They provide a lot of possibilities like answering customer questions, collecting information from users or customers, automating repeating tasks, etc. Meet TinyMe, a conversational flow bot, a type of rule-based chatbot that engages customers in a conversation like no other.
Chatbot types
All these chatbots have different conversational complexity and, in general, can be organized into three types:
Rule-based bots
These bots use a set of predetermined rules and algorithms to understand and respond to user inputs. They are limited in understanding context and providing more complex responses.
Generative bots
These bots use machine learning algorithms, such as deep learning, to generate responses based on patterns in the data they have been trained. They are capable of handling more complex and open-ended conversations.
Hybrid bots
As the name suggests, these bots combine features from different types of chatbots, using a mix of rule-based and machine learning-based approaches to understand and respond to user inputs.
Here’s a great infographic depicting the history of chatbots and how they developed and improved over the years.
How TinyMe came to be
Around two and a half years ago, at the end of 2020, an investment company called VisualVest GmbH was looking for a way to integrate a chatbot into its own platform. This is when we entered the picture, and the ProductDock and VisualVest collaboration began.
They had a list of requirements for the chatbot, which included. The chatbot to be constantly updated by content creators with new, simple, and intuitive conversations. It can have targeted conversations depending on the webpage’s context (on which the chatbot is integrated). The most importantly, to have a chatbot with a great user experience
These are solid requirements, but VisualVest, being a financial consultant, needed to cover one more aspect—data privacy and GDPR.
Most companies rely on third-party products to build their custom chatbots. Some do it by modeling it on a chatbot platform (PaaS, SaaS) and then integrating it into a website or an application—you can recognize this type of chatbot dialog by having something like “powered by XYZ” written below.
It’s important to mention that the data the customers provide while interacting with a bot will not be within the website domain but will sit on the PaaS platform, which is an important indicator of how limiting these bots could become, considering the data privacy policies and GDPR compliances.
Since the original project uses many open-source projects within its core implementation, it made sense to contribute to the broader community as well. A separate twin brother was built, with the learnings and difficulties from the original project adequately addressed. The name of the twin brother is TinyMe.
What is TinyMe?
TinyMe is a conversational flow bot, a type of rule-based chatbot that engages customers in a conversation like no other. It is an improved version of the bot we built for VisualVest. The guiding principle behind its creation is ensuring content creators and users find it enjoyable. It takes the form of a chatbot-like window that appears on the side of your landing page and is designed to attract your attention.
Additionally, it includes various features such as widgets, reactions, and interactions. You don’t even need to type what you want – it will guide you through!
What TinyMe does
TinyMe relies on tiny things to provide a richer experience. Plugins are included in the chatbot, enabling you to start building flows from day one. These include text with markdown support, powerful interactions such as sliders, buttons, single/multi-selects, and more.
The powerful dashboard combines three parts in one user interface:
Powerful analytics that is easily connected to third-party data analysis tools via its extensive REST API.
An editor to create your flows.
A frontend for testing your available flows.
How TinyMe works
Under the hood, it uses a bundled NodeRED to create flows in a flow “programming” language. You don’t need to be a programmer to get started – the advanced plugin system contains nodes that you can drag and drop, fill in the configuration, and deploy.
The plugin system also extends a React application, which is where customers will interact with the platform. Plugins, which can be searched and installed on the live installation, allow you to customize the experience.
Here are a few screenshots.
Next steps
Stay tuned for the upcoming Part 2, where we will dive deeper into architecture and technical decisions.
Tags:
Lino Estêvão
Tech LeadI would define myself as a maker, hands-on, autodidactic, practical, and creative. If the available tools are not ideal, I craft new ones. For me, there’s no such thing: it works on my machine, or it should have worked. Either it works, or it doesn’t. The second one gives me nightmares.
I’ve been playing a role in Fullstack focused mainly on Enterprise Java, NodeJS and Angular, with a long background in C/C++ for quite some time. Over the past six years, I’ve moved to DevOps, focused on high performant applications with Kubernetes in the Google Cloud Platform.