Mobile Chat SDK: In-App Chat for iOS, Android, React Native and Flutter
Add in-app chat to any iOS, Android, React Native or Flutter app. Native chat SDKs with live agent handover, push notifications and offline message queueing.
Get the SDKNo credit card required. Free plan available.
Native Mobile Chatbot SDKs
Embed Conferbot in any iOS, Android, React Native, or Flutter app with native performance and seamless UX.
Native SDKs for iOS and Android
Native SDKs for iOS (Swift, SwiftUI and UIKit, iOS 13+; the SwiftUI chat on iOS 15+) and Android (Kotlin, Jetpack Compose and XML Views, API 21+) that use platform UI components, not a web view.
Cross-platform support
SDKs for React Native and Flutter with the same 2.0.0 features as the native ones: all 82 flow step types, the AI agent, live agent handover, the help centre, your dashboard's theme and five languages.
Push notifications for agent replies
Push support is built in and opt-in: pass your APNs or FCM token and users are notified when an agent or the AI replies while the app is in the background.
Why Mobile SDKs Matter
In-app chatbots drive engagement. Native SDKs ensure the best possible mobile experience.
Native UI
Platform UI components on iOS and Android, with automatic light and dark mode.
Cross-Platform
Build once with React Native or Flutter, deploy to both iOS and Android.
Easy Integration
Install with Swift Package Manager or CocoaPods, JitPack (Gradle), npm or pub.dev.
Offline Support
Messages queue locally when offline and sync automatically when connection restores.
Push Notifications
Opt-in APNs and FCM support so users see agent and AI replies when the app is in the background.
Live Agent Handover
Hand the conversation from the bot to a person in your inbox without leaving the app.
How It Works
Embed a chatbot in your app in minutes.
Install the SDK
Add the Conferbot SDK with Swift Package Manager or CocoaPods, JitPack, npm or pub.dev, then initialise it with your bot id.
Configure and customize
Your dashboard's theme, launcher, greeting and fonts apply automatically. Register push tokens if you want agent-reply notifications.
Launch in your app
Open the chat as a drop-in screen, embed it in your own layout, or use headless mode with your own UI.
Mobile SDKs for Every App
From e-commerce to healthcare, see how apps use in-app chatbots to boost engagement.
E-Commerce Apps
Product recommendations, order tracking, returns, and in-app support
Healthcare Apps
Symptom checkers, appointment booking, medication reminders, and patient support
Banking Apps
Account inquiries, transaction alerts, loan applications, and secure service
Travel Apps
Booking assistance, itinerary changes, flight updates, and recommendations
Education Apps
Course enrollment, assignment help, student support, and campus info
Enterprise Apps
Internal help desk, HR onboarding, IT support, and employee self-service
Ready to Go Mobile?
Embed a native chatbot in your iOS or Android app in minutes. Start free, no credit card required.
Install a Conferbot mobile SDK
The same steps as each SDK's README: add the package, initialise it with your bot ID, and add the launcher. Your bot's flows, theme and greeting come from the dashboard.
iOS SDK 2.0.1
iOS 13+ (Swift Package Manager) or 14+ (CocoaPods); the SwiftUI chat needs iOS 15. Swift 5.7, Xcode 14+.
.package(url: "https://github.com/conferbot/conferbot-ios", from: "2.0.1")pod 'Conferbot', '~> 2.0'import Conferbot
ConferBot.shared.initialize(apiKey: "conf_test_key", botId: "YOUR_BOT_ID")
// SwiftUI
ContentView().conferBotWidget()Android SDK 2.0.1
Android 5.0 (API 21)+, compileSdk 34, Kotlin 1.9, JDK 17. Jetpack Compose and XML Views.
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }
}implementation 'com.github.Conferbot:conferbot-android:2.0.1'Conferbot.initialize(context = this, apiKey = "conf_test_key", botId = "YOUR_BOT_ID")
// Compose: ConferBotWidgetScope { MyMainScreen() }
// XML Views: Conferbot.openChat(this)React Native SDK 2.0.2
React 17+, React Native 0.70+. Works in Expo and bare apps; no native code of its own.
npm install @conferbot/react-nativeimport { ConferBotProvider, ConferBotWidget } from '@conferbot/react-native';
export default function App() {
return (
<ConferBotProvider apiKey="conf_test_key" botId="YOUR_BOT_ID">
<View style={{ flex: 1 }}>
<YourApp />
<ConferBotWidget />
</View>
</ConferBotProvider>
);
}Flutter SDK 2.0.1
Flutter 3.10+, Dart 3, Android API 24+, iOS 13+.
dependencies:
conferbot_flutter: ^2.0.1
provider: ^6.1.1void main() async {
WidgetsFlutterBinding.ensureInitialized();
await StorageService.init();
runApp(const ConferBotFABScope(
apiKey: 'conf_placeholder',
botId: 'YOUR_BOT_ID',
child: MyApp(),
));
}What Is a Mobile Chat SDK?
A mobile chat SDK is a library you add to your iOS or Android app so users can chat inside the app - with a bot, a human agent, or both - instead of being sent to a website or email. Conferbot ships native SDKs for iOS (Swift), Android (Kotlin), React Native and Flutter. They connect your app to the same chatbot flows, AI agent and team inbox you use on your website and messaging channels.
What every Conferbot SDK includes (version 2.0.0)
- Every flow step: all 82 step types of the flow builder run as they do in the web widget, with native cards for steps such as consent, OTP, address, signature, payment, date and time
- The AI agent and help centre: formatted AI answers with their sources, Helpful? feedback, and your knowledge-base articles inside the app
- Live agent handover: the queue and wait time, help articles and small games while the visitor waits, the agent's live replies and the post-chat rating
- Your dashboard's look: the launcher, greeting card, home screen, theme, colours, fonts and sounds come from the bot's settings, so the app matches your web widget without styling code
- Five languages: the SDK's own words in English, Dutch, French, German or Spanish
- Offline and reconnect: messages sent offline wait and go out when the connection returns, and the conversation is kept across app restarts
- Opt-in push notifications for agent and AI replies: your app passes its FCM or APNs token
- A headless mode when you want to build your own chat UI on top of the SDK
The mobile SDK is available on every plan, including Free. Build the conversation once in the visual builder and it runs in your app and on every other channel.
What's New in the 2.0.0 SDKs
Version 2.0.0 of all four SDKs was released on 16 October 2026, and React Native 2.0.1 followed on 17 October with a fix for a release-build crash and a choice-step bug. It brings the apps level with the Conferbot web widget: the same flows, live chat, customisation, launcher, languages and help, checked against the widget's own code.
- Flows: all 82 flow step types, including loops and sub-flows, conditions, AI routing and extraction, and knowledge-base answers
- AI agent: starter questions, formatted answers with sources, follow-up questions, Helpful? with reasons, and a notice when a reply takes longer than 45 seconds
- Handover lifecycle: "Connecting you with the team", queue position and wait, a max-wait countdown, leave a message, and a live chat picked back up after a restart
- While you wait: help articles a few seconds into the wait, plus small games
- Home screen and Your requests: the widget's home screen and the visitor's own conversations with your team, with live replies
- Launcher: the web widget's launcher icons, motion and greeting card, and mascots
- Look and feel: the dashboard's theme with dark mode, colours, fonts, sounds and small celebrations such as confetti
- After the chat: the end-of-flow rating and your post-chat redirect URL, shown with a short countdown the visitor can cancel
- Languages: English, Dutch, French, German and Spanish
- Classic UI toolkits: on Android the XML
ChatActivity, and on iOS 15+ the UIKitChatViewController, host the same modern chat, so View- and UIKit-based apps get every feature - Push: built in and opt-in. Your app hands the SDK its FCM or APNs token, and a tapped notification opens its conversation
Each SDK's CHANGELOG on GitHub lists the changes and the few breaking ones, such as the React Native push call now being setPushToken(token, type).
Native SDK vs WebView Chat Widget
You can show a web chat widget inside an app with a WebView, but a native SDK fits the app better. The trade-offs are practical rather than theoretical:
| Question | Native SDK | WebView widget |
|---|---|---|
| Look and feel | Native UI (SwiftUI and UIKit, Jetpack Compose and XML Views, Flutter widgets, React Native views), styled from your dashboard | A web page inside the app |
| Push notifications for agent replies | Yes - APNs and FCM, opt-in | No system-level push from the web view |
| Offline messages | Queued and sent when back online | Lost if the page cannot load |
| File and photo picking | Native picker | Browser file input |
| Custom UI | Headless mode for a fully custom interface | Limited to widget styling |
| Effort to add | A package plus a few lines of setup | Load a URL |
A WebView is fine for a quick test. For a support or sales channel your users will rely on, use the native SDK for your stack.
Android Chat SDK: Kotlin and Jetpack Compose
The Conferbot Android SDK is written in Kotlin and supports Android 5.0 (API level 21) and above. It works with Jetpack Compose and with classic XML Views: the XML ChatActivity hosts the same Compose chat, so a View-based app gets every feature without any Compose setup.
Install
The SDK is published on JitPack. Add the JitPack repository (maven { url 'https://jitpack.io' }) to settings.gradle, then the dependency to your app module:
implementation 'com.github.Conferbot:conferbot-android:2.0.0'Call Conferbot.initialize() in your Application class with your bot id. In Compose, wrap a screen in ConferBotWidgetScope for the floating launcher; from an Activity, Conferbot.openChat(this) opens the full-screen chat.
Highlights
- The web widget's launcher, greeting card and home screen in Compose, and the full chat from XML Views
- Headless mode: every piece of state is a Kotlin
StateFlowfor your own UI - Optional FCM push: Firebase is only needed if you want push
- ProGuard and R8 rules ship with the SDK. Requires compileSdk 34, Kotlin 1.9 and JDK 17
More platform detail is on the Android chatbot page.
iOS Chat SDK: Swift, SwiftUI and UIKit
The Conferbot iOS SDK supports iOS 13 and later with Swift Package Manager (iOS 14 with CocoaPods), Swift 5.7+ and Xcode 14+. The SwiftUI chat, launcher, home screen and help centre need iOS 15; on iOS 15+ the UIKit ChatViewController hosts the same chat, so UIKit apps get every feature.
Install
Add https://github.com/conferbot/conferbot-ios with Swift Package Manager from version 2.0.0 (recommended), or use CocoaPods:
pod 'Conferbot', '~> 2.0'Call ConferBot.shared.initialize(apiKey:botId:) at launch, then add .conferBotWidget() to a SwiftUI view for the floating launcher, or call ConferBot.shared.present(from:) from UIKit.
Highlights
- SwiftUI and UIKit support
- Opt-in APNs push, with no push or Firebase library in the SDK
- Offline message queue, and conversations kept across launches
- Headless mode:
ConferBot.sharedis anObservableObjectfor your own UI - Your dashboard's colours, fonts and sounds, with code fallbacks
More platform detail is on the iOS chatbot page.
Flutter Chat SDK
The Conferbot Flutter SDK (conferbot_flutter on pub.dev) gives one Dart API for iOS and Android apps. Add conferbot_flutter: ^2.0.0 to pubspec.yaml, call StorageService.init() before runApp, create a ConferBotProvider and wrap your home screen in ConferBotFAB for the web widget's launcher. It needs Flutter 3.10+, Dart 3, Android API 24+ and iOS 13+.
- Drop-in: the floating launcher, a full-screen chat, a bottom sheet or the home screen
- Headless SDK: open and close the chat, send messages, pass push tokens and listen to events from your own UI
- Mix and match: use the widgets and drive parts of them from your own code
- Handover: start a live agent handover from code when your app knows the user needs a person
See the Flutter chatbot page for setup details.
React Native Chat SDK
The Conferbot React Native SDK (@conferbot/react-native) works with React 17+ and React Native 0.70+, in Expo and bare apps. It is plain TypeScript with no native code of its own, so there is no linking step. Install it with npm install @conferbot/react-native (publishing to npm is in progress; until then install it from the GitHub repository), wrap your app in ConferBotProvider and add ConferBotWidget.
useConferBot()anywhere in your component tree, withopenChat()andcloseChat()sendMessage()with optional attachmentssetPushToken(token, 'fcm' | 'apns')andhandlePushNotification()for opt-in push- Socket events through
on()andoff(), including the live agent handover - A headless mode when you want a fully custom chat UI
See the React Native chatbot page for setup details.
Integration Patterns: Drop-In, Embedded and Headless
All four SDKs support the same three ways to put chat in your app. Pick by how central chat is to your product.
| Pattern | What you get | Use it when |
|---|---|---|
| Drop-in | A complete chat screen you open from a button or menu | Support or sales chat is one feature among many |
| Embedded | The chat view placed inside your own screen layout | Chat is part of a specific flow, such as order help |
| Headless | SDK state, messages and events with no UI - you build the interface | Chat is core to your product and must match your design system exactly |
Whichever pattern you choose, the conversation logic stays in Conferbot, so you can change the flow without shipping an app update.
Production Checklist for In-App Chat
- Publish the bot in the flow builder: draft flows are not served to the SDK.
- Register push tokens so users see agent replies when the app is in the background.
- Identify the user where your app already knows who they are, so agents do not have to ask.
- Keep the bot flow short on mobile: buttons beat typing on a phone keyboard.
- Test offline: send a message in airplane mode and confirm it arrives when you reconnect.
- Check both themes - the SDKs follow your dashboard theme and the phone's light or dark mode.
- Check the language: the SDK's words follow your widget language or the phone's (English, Dutch, French, German or Spanish).
- Plan the handover: make sure someone on your team watches the live chat inbox during the hours you promise.
Which Chat SDK Should You Choose?
Use the SDK that matches the stack your app is already built with.
| Your app is built with | Use | Minimum requirements |
|---|---|---|
| Swift (UIKit or SwiftUI) | iOS SDK | iOS 13+ (SPM) or 14+ (CocoaPods), SwiftUI chat on iOS 15+; Swift 5.7+, Xcode 14+ |
| Kotlin or Java (Views or Compose) | Android SDK | Android API 21+, compileSdk 34, Kotlin 1.9, JDK 17 |
| React Native | React Native SDK | React 17+, React Native 0.70+ |
| Flutter | Flutter SDK | Flutter 3.10+, Dart 3; Android API 24+, iOS 13+ |
Need the chatbot outside your app too? The same bot runs on your website and on WhatsApp, Messenger and other channels. For server-side automation, see chatbot API integration.
Mobile SDK FAQ
Everything you need to know about chatbots for mobile sdk.
Continue Exploring
Explore features, connect third-party tools, and browse ready-made templates.
Deep-dive pillar guides, real use cases, and the chatbot & AI glossary.