User Verification for Android
Pass user verification information to Salesforce to ensure that your customers get the best experience with a rep.
This feature requires version 1.2.0 or later of the Enhanced In-App Chat SDK.
This article applies to the following implementations:
| UI SDK | Core SDK |
|---|---|
| ✅ | ✅ |
Before you can use the SDK for user verification, you must upload the appropriate keys to Salesforce. To learn about and set up User Verification, see User Verification in Salesforce Help.
Avoid using the same ConversationID when switching deployments, as conversations from one deployment might not be accessible in the other, especially when changing between unverified and verified users.
Currently, this feature supports JWT tokens. Also, we don’t support chatting with verified users alongside unverified users. Your implementation must be designed for either verified users or unverified users.
- When creating the
UIConfigurationorCoreConfigurationobject, add the optionalisUserVerificationRequiredargument and set it totrue. See theCoreConfigurationreference documentation. - Implement the
UserVerificationProviderinterface. This provider contains theuserVerificationChallengemethod, which the SDK calls when it requires user verification information. - Add your provider to the SDK using the
CoreClient.registerUserVerificationProviderproperty. See theCoreClientreference documentation. - Revoke the token when the user logs out by calling
CoreClient.revokeToken. See theCoreClientreference documentation.
This sample code requires the configuration object that you created when setting up the UI SDK or the Core SDK. See Build a UI SDK App or Build a Core SDK App for more information.
After you register your provider, the SDK automatically calls the userVerificationChallenge method when it needs a valid token.