Introduction
Uchara is a modern customer support chat platform that helps businesses communicate with their customers in real-time. Our platform provides:
- Embedded Chat Widget - Add live chat to your website or mobile app
- Agent Dashboard - Manage conversations, assign agents, and track metrics
- Backend Integration - Send notifications and automate workflows from your server
- Multi-channel Support - Widget, WhatsApp, Telegram, Messenger, and more
Platform Architecture
Section titled “Platform Architecture”┌─────────────────────────────────────────┐│ Client Application ││ (Web, Mobile, Backend) │└─────────────────┬───────────────────────┘ │┌─────────────────▼───────────────────────┐│ Uchara SDK ││ - HTTP Client (REST API) ││ - WebSocket Client (Real-time) ││ - Type-safe interfaces │└─────────────────┬───────────────────────┘ │┌─────────────────▼───────────────────────┐│ Uchara Platform ││ - API: api.uchara.com/v1/* ││ - WebSocket: wss://api.uchara.com/ws/* │└──────────────────────────────────────────┘Three Types of SDKs
Section titled “Three Types of SDKs”Uchara provides three distinct SDK types for different use cases:
1. Visitor SDK
Section titled “1. Visitor SDK”For: Embedding chat widget in customer-facing applications
Use Cases:
- Website live chat
- Mobile app support
- In-app messaging
Platforms: Web, iOS, Android, Flutter, React Native
Authentication: Widget token → JWT (public)
2. Agent SDK
Section titled “2. Agent SDK”For: Building custom agent dashboards and tools
Use Cases:
- Custom CRM integration
- Mobile agent app
- Desktop dashboard
Platforms: Web, iOS, Android, Desktop
Authentication: Email/password → JWT (private)
3. Server SDK
Section titled “3. Server SDK”For: Backend-to-backend integration
Use Cases:
- Send order notifications
- Sync customer data
- Automate workflows
Platforms: Python, Go, PHP, Ruby, Java, .NET, Node.js
Authentication: API key (secret)
Key Features
Section titled “Key Features”Real-time Communication
Section titled “Real-time Communication”- WebSocket-powered instant messaging
- Auto-reconnect with exponential backoff
- Typing indicators
- Presence status
Type-safe APIs
Section titled “Type-safe APIs”- Full TypeScript definitions
- Python type hints
- Idiomatic code for each platform
Production Ready
Section titled “Production Ready”- Comprehensive error handling
- Automatic retries
- Configurable timeouts
- Rate limiting support
Well Documented
Section titled “Well Documented”- 50+ pages of technical documentation
- Code examples for every platform
- API reference
- Integration guides
Supported Platforms
Section titled “Supported Platforms”| Platform | Package | Status |
|---|---|---|
| TypeScript/JavaScript | @uchara/sdk | ✅ Stable |
| Python | uchara-sdk | ✅ Stable |
| Go | github.com/Uchara-AI/sdk-go | ✅ Stable |
| iOS (Swift) | Swift Package Manager | ✅ Stable |
| Android (Kotlin) | com.uchara:sdk-android | ✅ Stable |
| Flutter | uchara_sdk | ✅ Stable |
| React Native | @uchara/react-native-sdk | ✅ Stable |
| PHP | uchara/sdk | ✅ Stable |
Getting Started
Section titled “Getting Started”Ready to integrate Uchara into your application? Start with our Quick Start Guide.
Or jump directly to your platform’s SDK documentation: