📱Mobile SDK

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 SDK

No credit card required. Free plan available.

Last updated: November 2026·Reviewed by Conferbot Team
4
SDK Platforms
iOS, Android, React Native, Flutter
82
Flow Step Types
every step the flow builder offers
iOS 13+
iOS Support
Swift 5.7+, SwiftUI and UIKit
API 21+
Android Support
Kotlin, Views and Compose
Mobile SDK

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.

1

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.

2

Configure and customize

Your dashboard's theme, launcher, greeting and fonts apply automatically. Register push tokens if you want agent-reply notifications.

3

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.

Version 2.0

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

Swift Package Manager (recommended)
.package(url: "https://github.com/conferbot/conferbot-ios", from: "2.0.1")
or CocoaPods
pod 'Conferbot', '~> 2.0'
Initialize and add the launcher
import Conferbot

ConferBot.shared.initialize(apiKey: "conf_test_key", botId: "YOUR_BOT_ID")

// SwiftUI
ContentView().conferBotWidget()
Conferbot iOS SDK on an iPhone simulator: home screen, AI answer from the help centre, and handover to an agent Full walkthrough with the install steps (MP4)

Android SDK 2.0.1

Android 5.0 (API 21)+, compileSdk 34, Kotlin 1.9, JDK 17. Jetpack Compose and XML Views.

settings.gradle
repositories {
    google()
    mavenCentral()
    maven { url 'https://jitpack.io' }
}
app/build.gradle
implementation 'com.github.Conferbot:conferbot-android:2.0.1'
Initialize and open the chat
Conferbot.initialize(context = this, apiKey = "conf_test_key", botId = "YOUR_BOT_ID")

// Compose: ConferBotWidgetScope { MyMainScreen() }
// XML Views: Conferbot.openChat(this)
Conferbot Android SDK on an Android emulator: home screen, AI answer from the help centre, and handover to an agent Full walkthrough with the install steps (MP4)

React Native SDK 2.0.2

React 17+, React Native 0.70+. Works in Expo and bare apps; no native code of its own.

Install
npm install @conferbot/react-native
Add the launcher
import { 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>
  );
}
Conferbot React Native SDK on an Android emulator: home screen, AI answer from the help centre, and handover to an agent Full walkthrough with the install steps (MP4)

Flutter SDK 2.0.1

Flutter 3.10+, Dart 3, Android API 24+, iOS 13+.

pubspec.yaml
dependencies:
  conferbot_flutter: ^2.0.1
  provider: ^6.1.1
Add the launcher
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await StorageService.init();
  runApp(const ConferBotFABScope(
    apiKey: 'conf_placeholder',
    botId: 'YOUR_BOT_ID',
    child: MyApp(),
  ));
}
Conferbot Flutter SDK on an Android emulator: home screen, AI answer from the help centre, and handover to an agent Full walkthrough with the install steps (MP4)

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 UIKit ChatViewController, 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:

QuestionNative SDKWebView widget
Look and feelNative UI (SwiftUI and UIKit, Jetpack Compose and XML Views, Flutter widgets, React Native views), styled from your dashboardA web page inside the app
Push notifications for agent repliesYes - APNs and FCM, opt-inNo system-level push from the web view
Offline messagesQueued and sent when back onlineLost if the page cannot load
File and photo pickingNative pickerBrowser file input
Custom UIHeadless mode for a fully custom interfaceLimited to widget styling
Effort to addA package plus a few lines of setupLoad 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 StateFlow for 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.shared is an ObservableObject for 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, with openChat() and closeChat()
  • sendMessage() with optional attachments
  • setPushToken(token, 'fcm' | 'apns') and handlePushNotification() for opt-in push
  • Socket events through on() and off(), 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.

PatternWhat you getUse it when
Drop-inA complete chat screen you open from a button or menuSupport or sales chat is one feature among many
EmbeddedThe chat view placed inside your own screen layoutChat is part of a specific flow, such as order help
HeadlessSDK state, messages and events with no UI - you build the interfaceChat 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 withUseMinimum requirements
Swift (UIKit or SwiftUI)iOS SDKiOS 13+ (SPM) or 14+ (CocoaPods), SwiftUI chat on iOS 15+; Swift 5.7+, Xcode 14+
Kotlin or Java (Views or Compose)Android SDKAndroid API 21+, compileSdk 34, Kotlin 1.9, JDK 17
React NativeReact Native SDKReact 17+, React Native 0.70+
FlutterFlutter SDKFlutter 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.

❓FAQ

Mobile SDK FAQ

Everything you need to know about chatbots for mobile sdk.

🔍
Popular:

A mobile chat SDK is a code library you add to an iOS or Android app to give users in-app chat. Instead of building messaging, notifications and agent handover yourself, you install the SDK, initialise it and open the chat screen. Conferbot's SDKs connect your app to the same chatbot flows, AI agent and team inbox you use on your website and messaging channels.

There are four SDKs on the 2.0 line (iOS, Android and Flutter 2.0.0, React Native 2.0.1): iOS (Swift 5.7+, iOS 13+ with Swift Package Manager or 14+ with CocoaPods, SwiftUI and UIKit; the SwiftUI chat needs iOS 15), Android (Kotlin, API level 21+, Jetpack Compose and XML Views), React Native (React 17+ and React Native 0.70+, Expo or bare) and Flutter (Flutter 3.10+, Android API 24+, iOS 13+). All four run every flow step, the AI agent, live agent handover and the help centre, and have a headless mode for custom UI.

Version 2.0.0, released on 16 October 2026, brings all four SDKs level with the web widget: all 82 flow step types, the AI agent with sources and feedback, the full live handover (queue, wait time, leave a message, rating), help articles and games while visitors wait, the home screen and Your requests, the web launcher and greeting card, the dashboard's theme, fonts and sounds, the post-chat redirect, and the SDK's words in English, Dutch, French, German and Spanish. React Native 2.0.1 followed on 17 October 2026 with a fix for a release-build crash when an optional package is missing and a fix for conversations stalling after a choice step.

Android: add maven { url 'https://jitpack.io' } to your repositories and implementation 'com.github.Conferbot:conferbot-android:2.0.0'. Flutter: add conferbot_flutter: ^2.0.0 from pub.dev. React Native: npm install @conferbot/react-native (publishing to npm is in progress; until then install it from the GitHub repository at github.com/conferbot/conferbot-react-native).

Add https://github.com/conferbot/conferbot-ios with Swift Package Manager from version 2.0.0, or pod 'Conferbot', '~> 2.0' with CocoaPods. Call ConferBot.shared.initialize(apiKey:botId:) at launch, then add .conferBotWidget() to a SwiftUI view or call ConferBot.shared.present(from:) from UIKit. Pass your APNs token if you want users to get a notification when an agent replies. The conversation itself is built in Conferbot's visual builder, so you can change it without an app update.

Yes. Push support is built in and opt-in: your app passes its Apple Push Notification service or Firebase Cloud Messaging token to the SDK, and a tapped notification opens its conversation. The SDKs do not bundle a push library. When the device is offline, messages are queued and sent automatically once the connection returns.

Yes. Besides the ready-made chat screen, each SDK has a headless mode that exposes the conversation state, messages and events without any UI, so you can render the chat in your own design system. The built-in UI follows your dashboard's theme, colours and fonts, with code fallbacks, and supports light and dark mode.

Yes. The mobile SDK is available on every Conferbot plan, including the Free plan at $0 with 2 chatbots and 600 conversations a month. Paid plans are flat per workspace - Starter $19/month, Pro $39/month and Business $59/month - and raise the chatbot and conversation limits.

Ready to Automate Your Customer Conversations?

Join the businesses using Conferbot to engage visitors, capture leads, and support customers 24/7.

No credit card required
Free plan available
Setup in 5 minutes
Start Building Free