Browser-based calling interface for WhatsApp Calling Platform.
WhatsApp Client is a lightweight Frappe app that provides a browser-based calling interface for agents. It connects to your hosted WhatsApp Calling backend API.
- ✅ Click-to-call buttons in CRM Lead, Contact forms
- ✅ Browser-based WebRTC calling interface
- ✅ Call history tracking
- ✅ WABA connection via embedded signup
- ✅ Real-time call controls (mute, end call)
- ✅ Call duration timer
# Get the app
cd frappe-bench
bench get-app https://github.com/your-org/whatsapp_client
# Install on site
bench --site your-site.local install-app whatsapp_clientAfter installation, configure the backend connection:
- Go to: WhatsApp Client Settings
- Enter:
- Backend URL:
https://api.yourvendor.com - API Key: (provided by your vendor)
- Backend URL:
- Save
- Click "Connect WhatsApp Business" to link your WABA
- Open any Lead or Contact in Frappe desk
- Click "WhatsApp Call" button
- Call interface opens automatically
- Grant microphone permission (first time)
- Use mute/end call controls as needed
Click "Call History" button in Lead/Contact forms to see past calls.
WhatsApp Client is a frontend-only app that:
- Contains only JavaScript and CSS (no Python business logic)
- Makes API calls to your hosted backend
- Does NOT store WABA credentials locally
- Connects to your vendor's Janus WebRTC server
- Frappe Framework v14 or higher
- Modern browser (Chrome 90+, Firefox 88+, Safari 14+)
- Microphone permission
- HTTPS (in production) or localhost
For issues or questions:
- GitHub Issues: https://github.com/your-org/whatsapp_client/issues
- Documentation: [Coming soon]
MIT