Bold360 and BoldChat Developer Center

Release Notes for Android

Version 4.2.1

In this version:

Fixes

  • Fixed a crash on auto-complete suggestions with a malformed response.

SDK Imports

repositories {
  maven { url 'https://dl.bintray.com/bold360ai-sdk/core/'}
  maven { url 'https://dl.bintray.com/bold360ai-sdk/conversation/'}
}
 
dependencies {
  implementation "com.bold360ai-sdk.core:sdkcore:4.2.1"
  implementation "com.bold360ai-sdk.conversation:engine:4.2.1"
  implementation "com.bold360ai-sdk.conversation:chatintegration:4.2.1"
  implementation "com.bold360ai-sdk.conversation:ui:4.2.1"
  implementation "com.bold360ai-sdk.core:accessibility:4.2.1"
}

Version 4.2.0

In this version:

Features and improvements

Live chat Auto Messages support
Configured auto messages support on live chats. Configured auto messages will be displayed to users while they are waiting for agent acceptance.
Language change on live chats pre-chat form
Supports dynamic chat language changes while the pre-chat form is displayed.
Live chat transcript delivery initiation by user
User can request delivery of chat transcript and provide an email address during chat.
Live chat cancellation support while user waits in queue
Added a chat cancellation option on the queue position UI component.
Support for Clickable images on chatbot carousel response

Android 11 compatibility

  • Voice support

    Starting with Android 11, the App needs to define the services and installed apps it uses, including 'voice support'. Voice support in chat will be available in the SDK, once the hosting App implements the following configurations:

    Voice support on Android 11

Breaking changes and deprecations

  • FormResults

    The data property returns a submitMsg, if available, instead of formType, which now has a separate property.

  • UploadsModels renamed to ResultsModels

    Effects apps written in Java.

  • Deprecation of voice recognition silent timeout configuration

    Starting from version 4.4.0, we will not enable the configuration of the silence timeout period for voice recognition support, to refrain from unexpected behavior when using this feature.

    This refers to the VoiceSettings property: com.nanorep.nanoengine.model.configuration.VoiceSettings.endSpeechSilenceTimeout

    Therefore, from Android Harmony SDK 4.4.0, the default value provided by Android will be used.

    For more information, see RecognizerIntent.

Fixes

  • Fixed customized status bar icons and malformed text
  • Addition of Content description to the Send button for accessibility support

SDK Imports

repositories {
  maven { url 'https://dl.bintray.com/bold360ai-sdk/core/'}
  maven { url 'https://dl.bintray.com/bold360ai-sdk/conversation/'}
}

implementation "com.bold360ai-sdk.core:sdkcore:4.2.0"
implementation "com.bold360ai-sdk.conversation:engine:4.2.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.2.0"
implementation "com.bold360ai-sdk.conversation:ui:4.2.0"
implementation "com.bold360ai-sdk.core:accessibility:4.2.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 4.1.2

In this version:

Fixes

  • Removed value display from live chat forms and selection fields.

SDK Imports

implementation "com.bold360ai-sdk.core:sdkcore:4.1.1"
implementation "com.bold360ai-sdk.conversation:engine:4.1.1"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.1.1"
implementation "com.bold360ai-sdk.conversation:ui:4.1.2"
implementation "com.bold360ai-sdk.core:accessibility:4.1.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 4.1.1

In this version:

Features and improvements

Validated live chat support
  • The SDK now provides the way to pass a secured encrypted data string, using BoldAccount, for creating a secured validated live chat with agent.
Added chat form-related resources
The following improvements were introduced to provide more flexibility in overriding the appearance of chat forms:
  • You can now override the values of padding and margin between chat form fields with the R.dimen.form_field_padding and R.dimen.form_fields_gap properties.
  • Added separate background color property to rating views (R.color.form_rating_field_background)
  • Added a style resource for the form fields' hint appearance (@style/FormHintTextAppearance)

Fixes

  • Once all active chats end, the chat input field becomes disabled. Users cannot continue typing messages.
  • A resource has been added to be able to override the background of chat form fields.
  • A resource has been added to be able to override the hint color of form fields.

SDK Imports

implementation "com.bold360ai-sdk.core:sdkcore:4.1.1"
implementation "com.bold360ai-sdk.conversation:engine:4.1.1"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.1.1"
implementation "com.bold360ai-sdk.conversation:ui:4.1.1"
implementation "com.bold360ai-sdk.core:accessibility:4.1.0"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 4.1.0

In this version:

Features and improvements

Chat elements
  • Chat elements are now uniquely identified by their id (with type String) rather than their timestamp. Timestamps of chat elements are no longer unique.
  • StorableChatElement was updated accordingly and the getId() method was added.
  • ChatElementListener now has onUpdate and onRemove methods.
  • All chat types now support using the Id for identifying and adding messages to the chat.
  • The structure of chat elements was changed, and serialization and deserialization of elements was updated accordingly.

    Backward support of old elements deserialization was integrated to prevent losing currently stored chats. (As long as storageKey is provided on the storage fetched elements)

  • For previously stored chats, a migration tool is provided to convert old scheme elements to the new ones.

See migrating your chat for more details.

Important: Breaking changes and deprecations:
  • ChatElement
    • relocated to package: com.nanorep.convesationui.structure.elements
  • StorableChatElement
    • Interface is now located on the com.nanorep.convesationui.structure.elements package
    • The getId() method was added. This method returns a unique String identification of the element.
    • The deprecated getStorableContent():String method was removed
  • ChatElementListener

    Deprecated methods:

    • onRemove(timestampId: Long)
    • onUpdate(timestampId: Long, item: StorableChatElement)

    Replacement methods:

    • onRemove(id: String)
    • onUpdate(id: String, item: StorableChatElement)
  • AgentType
    • Enum was deprecated.
    • Deprecated agentType property was removed from chat element classes.
  • ClearBoldChatSession.Builder
    • Constructor doesn't receive a context as parameter. Context should be provided on the build method.
Input field
Added scrolling support to enable content of more than six lines.

Fixes

  • Context is now updated in the ChatController and the working ChatHandlers, according to the context that was attached to the chat fragment. This also prevents memory leaks.
  • ApiKeys are now handled with a malformed accountId section.
  • Connectivity receiver leak issues were handled by registering/unregistering to the receiver, according to the chat fragment lifecycle.
  • The onWindowDetach event was not triggered by the chat fragment, when the fragment destroy process was triggered by finishing the hosting activity.
  • A cancel event on the SKDs pre-chat form is no longer triggered when the hosting activity is destroyed with the chat.
  • Fixed a carousel response readout issue, where there were items with no internal options.
  • Fixed an issue, where changing the device language made the chat fragment unresponsive.
  • Fixed an issue with chat form rotation.
  • Fixed an issue, where multiple user interacted with the chat.
  • Fixed an issue with clearing the input field text when switching between chats.
  • Async chat disconnection triggered multiple errors on App side while attempting to reconnect.
  • Datestamp was duplicated when retrieving items from history.
  • Input field hint did not default to a string resource when it was not provided on the consoles (Bold360/bot).

SDK Imports

implementation "com.bold360ai-sdk.core:sdkcore:4.1.0"
implementation "com.bold360ai-sdk.conversation:engine:4.1.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.1.0"
implementation "com.bold360ai-sdk.conversation:ui:4.1.0"
implementation "com.bold360ai-sdk.core:accessibility:4.1.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 4.0.4

In this version:

Fixes

  • Obfuscation of numbers longer than 3 digits was removed from the SDK code, so now the SDK sends the numbers to the AI backend as is. Contact your Customer Success manager or Bold Support to set the obfuscation feature for your Knowledge base, so our backend does the obfuscation on the server side.

Version 4.0.3

In this version:

General improvements

  • Hands-free experience is now added to the voice-to-voice mode. When the option is turned on, the microphone is automatically enabled once the answer is read out loud.

Fixes

  • Fixed an issue that caused reading out quick options twice in voice-to-voice mode.
  • We simplified the configuration of the UI look and feel through the ’SendUIConfig’ option.

Version 4.0.2

In this version:

Fixes

  • Fixed an issue when a user query is edited in voice-to-voice mode before sending, the answer is not read out by the mobile device.
  • Fixed an issue when a postback contains a "content" option and includes long text, the "Read more" view in full screen mode now presents the right title and content of the response selected on the chat.
  • Images and videos are now displayed in the proper size on all resolutions and API levels.

Version 4.0.1

In this version:

General improvements

  • When the Bot finds multiple answers for a user intent, the options work like real persistent ones. Practically this means that when the user picks an option the others are still kept presented, without the need to ask the intent again.
  • The SDK generates a userID, if none is available at the beginning of a session, and makes it available for the embedding app with the AccountInfoProvider.update callback method.
    Important: Breaking changes:

    The Embedding App is responsible to save the userId, once created, and provide it on BotAccount.userId for successive chats creation of the same account.

Fixes

  • Fixed a memory consumption related issue.
  • Fixed an issue when article links of bot messages were active while chatting with a live agent.

SDK Imports

implementation "com.bold360ai-sdk.core:sdkcore:4.0.1"
implementation "com.bold360ai-sdk.conversation:engine:4.0.1"
implementation "com.bold360ai-sdk.conversation:chatintegration:4.0.1"
implementation "com.bold360ai-sdk.conversation:ui:4.0.1"
implementation "com.bold360ai-sdk.core:accessibility:4.0.1"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 4.0.0

In this version:

General improvements

  • When the end user dismisses the chat UI, the chat does not end automatically. Only the agent or the end user can initiate ending the chat, or it is over when the chat times out.
  • Added a “Message Us” function to the mobile app by connecting users with a chatbot and/or human agent. Escalation to human agents can occur asynchronously as messaging work items - allowing conversations to persist beyond live chat sessions.
  • Voice-to-voice experience. The SDK has an option to read out Bot answers when a question is asked aloud.

Code Improvements

  • The ChatController can now be used to create multiple chats, there is no need to re-instantiate.
  • New APIs and properties
    • onChatInterruption - notify the SDK when something was activated on the device that may interrupt the regular chat flow, like incoming or outgoing calls.
    • destruct - The ChatController instance will clear all its resources and active chats.
    • terminateChat - Ends all current open chats.
    • endChat - Ends only the active open chat.
    • startChat - Starts a new chat with the account, with the same ChatController instance.
    • restoreChat - Continues the open chat even if the chat UI was removed. It can also be used when the chat fragment is restored by the app, and to start new chats.
    • HandoverHandler - The Handover handler can be set to the ChatController instance at any time.
  • Handover - Chat elements related events are not passed automatically to the ChatElementListener implementations. As a best practice extend the abstract HandoverHandler class, and use its base class injection methods.
  • The ErrorCodes definition was relocated to the "com.integration.core.annotations" package.
  • The DrawablePosition was removed.

Deprecations

All deprecations replacements and comments are available via javaDoc/KDOC (Android studio quick help)

  • Configuring voice support on ConversationSettings and ChatInpuData was replaced with VoiceSettings.
  • SessionInfo.update - It overrides only properties with the same key. Use the override method for a complete replacement.
  • Live session properties, such as, ChatID, Department, ApplicationID, are now replaced with the identical properties located on com.integration.core.LiveSession.
  • Elements injection methods on ChatDelegate were deprecated.
  • ChatInputData.textInputHint were replaced with ChatInputData.inputHints.
  • Constructor deprecation on ContentChatElement class hierarchy.
  • VisitorDataKeys were deprecated and replaced with SessionInfoKeys.
  • ChatbarCmpConfig - drawableLocation and compoundDrawablesPadding were deprecated and replaced with ChatbarCmpConfig.drawableConfig, which include them both.

Known issues

  • Bot - Articles with iframe tag for embedded videos, should not contain empty properties, such as
     allowfullscreen
    . Every property should have a value set to it.

Bold retires supporting cipher suites older than TLS 1.2. Android versions before 5.0 are impacted by this change. See details on how you can enable TLS 1.2 on these devices:

Enabling TLS 1.2

Android devices can be in one of the following states:
  • Device does not have TLS 1.2 installed at all.
  • Device has TLS 1.2 installed, but not enabled by default.
  • Device has TLS 1.2 installed and enabled by default.

Since Bold systems are now under this security protocol, The Bold SDK as well was updated to support it.

The Bold SDK enables the TLSv1.2 protocol on lower API (< 21) devices which are usually doesn't enable this option by default, even if installed.

Embedding App responsibility

It is up to the embedding App to verify and suggest installation of this protocol when was not installed before.

Google play services library, provides an easy way to do that:

Using ProviderInstaller.installIfNeeded and ProviderInstaller.installIfNeededAsync

Note:
  • If your App uses android Support Library - make sure you import the appropriate Google play version: com.google.android.gms:play-services-base:16.1.0.
  • If your App uses AndroidX libraries, import the latest version.

Fixes

  • Fixed an issues when the presentation of an Auto question automatically increased the number of Engagements on the Dashboard. Engagement count is only increased when the end user has interacted with the Bot.

Version 3.5.6

In this version:

General improvements

  • Article titles are now presented when articles are displayed in full screen mode.
  • Articles are presented in full length even if an html encoded character is present in the body.

SDK Imports

implementation "com.bold360ai-sdk.core:sdkcore:3.5.5"
implementation "com.bold360ai-sdk.conversation:engine:3.5.6"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.5"
implementation "com.bold360ai-sdk.conversation:ui:3.5.6"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 3.5.5

In this version:

General improvements

  • Fixed the Invalid value on rating fields post-chat form submission error.
  • Fixed an issue where the placeholder in the text input changed when a chat was channeled to a live agent.
  • The initial questions submitted through the pre-chat form are now visible to the end-user as their first sent message.

SDK Imports

implementation "com.bold360ai-sdk.core:sdkcore:3.5.5"
implementation "com.bold360ai-sdk.conversation:engine:3.5.5"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.5"
implementation "com.bold360ai-sdk.conversation:ui:3.5.5"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 3.5.4

In this version:

General improvements

  • Fixed an issue with HTML encoded special characters (like &nbsp;) not displaying.

  • User messages are sent as typed - Fixed an issue that caused the <br/> tag to display for the live agent when the end user added a line break in a message.
  • Fixed an issue that caused messages to display with a double border if you had additional visual customization on them.

Bot ai chat related

  • Re-enabling the feedback gathering method that is presented with a small delay after showing the bot answer as a separate question from the bot.
  • When presenting "High value + push chat" value messages, first the answer is presented than than automatic channeling is performed.
  • Fixed an issue with article links not opening linked articles.

SDK Imports

implementation "com.bold360ai-sdk.core:sdkcore:3.5.4"
implementation "com.bold360ai-sdk.conversation:engine:3.5.4"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.3"
implementation "com.bold360ai-sdk.conversation:ui:3.5.4"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.61"
implementation "com.google.code.gson:gson:2.8.6"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 3.5.3

In this version:

General improvements

  • Expose an interface to programatically inject a user query in a conversational bot.
    Note: This feature was already available, docs have been updated

Bot ai chat related

  • Entity values can be initialized from code. This feature empowers your mobile integration to not ask obvious questions on the end user if the answer is already available in the application.

SDK Imports

implementation "com.bold360ai-sdk.core:sdkcore:3.5.2"
implementation "com.bold360ai-sdk.conversation:engine:3.5.3"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.2"
implementation "com.bold360ai-sdk.conversation:ui:3.5.2"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.60"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 3.5.2

In this version:

Bold live chat related

  • Support "High value + push chat" behavior: Articles that are configured with "High value + push chat" option, are immediately escalate to the first Chat channel when received.

Bot ai chat related

  • Added analytics reports for Voice and Autocomplete user's interactions.

SDK imports

implementation "com.bold360ai-sdk.core:sdkcore:3.5.2"
implementation "com.bold360ai-sdk.conversation:engine:3.5.2"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.2"
implementation "com.bold360ai-sdk.conversation:ui:3.5.2"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.60"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 3.5.1

In this version:

Bold live chat related

  • Postchat form, SDKs implementation

  • Fixes:

    • Upload feature became disabled when upload icon configured as hidden.

      Important: Upload image visibility configuration change

Bot ai chat related

  • Channels icons as configured in bold360ai console

  • Hint text for input field as configured in bold360ai console

Breaking Changes

  • StatementScope.isLive is no longer a function, but a property.

  • ErrorCodes relocated to package "com.integration.core.annotations"

SDK imports

implementation "com.bold360ai-sdk.core:sdkcore:3.5.1"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"
implementation "com.bold360ai-sdk.conversation:engine:3.5.1"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.1"
implementation "com.bold360ai-sdk.conversation:ui:3.5.1"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.60"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 3.5.0

In this version:

  • SDK supports API 16+

- Known issue:
 Ticket form is not loaded properly on devices with API < 19
  • Fixes:

    • While on TalkBack mode, only items with action are described with "double tap to activate.." instruction.

    -Known issue:
    While in `TalkBack` mode internal links are not being activated properly.
    • Improved Carousel items height calculation

    • Improved parsing of span tag with style attribute

SDK imports

implementation "com.bold360ai-sdk.core:sdkcore:3.5.0"
implementation "com.bold360ai-sdk.core:accessibility:3.5.0"
implementation "com.bold360ai-sdk.conversation:engine:3.5.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.5.0"
implementation "com.bold360ai-sdk.conversation:ui:3.5.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.50"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 3.4.0

In this version:

General

  • Autocomplete support -New input field component was introduced. This field supports autocomplete, which is currently available only on Bot chats.

    - Breaking Changes: 
      Input field configurations are now available via `ChatInputUIProvider`
  • AccountInfo improvements -

    - Breaking Changes on Account class hierarchy.
      Account.info is now of type `SessionInfo`. (was ByteArray)   
      Account details such as `chatId`, `visitorId`, `providerConfig`, etc are available via this object.
  • Improving chat restore support

  • Deprecated method onAccountUpdate in ChatEventListenerAccount updates are received by AccountInfoProvider implementation.

Bot related

  • Deprecated - Conversation classBotAccount uses SessionInfo instead (id, holds the last conversationId)

  • Deprecated method updateAccountInfo in AccountInfoProviderUse update method instead.

  • Deprecated property lastConversation in BotAccountUse info member instead

  • Persistent options, incoming element UI customizationPersistentOptionsUIProvider supports customization of wrapping bubble element.

  • Fixes -

    • fixes related to feedback and read-more articles

    • fix for ticket typed channel activation

    • some UI fixes

Bold related

  • Deprecated - VisitorInfo classBoldAccount uses SessionInfo instead (id, holds the visitorId)

  • Department availability and Departments list, requests support.Via ChatAvailability

  • ChatId exposure -chatId is available once a live chat is created and account is updated, via BoldAccount.info member.

  • Bot chat transcript to live agent -Once a Bot chat is escalated to a live Bold chat, the bot chat content is passed to the live agent.

  • Live chatbar customization

    - Breaking Changes:
      - was ChatBarComponent.ChatBarViewProvider now ChatbarCmpAdapter
      - Configuration for End component is handled by `configEndCmp` (was `updateUI)
      - Configuration for agent details component is handled by `configAgentCmp` (was `updateUI)
  • Fixes -

    • double event raising on upload press

SDK imports

implementation "com.bold360ai-sdk.core:sdkcore:3.4.0"
implementation "com.bold360ai-sdk.core:accessibility:3.4.0"
implementation "com.bold360ai-sdk.conversation:engine:3.4.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.4.0"
implementation "com.bold360ai-sdk.conversation:ui:3.4.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 3.3.2

In this version:

Bot Chat related

  • Fixed an issue with ticket channel activation.

  • Reopen customize method in ChatUIProvider.

Bold Chat related

  • Fixed an issue that caused the agent’s details to change in the chatbar as the customer was typing.

SDK imports
implementation "com.bold360ai-sdk.core:sdkcore:3.3.1"
implementation "com.bold360ai-sdk.core:accessibility:3.3.1"
implementation "com.bold360ai-sdk.conversation:engine:3.3.2"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.3.2"
implementation "com.bold360ai-sdk.conversation:ui:3.3.2"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 3.3.1

In this version:

Bot Chat related

  • Fix for url channel activation.

  • Fix for empty bubble content.

- Known issue: 

Ticket typed channels not working

SDK imports

implementation "com.bold360ai-sdk.core:sdkcore:3.3.1"
implementation "com.bold360ai-sdk.conversation:engine:3.3.1"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.3.1"
implementation "com.bold360ai-sdk.conversation:ui:3.3.1"
implementation "com.bold360ai-sdk.core:accessibility:3.3.1"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 3.3.0

In this version:

Bot Chat related

  • Welcome message customization support by integrating app.

  • Autocomplete standalone component

! Breaking Changes: 

# BotAccount location: import com.nanorep.nanoengine.bot.BotAccount

Bold Live Chat related:

  • Live chatbar: Agent name and avatar display

  • Chat availability check support.

  • Live chat language customization by integrating app

General:

  • Chat element changes listening support(import com.nanorep.convesationui.structure.history.ChatElementListener)

! Breaking Changes:

# HistoryProvider was deprecated and should not be used. Use full implementation of ChatElementListener instead.

# ChatUIProvider.customize method became internal and is not accesible for now.
  Dynamic configurations will be supported in the future.

SDK imports

implementation "com.bold360ai-sdk.core:sdkcore:3.3.0"
implementation "com.bold360ai-sdk.conversation:engine:3.3.0"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.3.0"
implementation "com.bold360ai-sdk.conversation:ui:3.3.0"
implementation "com.bold360ai-sdk.core:accessibility:3.3.0"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 3.2.4

In this version:

Bot Chat related:

  • On load article (welcome message)

  • Custom user id - overriding default generated id

  • Handover support -Third party chat support

Bold Live Chat related:

  • Passing user typing indication to agent. agent can now see when the visitor is typing.

  • Chat bar display while live chat is in progress. Enables end live chat.

  • File upload, supports working with SDK default upload mechanism and integrating with self implementation.

General:

  • Improve memory usage and images display on different device resolutions.

  • Improvements in connections establishing and requests posting.

  • Bugs fixes.

SDK imports

implementation "com.bold360ai-sdk.core:sdkcore:3.2.4"
implementation "com.bold360ai-sdk.conversation:engine:3.2.4"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.2.4"
implementation "com.bold360ai-sdk.conversation:ui:3.2.4"
implementation "com.bold360ai-sdk.core:accessibility:3.2.4"

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31"
implementation "com.google.code.gson:gson:2.8.5"
implementation "android.arch.lifecycle:extensions:1.1.1"

Version 3.2.3

In this version:

  1. Bold Chat - Support "Skip prechat" and extra data configurations provided by app side.| https://developer.bold360.com/help/EN/Bold360API/Bold360API/c_sdk_combined_android_adv_present_forms.html

  2. Bold Chat - Support queue position indication display Queue position UI is both configurable and overridable. https://developer.bold360.com/help/EN/Bold360API/Bold360API/c_sdk_combined_android_adv_chat_queue_position.html

  3. LifeCycle events - There were added 2 new state events.

    • InQueue - raised when chat enters the queue

    • Pending - raised when chat was assigned to an agent but not yet accepted.

  4. Base design implementation for "readmore" indication over the bubbles. Support configurations change of the readmore indication.

    • Full article screen redesign, channels redesign.

SDK imports

implementation "com.bold360ai-sdk.core:sdkcore:3.2.3"
implementation "com.bold360ai-sdk.conversation:engine:3.2.3"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.2.3"
implementation "com.bold360ai-sdk.conversation:ui:3.2.3"
implementation "com.bold360ai-sdk.core:accessibility:3.2.2"

Version 3.2.2

Release date March 13, 2019

In this version:

  1. SDK default UI configurations and customisations upgrade.

  2. Typing indication when bold live agent starts typing.

  3. File upload enabling support. You can now integrate your existing file upload mechanism with the Bold360ai SDK.

  4. Upgrade to Bot V2 API.

  5. Bugs fixes - among them:

    • big images in responses, handling, prevents crashes and reduces memory usage.

    • Bot timed feedback not stopping when live chat starts

    • outgoing message status indication updates to "ok" only if was passed successfully to an agent.

    • Adding chat disconnected message when a chat with live agent was disconnected, and can't be reconnected.

SDK imports

implementation "com.bold360ai-sdk.core:sdkcore:3.2.2"
implementation "com.bold360ai-sdk.conversation:engine:3.2.2"
implementation "com.bold360ai-sdk.conversation:chatintegration:3.2.2"
implementation "com.bold360ai-sdk.conversation:ui:3.2.2"
implementation "com.bold360ai-sdk.core:accessibility:3.2.2"

Version 3.2.1

Release date: February 21, 2019

In this version:

  1. we have some improvements - requests dispatching mechanism was upgraded and improved.

  2. Bugs fixes: app crashes, carousel sizing, some regressions fixes.

  3. We've upgraded kotlin coroutines version which is now 1.1.1

  4. We're now using the new gradle import methods,api and implementation

implementation "com.nanorep.core:sdkcore:3.2.1"
implementation "com.nanorep.conversation:engine:3.2.1"
implementation "com.nanorep.conversation:chatintegration:3.2.1"
implementation "com.nanorep.conversation:ui:3.2.1"
implementation "com.nanorep.core:accessibility:3.2.1"

Version 3.2.0

Release date: January 31, 2019

This release contains the following Bold360 Android SDK Features:

  • Bold live chat with agent:

    • Identify customers and continuation of chats

    • Chat forms display. SDK provides default implementation for the preChat form. SDK enables forms override and display by app side.

    • Localization

  • lifecycle state events and notifications subscription.

  • Bot chat support:

    • Feedback & Escalation on bot responses.

    • Responses types - Carousel, Options, Channels, videos, etc.

Notice. Current limitationsImports are needed to all of listed below:

implementation "com.nanorep.conversation:ui:3.2.0"

implementation "com.nanorep.conversation:chatintegration:3.2.0"
implementation "com.nanorep.conversation:engine:3.2.0"
implementation "com.nanorep.core:sdkcore:3.2.0"
implementation "com.nanorep.core:accessibility:3.2.0"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.20"
implementation "org.jetbrains.anko:anko-commons:0.10.8"

implementation "com.android.support:appcompat-v7:28.0.0"
implementation "com.android.support:design:28.0.0"
implementation "com.android.support.constraint:constraint-layout:1.1.3"
implementation "com.makeramen:roundedimageview:2.3.0"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:0.27.0-eap13"
implementation "com.google.code.gson:gson:2.8.2"
implementation "android.arch.lifecycle:extensions:1.1.1"