Genesys Messenger Mobile SDK

Add a native, fully featured mobile messenger solution to your Android app, powered by Genesys Cloud.

Overview

This API documentation extends our main documentation source on the Genesys Developer Center. Use Genesys Developer Center to find our Changelog and detailed feature flow explanations.

Getting Started

Follow the Messenger Mobile SDK for Android guide on the Genesys Developer Center for installation, deployment configuration, authentication setup, and end-to-end examples.

Topics

Essentials

The primary types for starting, presenting, and observing a chat session.

Availability

Check whether chat is available for a deployment before starting a session.

Authentication

Configure OpenID authenticated chat and check whether a deployment requires authorization.

Chat Elements

Chat elements are delivered through ChatElementReceivedListener.onChatElementReceived. The received ChatElement can be cast to one of its subtypes for type-specific data.

Attachments

File attachments sent and received in the conversation.

Push Notifications

Register and remove the device for push notifications.

Session

Observe the chat session lifecycle through ChatEventListener.onChatStateChanged.

Errors

Handle failures surfaced by the SDK through ChatEventListener.onError.

Tracking

Send app events to Genesys Cloud through the Mobile Tracking SDK.

Packages

Link copied to clipboard

Message models and delivery statuses shared across the SDK.

Link copied to clipboard

Results, callbacks, events, and error types used across the SDK.

Link copied to clipboard

Account, chat state, error, availability, and outgoing message types.

Feature enablement checks.

Link copied to clipboard

Genesys Cloud Messenger account configuration and chat state data.

File attachment models and download status.

OpenID authentication credentials.

Mobile Tracking SDK integration for sending app events.

Link copied to clipboard

Chat availability result.

Link copied to clipboard

Fragments that display the chat conversation.

Chat controller, chat loading, availability checks, and chat event listener.

Authentication state checks for a Messenger deployment.

Push notification registration.

Link copied to clipboard

Chat elements delivered to the host application.

Link copied to clipboard

Chat element listener and chat handler interfaces.