Home > SnapEngage Mobile SDK for mobile development


(Last Updated On: July 15, 2020)

Learn about the SnapEngage Mobile SDK

This documentation provides an overview of the Mobile SDK for any user with a mobile app.


SnapEngage has developed a Mobile SDK (software development kit). The Mobile SDK allows your developers to integrate SnapEngage into your mobile application.

Read this article to become more familiar with what the Mobile SDK can do for your business and its general capabilities prior to integrating with your mobile app.

Mobile SDK enables seamless app experiences

SnapEngage is already a highly customizable, flexible platform that can be easily embedded into your website. The Mobile SDK takes this flexibility one step further. If your business also has a native mobile application, the Mobile SDK enables users to build SnapEngage chat directly into mobile applications in a consistent, supportable way.

Using the SDK to embed SnapEngage within a mobile application allows your app users to have a seamless and “native” experience using SnapEngage chat, opens up additional engagement channels for your customers, and makes it easier for you to control the way SnapEngage works within the context of your mobile application.

Now it’s possible to provide the same best-in-class live chat experiences to your website visitors and to your mobile app users.

Technical requirements


The SDK shows a webview when it’s initialized or invoked. This webview shows the chat window with the corresponding widget configuration. When a user dismisses the window, it will be hidden and not closed completely (so the user can resume the chat with the agent).

The initialization of the Mobile SDK requires only the SnapEngage widget ID (UUID uniquely identifying the chat widget).

Supported mobile OS versions 

The SnapEngage Mobile SDK supports the following mobile OS versions:

  • iOS 10, 11, 12, 13
  • Android 5+

It is available in package managers for easy installation.

Supported capabilities

The Mobile SDK currently provides the following capabilities to users who integrate SnapEngage within their mobile application:

  • Ability to listen for incoming messages and relay them in the native mobile app, even when the webview is minimized
  • Support of SnapEngage Design Studio configurations in the mobile app
  • Ability to pass custom variables as JavaScript variables in the mobile app
  • Ability to launch external browsers from links provided in the webview
  • Ability to turn the chat button on and off natively in the mobile app
  • Ability to minimize the webview (without losing content) and re-open chat without reloading
  • Ability to restart chat with previous interactions saved in history (via cookies)
  • Ability to register for callbacks on certain events (view here for more information)

Beta testing and upcoming general release

This is currently a closed beta feature. If you’re a SnapEngage client interested in beta testing, please contact our Support team ([email protected]) or your Client Success Manager to request access to the private GitHub repository.

After general release (targeting Q3 ‘20), the Mobile SDK will be available in an open-source library. 

If you are not yet a SnapEngage client, please contact [email protected] for more information and stay updated about the upcoming general release.

Did you find this article helpful?

Not HelpfulNeeds WorkSo-soHelpfulVery Helpful (2 votes, average: 5.00 out of 5)
Loading ... Loading ...

Published July 15, 2020