image 1
image 2
image 3
image 4
image 5
image 6
image 7

Project description

Project description

Problem statement

Our current platform had a form based conversation builder. This was difficult to understand and follow. The implication of this was that users created bots which had no clear flow and a bunch of overlapping tasks.

Proposed solution

The idea was to create a drag and drop solution which non-technical users can use in order to build conversation flows for their AI powered voicebots.

My role

I had to spec and build the core interaction model and editor logic, focusing on usability and clarity for non-technical users.

Process & execution

This is a sub feature in a larger application. The application is built in VueJS, so naturally the sub feature had to be in VueJS as well. The feature was initially built using KonvaJS and Vue-Konva using a canvas based apporach, but I quickly ran into performance problems. I rebuilt the feature using VueFlow and DagreJS, using a <div> and <svg> approach. This came with a bunch of features out of the box which I could make use of. This also presented some issues with the tree layout calculation which I had to adapt and improve to work for our use case.

Key features

  • Tasks represented as nodes, connected via parent/child relationships

  • Automatic tree-based layout derived from task hierarchy

  • Conditional paths, allowing one parent to trigger specific child tasks

  • Manual layout overrides via drag-and-drop

  • Visual differentiation for inactive tasks

  • Context highlighting: selecting a node highlights its connections while dimming others

  • Configurable display options (edge styles, visibility of inactive tasks)

Outcome

The result was a powerful yet intuitive visual editor that made complex voicebot logic easy to understand, modify, and maintain.

Specs & info

Specs & info

Role

Frontend Developer

Year

2025

Duration

1 Month

Tools and tech

AI Voicebot Builder

AI Voicebot Builder

2025.12

2025.12

This project involved building a visual voicebot builder that allows users to design complex conversational flows without writing code. The end goal is to replace the form based conversation flow builder with a visual, actual representation of the conversation flow.

Categories:

Frontend Development