Background & Problem
Currently, workflow nodes do not support rendering button groups in the chat interface. This limits our ability to guide users through conversations in a clear and intuitive way.
In addition, the system only supports link buttons, which restricts interactive use cases such as conversational branching or quick-reply suggestions.
Proposal
Introduce a dedicated Button Group feature that allows creators to define and display a list of buttons within a workflow node.
A button group can contain multiple buttons, each with a defined behavior. This enables richer interaction patterns and clearer user guidance within business workflows.
Button Types
Each button in a button group can be one of the following three types:
- Link Button
- Matches the current behavior.
- Configuration includes a button label and a URL.
- Clicking the button redirects the user to the specified URL.
- Inline Suggestion Message Button
- Behaves like existing suggestion message chips.
- Clicking the button sends a predefined message on behalf of the user.
- The message is treated as if the user manually entered it.
- Logic Transition Button
- Used for conversational flow control.
- Configuration includes a button label and a connection to a target workflow block.
- Clicking the button triggers a transition to the connected block node, advancing the conversation state.
Expected Impact
By combining these three button types with existing workflow block nodes, we can support the full range of button-based interaction patterns required in business workflows, including:
- Guided user navigation
- Quick replies and intent selection
- Conditional conversation branching
This feature significantly improves usability, flexibility, and clarity in chat-driven workflows.