MiroTalk CME
A self-hosted click-to-call experience for support, consultations, and direct communication. Participants can see who is available and start a private one-to-one WebRTC call.
Try the live demo Self-host MiroTalk CME View product page

How CME works
CME separates availability and call initiation from the private media session. Application services coordinate users and signaling; callers establish an encrypted P2P media path directly when possible, with TURN relay fallback.
| Stage | Responsibility |
|---|---|
| Availability | Show users who can receive a call |
| Call initiation | Connect a caller to a selected user |
| Media | Exchange webcam, microphone, screen, chat, and files |
| Network fallback | Relay encrypted WebRTC packets through TURN when required |
Call capabilities
- Private video and audio calls
- Screen sharing, real-time chat, and file sharing
- Device switching and browser notifications
- Host protection and JWT-based API workflows
- Iframe and widget embedding
Build with CME
| Goal | Documentation |
|---|---|
| Work with users and calls programmatically | REST API |
| Embed click-to-call | Iframe and widget integration |
| Construct direct call links | Join options |
| Receive call events | Webhooks |
| Localize the interface | Internationalization |
Self-host and operate
| Stage | Documentation |
|---|---|
| Install | Self-hosting guide |
| Configure | Configuration reference |
| Develop locally | Ngrok guide |
Licensing and support
Use the official licensing page as the source of truth for commercial requirements.
Compare licensing options Review the CME commercial package Contact MiroTalk Enterprise