Home > SnapEngage Mobile SDK for mobile development
Categories: Integrations & Plugins
(Last Updated On: )
About This Article
The purpose of this article is to provide a comprehensive overview of the SnapEngage Mobile SDK .
Learn about the SnapEngage Mobile SDK
This documentation provides an overview of the Mobile SDK for any user with a mobile app and instructions for getting started with technical implementation.
Introduction
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
Overview
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, 14
- 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)
How to implement the SnapEngage Mobile SDK (Currently in Open Beta)
Step 1: Confirm that your app meets Mobile SDK requirements
Ensure that your mobile app is compatible with the SnapEngage Mobile SDK before getting started.
- The Mobile SDK supports the following OS versions:
- iOS 10, 11, 12, 13, 14
- Android 5+
Step 2: Select the appropriate Mobile SDK version and begin technical implementation using code repository and included documentation:
- For Android:
- For iOS:
- https://github.com/SnapEngage/mobilesdk-ios
- This includes an example iOS app.
- Clients can also test the Mobile SDK on a demo application, like this one (for Android):
Published July 15, 2020