What data the Dixa Messenger SDKs send

This page lists what the Dixa Messenger SDKs for iOS and Android send to Dixa. Use it to fill in your app's privacy details on the App Store and the Data safety form on Google Play.

Last checked for iOS SDK 2.3.0 and Android SDK 2.3.0. This is guidance: you're responsible for your app's privacy answers.

Where the data goes

The SDKs send data to Dixa only. One exception: on Android, if your help centre runs on Elevio, help-centre searches go to Elevio, a Dixa sub-processor. Dixa processes the data on your behalf, under our Data Processing Agreement. Dixa also uses the client details to improve the SDKs, for example to decide which OS versions we support, as allowed by our Terms of Service. All data is encrypted in transit.

The SDKs don't combine this data with other companies' data for advertising, and don't share it with data brokers.

If someone asks you to delete their data, you can anonymise it through the Dixa API, or ask Dixa Support to do it.

What the SDKs send

DataWhen
Name and email addressWhen your app passes them to the SDK, or when the person types them in the chat's form
User verification tokenWhen your app verifies the person. It contains whatever user details you put in it
Chat messages, form answers and satisfaction ratingsWhen the person uses the chat
Images and files (PDF, text)When the person attaches them in the chat
Help-centre searchesWhen the person searches the help-centre articles
Push tokenOnly if your app uses Dixa push notifications. Apple's token on iOS, Firebase's on Android
Client details (see below)Each time the chat connects
IP addressEach time the chat connects. Dixa keeps it in its connection logs, for troubleshooting, and shows it to your agents in the conversation details

Client details

From version 2.3.0, each time the chat connects, the SDK sends these details about your app and the phone's operating system:

DetailExample
Dixa SDK and versionDixa iOS SDK 2.3.0, Dixa Android SDK 2.3.0
The phone's OS versioniOS 18.1, Android API level 34
Your app's IDcom.example.shop
Your app's version4.2.0
The lowest OS version your app supportsiOS 15.0, Android API level 24
The platform SDK your app is built withiOS SDK 18.1; Android target SDK 35 and compile SDK 35

No direct identifiers: client details contain no name, email address or other direct identifier.

Dixa uses them to show your agents which app version a person is on, to help with troubleshooting, to tell customers about issues that affect their SDK version, and to decide which OS versions we support.

Stored on the phone

The SDK keeps some data on the phone, in storage only your app can read:

DataWhy
Session tokenKeeps the person's chat session, so they see their earlier conversations
Push tokenSends the person notifications about replies
Verification tokenKeeps a verified person signed in to the chat
Name and email, if givenSo the person doesn't have to type them again
Unread message countShows how many replies the person hasn't read
Chat settingsShows the chat with your messenger's settings

iOS: App Store privacy details

From version 2.3.0 the SDK includes Apple's privacy manifest (PrivacyInfo.xcprivacy). When you archive your app, Xcode adds our entries to its privacy report (Organizer → right-click the archive → Generate Privacy Report). Use the table below for your App Store privacy details.

Apple data typeLinked to the personUsed for trackingPurpose
NameYesNoApp functionality
Email addressYesNoApp functionality
User IDYesNoApp functionality
Customer support (chat messages)YesNoApp functionality
Photos or videosYesNoApp functionality
Other user content (files)YesNoApp functionality
Search historyYesNoApp functionality
Device ID (push token)YesNoApp functionality
Other diagnostic data (client details)YesNoApp functionality, Analytics

The SDK uses UserDefaults to store its data on the phone, with Apple's reason CA92.1.

Android: Google Play Data safety

Google Play has no manifest for SDKs, so use this table for the SDK's part of your Data safety form. Every row is "collected", because the SDK sends it off the phone.

Google category → data typeRequired or optionalProcessed ephemerallySharedPurpose
Personal info → Name, Email addressRequired if your app passes them; optional if people type themNoNoApp functionality
Personal info → User IDsRequired if your app verifies peopleNoNoApp functionality
Messages → Other in-app messagesOptional if people can use your app without the chatNoNoApp functionality
Photos and videos → Photos (not videos)Same as messagesNoNoApp functionality
Files and docsSame as messagesNoNoApp functionality
App activity → In-app search historySame as messagesNoNoApp functionality
Device or other IDs (push token)Required if your app uses Dixa push notificationsNoNoApp functionality
App info and performance → Diagnostics (client details)RequiredNoNoApp functionality, Analytics

On this page