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 Web and Apps

Build a real-time chat app for iOS, Android & Web with MirrorFly’s Chat API & Messaging SDK, trusted by industry leaders & developers.

  • 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.
  • Full Source Code: Get full access to the codebase.

Trusted by 1050+ Clients

1000+ In-App Chat Features for User Engagement

Get all the custom features & tools you need to build your own real-time 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

Configure any part of MirrorFly's chat solution as per your needs & drive endless in-app conversations.

  • Custom chat workflow and branding - User interface (UI)

    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 White label Chat
  • Self-hosted messaging server

    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
  • AI chatbot and AI agent

    Intelligent In-App Messaging

    Add AI-driven chat that adapt to your domain, branding & customer needs.

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 & npm.

  • 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.

In-App Chat SDK, Built for Every Industry

MirrorFly helps you build any kind of chat use case for your business.

  • Banking
  • Healthcare
  • Social & Community
  • SaaS Business
  • SuperApp

Banking

Banking & Fintech Messaging

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.

Secure fintech and banking chat

Healthcare

Healthcare & Telemedicine Chat

Deliver personalized patient care experience by connecting doctors with patients in real time by adding chat capabilities to your healthcare platform.

telehealth messaging api Social community & dating chat app

SaaS Business

SaaS Business & Multi-Tenant Chat

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

Multi-tenant SaaS chat platform

SuperApp

Super App Development

Facilitate an easy channel for your users to communicate with your agents by integrating our real time chat SDK & messaging API for easy bookings, ordering food, or arranging transportation.

  • Centralized communication
  • Integrated Services
  • Order Tracking and Updates Explore Super App

Super app multi-service chat platform