Getting Started
What is BuilderBot?
What is BuilderBot?
How do I install BuilderBot?
How do I install BuilderBot?
What are the system requirements?
What are the system requirements?
- Node.js v20 or higher
- pnpm (recommended) or npm as package manager
- A WhatsApp provider (Baileys, Evolution API, etc.)
- Optional: A database (MySQL, PostgreSQL, MongoDB, or JSON file)
Which WhatsApp providers are supported?
Which WhatsApp providers are supported?
- Baileys - Free, open-source WhatsApp Web API
- Evolution API - Robust WhatsApp solution
- Meta (Official) - Official WhatsApp Business API
- Twilio - Enterprise messaging platform
Database & Storage
Do I need a database?
Do I need a database?
- Memory - No persistence, data lost on restart (good for testing)
- JSON - Simple file-based storage
- MySQL - Relational database
- PostgreSQL - Advanced relational database
- MongoDB - NoSQL database
How do I configure database connections?
How do I configure database connections?
app.js file. For example, with MySQL:Can I switch databases later?
Can I switch databases later?
- Install the new database adapter
- Update your configuration in
app.js - Migrate any existing data to the new database
Development & Deployment
Can I use TypeScript with BuilderBot?
Can I use TypeScript with BuilderBot?
How do I deploy BuilderBot to production?
How do I deploy BuilderBot to production?
- Traditional servers (VPS, dedicated servers)
- Cloud platforms (AWS, Google Cloud, Azure)
- Container platforms (Docker, Kubernetes)
- Platform-as-a-Service (Heroku, Railway, Render)
- Use environment variables for sensitive data
- Choose a persistent database for production
- Set up proper monitoring and logging
- Consider using PM2 or similar process managers
How do I handle multiple WhatsApp numbers?
How do I handle multiple WhatsApp numbers?
Can I use BuilderBot with Docker?
Can I use BuilderBot with Docker?
Features & Functionality
What types of messages can BuilderBot handle?
What types of messages can BuilderBot handle?
- Text messages
- Images and photos
- Videos
- Documents and files
- Audio messages
- Stickers
- Location data
- Contact cards (vCards)
- Interactive buttons and lists (provider-dependent)
Can I integrate with DialogFlow or other AI services?
Can I integrate with DialogFlow or other AI services?
- DialogFlow CX and ES (Essential)
- Custom AI/NLP services
- Third-party APIs
- External databases and services
How do I create conversation flows?
How do I create conversation flows?
Can I send scheduled messages?
Can I send scheduled messages?
- Using cron jobs or task schedulers
- Integrating with queue systems
- Leveraging the provider’s API directly
Troubleshooting
The QR code won't scan - what should I do?
The QR code won't scan - what should I do?
- Make sure your phone has a stable internet connection
- Try clearing WhatsApp cache on your phone
- Ensure the terminal window is large enough to display the full QR code
- Try the web portal for QR scanning if available
- Check that you’re using a compatible WhatsApp provider
My bot keeps disconnecting - how do I fix this?
My bot keeps disconnecting - how do I fix this?
- Network issues - Ensure stable internet connection
- WhatsApp session expired - Re-scan the QR code
- Rate limiting - Reduce message sending frequency
- Provider issues - Check provider status and logs
- Resource constraints - Ensure adequate server resources
How do I debug issues?
How do I debug issues?
- Check console logs for error messages
- Enable verbose logging in your configuration
- Use the provider’s debugging tools
- Review the documentation for your specific provider
- Check the GitHub issues for similar problems
- Join the Discord community for help
Where can I get help?
Where can I get help?
Community & Support
How can I contribute to BuilderBot?
How can I contribute to BuilderBot?
- Submit bug reports and feature requests
- Contribute code improvements
- Improve documentation
- Help others in the community
- Share your use cases and examples
Is there a course or tutorial available?
Is there a course or tutorial available?
How can I support the project?
How can I support the project?
- Open Collective - Financial contributions
- Contributing code and documentation
- Helping others in the community
- Sharing the project with others
- Providing feedback and suggestions