Business Requirement Document (BRD) Machineavatars – Text & Text+Voice Chatbots¶
Executive Summary
Machineavatars currently offers a 3D AI chatbot platform that allows users to create, train, and deploy custom 3D chatbots on their websites using an SDK or embed script. These chatbots can be trained on user-defined knowledge and customized based on business needs.
To expand market reach and usability, Machineavatars plans to introduce two additional chatbot types:
1. Text-Only Chatbot
2. Text+Voice Chatbot (without 3D avatar)
These new offerings will reuse the existing AI training and deployment infrastructure while providing lighter, more flexible interaction options.
Objective
The objective of this initiative is to broaden the Machineavatars product ecosystem to support use cases where 3D avatars are not required. This will help attract more customers, reduce adoption friction, and provide cost-effective chatbot solutions.
Problem Statement
Currently, Machineavatars only supports 3D chatbots. While immersive, this limits adoption for businesses that prefer simple text interfaces or voice-based responses without visual avatars. There is a clear need for lightweight chatbot options that still leverage the core intelligence of the platform.
Scope
In Scope
Text-Only Chatbot
- Standard text-based chat interface
- Same bot creation and training flow as existing product
- SDK/embed support for website deployment
Text+Voice Chatbot
- Chat interface with both text and voice responses
- Text-to-Speech enabled bot replies
- Optional speech-to-text user input
- Voice customization options
Common Features
- Shared AI training pipeline
- Analytics and logging
- Multi-language support
Functional Requirements
Text-Only Chatbot
- Text input and response UI
- Custom greeting message
- Rich text responses
- Fallback handling
- Interaction analytics
Text+Voice Chatbot
- Microphone input option
- Text and audio output for bot responses
- Voice selection and language settings
- Audio playback controls
Backend
- AI response generation
- Text-to-Speech processing
- Configuration APIs
Integration
- Updated SDK/embed scripts
- Mode selection during chatbot creation
Non-Functional Requirements
- Low latency response handling
- High scalability and availability
- Secure data handling
- Accessibility compliance
User Flow
1. Login to dashboard
2. Create new chatbot
3. Select chatbot type
4. Configure knowledge and settings
5. Train and preview
6. Deploy using SDK or embed
End User
1. Open website chat widget
2. Send message via text or voice
3. Receive text and/or voice response
4. Continue interaction