MirrorFly Chat API
MirrorFly is a real-time communication platform offering Chat APIs and SDKs for customizable messaging, voice, and video features with full source code, white-label, and flexible deployment options.
Documentation
A Fully Custom Chat API & SDK For Any Web or App
Develop & deploy messaging apps with our real time chat API infrastructure & 1000+ In app features. Customize without limits, retain control over user data, and host on any server of your choice.
- Custom Workflow: Add your own logos & colors.
- Multiple Hosting Options: Host on-premise or cloud.
- Complete Data Ownership: Have control of your data.
- 100% Customizable: Customize features & workflows.
1000+ AI-Powered For Unlimited User Engagement
Get all the custom features & tools you need to build your own real-time instant messaging app.
Communication
- Communication
- One-on-One Chat
- Group Chat
- Typing Indicators
- Read Receipts
- Delivery Receipts
- Push Notifications
- In-app Notifications
- Scheduled Messages
Collaboration
- Collaboration
- Chat Rooms
- Location Sharing
- File & Media Sharing
- Join Via Link
- Chat Mentions
- Polls
- Message Broadcasting
- On-Demand Translation
Moderation
- Moderation
- Chat Moderation
- E2E Encryption
- HIPAA, GDPR & OWASP
- Profanity Filters
- MFA Authentication
- IP Whitelisting
- Number Masking
- Spam Protection
Analytics
- Analytics
- Analytics Dashboard
- Custom Admin Roles
- Annotations
- Platform APIs
- Active Users Tracking
- Total User Insights
- Message Volume Analytics
- Feature Access Controls
100% Customizable Messaging SDK For Enterprises
Customize any part of MirrorFly's instant messaging solution as per your needs & drive endless in-app conversations.
Fully Customizable WorkFlow
Build a messaging app with 1000+ self-hosted features, for any workflow.- Customizable features
- Your brand theme & colors
- Add your company logo
- Hire dedicated team View Self Hosted Chat
Your Chat Server, Your Control
Host your messaging sdk on your own data center, server, or a private cloud.- Full data ownership in your hand
- Self-hosted chat server
- Host on your cloud or MirrorFly
- Personalized security View On-Premises Chat
Intelligent In-App Messaging
Add AI-driven chat that adapt to your domain, branding & customer needs.- Design AI chat flows your way
- Train agents on your own data
- Use your brand voice & tone
- Add AI to chat, voice, or support View Custom AI Chat Solution
Build In Any Language,
Build, customize, and launch in-app messaging with MirrorFly’s highly reliable chat infrastructure, feature-rich SDKs, and customizable UI Kits. Choose the technology stack you’re comfortable with and build without compromise.
MirrorFly's Chat SDK installs via Gradle and supports Android, iOS and web projects. Access the full source-code on GitHub.
- Android
- iOS
- Javascript
- React Native
- Angular
- Flutter
TextMessage textMessage = new TextMessage();
textMessage.setToId(TO_JID);
textMessage.setMessageText(TEXT);
FlyMessenger.sendTextMessage(textMessage, (isSuccess, error, chatMessage) -> {
if (isSuccess) {
// you will get the message sent success response
}
}
);
var textMessage = TextMessage()
textMessage.toId = TO_JID
textMessage.messageText = TEXT
FlyMessenger.sendTextMessage(messageParams: textMessage) { isSuccess, error, chatMessage in
if isSuccess {
// Update the UI
} else {
// Handle the error
}
}
const userJid = SDK.getJid(USER_NAME)
await SDK.sendTextMessage({
toJid: "",
messageText: ""
});
function messageListener(response) {
console.log("Message Listener", response);
}
{
'@react-native-community/netinfo' : '^11.4.1',
"react-native-get-random-values": "1.11.0", //must use version >=1.7.1
'realm': "^20.1.0",
'react-native-fs': "^2.20.0",
'moment': "2.30.1",
//add the below calls related dependencies
"react-native-webrtc": "124.0.4" // must use version "124.0.4"
"react-native-background-timer": "^2.4.1",
'react-native-permissions':'^5.2.1'
}
const initializeObj = {
licenseKey: \`LICENSE_KEY\`,
callbackListeners: {},
};
await SDK.initializeSDK(initializeObj);
await SDK.sendTextMessage({
toJid: "",
messageText: ""
});
function messageListener(response) {
console.log("Message Listener", response);
}
void main(){
WidgetsFlutterBinding.ensureInitialized();
Mirrorfly.initializeSDK(
licenseKey: LICENSE_KEY,
iOSContainerID: iOS_APP_GROUP_ID,
chatHistoryEnable: ENABLE_CHAT_HISTORY,
enableDebugLog: ENABLE_DEBUG_LOG, // to enable logs for debug
flyCallback: (FlyResponse response) {
runApp(const MyApp());
}
);
}
var textMessage = MessageParams.text(
toJid: toJid,
replyMessageId: replyMessageId, // Optional
topicId: topicId, // Optional
textMessageParams: TextMessageParams(messageText: messageText);
Mirrorfly.sendMessage(messageParams: textMessage, flyCallback: (response){
if(response.isSuccess){
}
});
See What Leaders Say About MirrorFly
Discover what our customers have achieved by choosing MirrorFly real time messaging for their in app communication needs.
A Single Chat SDK, To Build Everything You Need
MirrorFly helps you build any kind of chat use case for your business.
- Banking
- Healthcare
- Social & Community
- SaaS Business
- SuperApp
Banking
Drive Secure Conversations On Your Fintech Apps
Make it easy for customers to get their queries resolved via chat with a banking authority, by adding our in app chat api and messaging SDK.
- Instant Account Assistance
- Convenient Banking
- Personalized Financial Guidance Explore Banking Messaging

Enterprise
Connect Patients & Doctors Anytime, Anywhere
Deliver personalized patient care experience by connecting doctors with patients in real time by adding chat capabilities to your healthcare platform.
- Quick Health Queries
- Appointment Scheduling
- Medication Reminders Explore Healthcare Chat Solution

SaaS Business
Max Up Sales Across SaaS Platforms
Engage users in real-time conversations and increase your opportunities to upsell or cross-sell your products/ services based on usage patterns.
- Product Demonstrations
- Customization Assistance
- Data Migration Support Explore Multi-tenant Chat

SuperApp
Centralize Communication For Multiple Services
Facilitate an easy channel for your users to communicate with your agents by integrating our real time chat SDK & instant messaging API for easy bookings, ordering food, or arranging transportation.
- Centralized communication
- Integrated Services
- Order Tracking and Updates Explore Super App

Max Up Sales Across SaaS Platforms
Engage users in real-time conversations and increase your opportunities to upsell or cross-sell your products/ services based on usage patterns.
