Skip to content

Overview

Flutter Crisp Chat (crisp_chat) is a Flutter plugin that integrates the Crisp live chat platform into your app on Android, iOS, Web, and desktop (macOS, Windows, Linux). Mobile targets use the official Crisp Android and iOS SDKs; Web and desktop use the official Crisp Web Chat SDK, with the same Dart API for opening chat, sessions, and REST helpers.

Why Crisp Chat?

Crisp is a customer messaging platform used by thousands of companies worldwide. It provides live chat, a shared inbox, knowledge base, and CRM — all in one place. This Flutter plugin brings that experience into your app on mobile, web, and desktop.

What This Plugin Provides

FeatureDescription
Open ChatLaunch Crisp chat with one method call (native UI on mobile, web chatbox on web/desktop)
User IdentificationSet user email, name, phone, avatar, and company details
Push NotificationsFCM (Android) and APNs (iOS); not available on Web/desktop
Session ManagementSet custom session data, segments, and events
Unread MessagesQuery unread message count via the Crisp REST API
Session ControlGet session identifiers and reset sessions on logout
Video / audio callsOptional on iOS (build-time CrispWebRTC SDK); Web/desktop via web chatbox; Android not yet
Helpdesk / FAQOpen the Crisp Helpdesk search screen or a specific article directly (Android, iOS, Web, desktop)

Supported SDK Versions

PlatformSDKVersion / source
AndroidCrisp Android SDK2.0.23
iOSCrisp iOS SDK (Crisp or CrispWebRTC)~> 2.13.0 — see Enable video calls
WebCrisp Web Chat SDK ($crisp)Loaded from https://client.crisp.chat/l.js
DesktopSame as Web (embedded WebView)desktop_webview_window + browser fallback

Requirements

PlatformMinimum Version
Flutter3.24.0+ (3.0+ for mobile-only usage)
Dart3.5.0+ (2.15.0+ for mobile-only usage)
AndroidAPI 23 (Android 6.0)
iOS13.0+
compileSdkVersion36
Web / desktopSee Supported Platforms

Next Steps