@askyoursite/react-widget
v1.0.3
Published
Lightweight React widget for AskMySite chatbot integration
Maintainers
Readme
@askmysite/react-widget
Lightweight React widget for integrating AskMySite chatbot into your website with a single line of code.
🚀 Installation
npm install @askmysite/react-widget📖 Usage
Basic Integration
import { AskMySite } from '@askmysite/react-widget';
function App() {
return (
<div>
{/* Your app content */}
<AskMySite apiKey="your-api-key-here" />
</div>
);
}That's it! The chatbot will appear in the bottom-right corner of your website.
Custom Configuration
<AskMySite
apiKey="your-api-key-here"
position="bottom-left"
primaryColor="#ff6b6b"
apiBaseUrl="https://your-custom-api.com"
/>⚙️ Props
| Prop | Type | Default | Description |
|------|------|---------|-------------|
| apiKey | string | Required | Your AskMySite API key |
| position | 'bottom-right' \| 'bottom-left' \| 'top-right' \| 'top-left' | 'bottom-right' | Chat button position |
| primaryColor | string | From API config | Custom theme color (hex) |
| apiBaseUrl | string | 'https://api.askmysite.com' | Custom API base URL |
🎨 Features
- Lightweight: Minimal bundle size for fast loading
- Responsive: Works seamlessly on mobile and desktop
- Customizable: Match your brand colors and positioning
- Real-time: Powered by ChatGPT for intelligent responses
- Easy Integration: Single component, no complex setup
- React 16.8+ Compatible: Works with React 16.8 (Hooks), 17, 18, and 19
🔧 Compatibility
Compatible with modern React frameworks:
- ✅ React 16.8+ (Hooks required)
- ✅ React 17
- ✅ React 18
- ✅ React 19
- ✅ Next.js (all versions including 15+)
- ✅ Remix
- ✅ Gatsby
- ✅ Create React App
- ✅ Vite + React
🔑 Getting Your API Key
- Sign up at AskMySite
- Create a new chatbot for your website
- Copy your API key from the dashboard
- Add the widget to your React app
🌐 API Endpoints
The widget communicates with two main endpoints:
- GET
/api/chatbot/config- Fetches chatbot configuration (name, avatar, colors, welcome message) - POST
/api/chatbot/chat- Sends user messages and receives AI responses
📦 What's Included
The API automatically provides:
- Chatbot name and avatar
- Welcome message
- Brand colors
- Business profile personality
- Language preferences
No additional configuration needed!
🛠️ Development
# Install dependencies
npm install
# Build the package
npm run build
# Watch mode for development
npm run dev📝 TypeScript Support
Full TypeScript support with exported types:
import { AskMySite, AskMySiteProps, ChatbotConfig, Message } from '@askmysite/react-widget';🤝 Support
Need help? Contact us at [email protected]
📄 License
MIT
