Skip to content
For SaaS and apps

Support inside your application

Whoever uses your app asks for help right there, already identified, and sees the news in the same place. No opening email, no hunting for a support site, no repeating who they are.

  • 9 native platforms
  • Push with your own credential
  • Verified identity
Inside the app

Six things the user does without leaving

Open and follow a ticket

With attachments, history and an unread badge on the icon you already have in your interface.

Talk in the chat

With your team when someone is around, with the AI agent when it makes sense, with a form outside business hours.

See what is new

The version pill lights up inside the app and the banner tells what changed in the latest update.

Get a notification

Push sent with the credential of your own Firebase project — the notification arrives as yours, not as ours.

Come back through the right link

A deep link opens straight into the ticket or the release note, even if the app was closed.

Survive a dropped connection

An offline screen with a button to try again, instead of a blank window.

Platforms

The package exists for your stack

Nine native packages, plus the web widget and browser mode for technologies without a modern WebView.

  • Flutter (Android, iOS, macOS and Windows), React Native compatible with Expo
  • iOS in UIKit and SwiftUI; Android in Views and Compose
  • .NET in WinForms, WPF and MAUI; Java in JavaFX and Swing; Python in Qt and Tk
  • Delphi 10.4+ and Delphi 7 as well; Lazarus on Windows, Linux and macOS
  • Electron, Tauri, Capacitor and Ionic use the web widget, with no extra package
  • VB6, Harbour, Visual FoxPro and PowerBuilder open through browser mode
  • App and server errors: the Monitoring add-on has its own packages for browser, Node, Python, PHP, .NET, Java, Go, React Native and Flutter

Several apps, one account

If you sell more than one product, each has its own brand, knowledge base and AI agent — and they all fit under the same contract.

Use cases

Three ways to get started

Pick by your stack. The publishable key is the same on every platform.

Flutter or React Native app: badge, chat and push

The package lights up the unread badge on the icon you already have, opens the chat and the AI agent and receives push. Content comes from the CDN: improvements arrive without a new store release.

SaaS in Node or PHP: customers and release notes via the API

The SDK syncs customers and contacts by your own system code and publishes the release note on deploy, with each customer’s acknowledgment recorded.

Electron, Tauri, Capacitor or Ionic

These runtimes use the web widget directly, with the same key and the same verified identity — no extra package.

First lines: flutter pub add bfocus_widget or the @bfocus/react-native-widget package in the app; npm install @bfocus/sdk or composer require bfocus/bfocus on the server. The guide for each platform is on the Native apps and Developers pages.

Integration

Four steps in your code

  1. 1

    Install the package

    One dependency in your platform manager. The content is served by our CDN.

  2. 2

    Say who the user is

    User and company with the codes from your system, at login in your app.

  3. 3

    Sign it on the server

    The HMAC signature comes from your backend and lasts 7 days. It is what stops anyone from seeing another customer's ticket.

  4. 4

    Publish

    From then on, changes to the widget arrive through the CDN, with no new version in the store.

Updating texts, colors and the AI agent does not require republishing the application.

For whoever owns the product

Support becomes product research

What blocks adoption

The subjects that generate the most tickets appear grouped, with the number of cases behind them.

Read receipts for the news

You know which customers read the notice about the change — and which have not opened it yet.

Questions from people with an app

Do I have to publish a new version in the store for every tweak?

No. The package loads the interface through the CDN, so texts, colors, knowledge base and agent behavior change without going through store review.

Does the push go out with my brand?

It does. The notification is sent with the credential of your Firebase project, so it shows up as a notification from your application.

What if the user has no internet?

The widget shows an offline screen with a "Try again" button. When the network is back, the user just taps it.

Does it work with Expo?

The React Native package is compatible with Expo. For packaged web stacks, such as Electron and Capacitor, the web widget works directly.

Take support inside the app

Create the account, generate the key and install the package for your platform.