iOS Changelog

Release 2.4.0 (12/6/23)

  • Support for Display Previous Chats.
  • Fixed a crash that would sometimes occur when end-users returned to a chat.

Release 2.2.0 (08/23/23)

  • Added support for Content Cards feature.
  • Added option to hide system status bar.
  • Added support for customizing the Co-browse URL.
  • Fixed an issue where quick reply buttons could be pressed outside their boundaries.
  • Fixed an issue where a Virtual Agent's avatar icon was not displayed alongside their message.
  • Fixed an issue where the button in the user input bar was not aligned with the input field.
  • Fixed an issue where a new chat was not established after the previous chat was dismissed or timed out.
  • Fixed an issue where an agent's avatar bubble was not showing up in new messages.
  • Fixed an issue where the chat's send button was showing the label on the right when the customized image was small.
  • Improved accessibility.

Release 2.1.1 (07/20/23)

  • Resolved a symbol conflict in the DispatchQueue.async function.

Release 2.1 (06/28/23)

  • Added several new UI customization options to the chat experience.
  • Fixed an issue where chat wouldn't start if a preferred channel was set with PSA enabled.
  • Fixed an issue where a chat would remain open after the agent left the chat.
  • Fixed an issue where a chat would stay stuck during After Hours.
  • Fixed an issue with hold music downloads that would cause the app to crash.
  • Fixed an issue where wait times wouldn't be displayed during After Hours.

API changes

The following item was moved from UJETChatTheme to UJETChatHeaderTheme.

@property (nonatomic, strong) NSAttributedString *attributedTextForChatHeaderView;

The following was added to UJETChat Theme:

- (instancetype)initWithJSONString:(NSString *)jsonString;

@property (nonatomic, strong) UJETChatBackButtonTheme *backButton;
@property (nonatomic, strong) UJETChatHeaderTheme *header;
@property (nonatomic, strong) UJETChatEndChatButtonTheme *endChatButton;
@property (nonatomic, strong) UJETChatSystemMessageTheme *systemMessage;
@property (nonatomic, strong) UJETFontTheme *timestampFont;
@property (nonatomic, strong) UJETChatMessageBubbleTheme *agentMessageBubble;
@property (nonatomic, strong) UJETChatMessageBubbleTheme *consumerMessageBubble;
@property (nonatomic, strong) UJETChatUserInputBarTheme *userInputBar;

Release 2.0.4 (05/22/23)

  • Minor update to logging.

Release 2.0.3 (04/20/23)

  • Fixed an issue where occasionally the chat did not end properly if the chat was minimized and the agent ended the chat.

Release 2.0.2 (04/11/23)

  • Fixed an issue where the SDK couldn't restart after the chat was ended by an agent and the UI was minimized with the option blockChatTerminationByEndUser enabled.

Release 2.0.1 (04/05/23)

  • Added a new configuration option that disables chat termination.

API changes

UJETGlobalOptions

Added:

@property (nonatomic, assign) BOOL blockChatTerminationByEndUser;

Release 2.0 (03/15/23)

  • Arabic now supported.
  • Support for External Deflection Links during VA Escalation.
  • Fixed an issue where the app would sometimes crash while downloading the wai music.
  • Fixed an issue where the app would sometimes crash if the end-user pressed the Next button repeatedly.
  • Fixed an issue where the microphone permission was sometimes not requested from end-users for scheduled calls.
  • Fixed an issue where a DAP to an Instant call would sometimes not work.
  • Fixed an issue where end-users were sometimes not able to add file attachments to the email form.
  • Fixed the height of the status bar notification to support Dynamic Island.

0.50.1 Nov 14, 2022

Customize string on the chat header view and inline buttons style (WAM-3442)

API Changes

UJETChatTheme

Customize label of the chat header view (WAM-3465)

Added:

@property (nonatomic, strong) NSAttributedString *attributedTextForChatHeaderView;
UJETChatQuickReplyButtonTheme
Customize inline button in chat (WAM-3469)

Added:

@property (nonatomic, strong) UJETChatQuickReplyButtonTheme *quickReplyButtonTheme;

0.50 Oct 12, 2022

UJETChatBlueKit is now integrated as an XCFramework

Fixes an issue where end user did not see system messages after agent ended chat while end user had lost network connection.

Fixes a crash that occurred when user would select a photo from his library as an email attachment.

Fixes an issue where push delegate wouldn't be call on iOS 16 Simulator, and ix Xcode 14 compilation error.

Fixes a crash occurring because UI was updated outside of the main thread on the call screen.

Fixes an issue where unsigned custom data is not posted on CRM ticket for calls and chats.

Fixes an issue where agent name is not displayed in CRM for presession smart action on call and chat.

Fixes an issue where escalation button wouldn't disappear after successful escalation.

Allows modules to be loaded selectively.

Fixes an issue where chat became unresponsive after mobile network disconnection and reconnection.

Fixes an issue where CSAT is shown before chat has ended.

Fixes an issue where country code would appears only after digits are entered.

Fixes an issue where background music from a stream application would keep on playing while the message 'Connecting to a call' is being played.

0.49 Sept 8, 2022

  • Updates integration steps to include UJETChatBlueKit

  • CCAI Platform module UJETTwilioChatKit renamed to UJETChatRedKit

Fixes

  • Fixed a bug where selecting Overcapacity Deflection after the Universal Caller Announcement Interval is reached caused the app to crash.

  • Fixed an issue that caused the app to crash when the end call button was tapped without a network.

  • Fix an issue Debugging with LLDB.

  • Various minor bug fixes and stabilization.

0.48 July 27, 2022

  • Updated integration steps to include `UJETTwilioChatKit`.

  • Update dependencies versions.

    Dependency Versions

    TwilioVoice: 6.4.1

    TwilioConversationsClient: 2.2.2

    CobrowseIO: 2.20.1

0.47 June 29, 2022

  • Supports surveys to collect feedback from consumers following a support session.

  • Improves the reconnection experience during in app call and gracefully handled network degradation events.

  • Bug fixes and stabilization.

Breaking Changes

The CCAI Platform module is renamed with UJETKit so update the import statement.

```
swift
import UJETKit
```

0.46.0 May 24, 2022

Supports queue level hold & wait music Supports Cobrowse

Supports new languages: Turkish, Thai, Vietnamese

Fixes an issue where the call has not reconnected when the app is restarted

Fixes to display the appropriate channel description depending on which single channel is enabled Fixes a crash in

Dependency Version

TwilioVoice: 6.3.1

TwilioConversationsClient: 2.2.2

CobrowseIO: 2.18.0

0.45.1 Apr 11, 2022

Update dependencies versions and the minimum iOS required version is 12 Fixes an issue where call is not dismissed properly for Voice Virtual Agent

Dependency Version

TwilioVoice: 6.3.1

TwilioConversationsClient: 2.2.1

0.45.0 Mar 29, 2022

Supports Voice Virtual Agent

Shows over-capacity deflection options during call transfer and reset a timer when user selects 'Stay on hold' option

Fixes a crash in class

API Changes

UJETStartOptions

Supports Preferred Channel Parameter

0.44.0 Feb 15, 2022

Supports message preview for chat

Fixes to update participants of call even the push notification is not delivered Fixes a crash when the chat message of virtual agent has no text message Improves UI for small screen device such as iPhone SE 1st generation

0.43.0 Jan 12, 2022

Logs smart actions events

Supports XCFramework with arm64 simulator Supports Swift Package Manager

Improves on VA chat such as grouping message and sticky button Displays the right call participant on barged event

Fixes an issue where event of External Deflection Link is not logged

Bug fixes and stabilization

API Changes

UJETGlobalTheme

Customize the font color on top of

Dependency Version

TwilioVoice: 6.3.0

TwilioConversationsClient: 1.3.1

0.42.0 Nov 5, 2021

Enables chat dismissal timers for Virtual Agent handles chats. It will place VA chat sessinos to inactive status after a certain time period of consumer inactivity.

Fixes the icon is upscaled in external deflection link as title grows Fixes VA avatar has reset when the chat is dismissed and resumed

Fixes bugs when an in-app call has transferred to channel redirected to voicemail and finished Fixes an issue where over-capacity deflection options were not working properly during waiting call Fixes an issue where smart action is appeared again after it's dismissed

Improves UX on Presession Smart Action of text input on clearing submitted text Stops playing audio if the call has failed to create

0.41.0 Oct 6, 2021

Supports External Deflection Links

0.40.0 Oct 1, 2021

Supports Chat Virtual Agent

Fixes message order between greeting and external chat transcript

Fixes an issue where the background color of Fixes minor bugs and improves UI

0.39.1 Aug 20, 2021

is transparent in iOS 15

Migrate chat dependency from to

Dependency Version

TwilioVoice: 6.2.2

TwilioConversationsClient: 1.3.1

0.39.0 July 16, 2021

Support Pre-session Smart Actions

Show a warning message before the chat is dismissed Improves on asking call recording UI to dismiss

Fixes an issues where passed

has not applied to some cases

0.38.1 Jun 4, 2021

Added support for the 'Ask to Record' feature, which can be enabled in Settings > Queue. When enabled, user will be asked to confirm whether they're okay with being recorded.

0.38.0 May 14, 2021

Populate chat history with external chat transcript using unsigned custom data Support new languages: English (UK, Canada) and French (Canada)

Fixes an issue where device language wasn't selected

Fixes extra spacing on chat message after pasting long text Improves text handling on size limit

Fixes an issue where archiving is failed with CocoaPods v1.10.x

Dependency Version

TwilioVoice: 6.2.2

TwilioChatClient: 4.2.1

0.37.0 Apr 16, 2021

Fixes an issue where the text color of the status bar doesn't match with the background color of the navigation bar

Fixes an issue where UILabel on the support menu is clipped instead of line break

Fixes an issue where VoIP is not connected for China region where CallKit is not enabled Fixes to use bundle display name instead of target name when showing a permission alert Fixes to decode Base 64 properly from JWT token

Limits chat message length to 918 characters

Shows overcapacity deflection option for call with option configured in CCAI Platform Portal The Podspec file is now served remotely. You can change your Podfile as illustrated in the following sections.

API Changes

Hide media attachment option from chat UI

Dependency Version

TwilioVoice: 6.2.2

TwilioChatClient: 4.1.0

0.36.0 Mar 4, 2021

Improves memory management for chat media Deprecates iOS 10 support

Dependency Version

TwilioVoice: 6.2.1

TwilioChatClient: 4.1.0

0.35.2 Feb 24, 2021

Introduces new themable options

API Changes

UJETGlobalTheme

Customize font sizes on support views

Customize background color of menu views

0.35.1 Jan 22, 2021

Tracks email events Supports

in iOS 13+

Fixes a UI issue where the blurred background disappears after selecting deflection option Fixes an issue where German language is appeared briefly in cold start with skip entry option Fixes a crash on VoIP push notification when device region has been changed to China Fixes a crash on chat sessions

Fixes a crash if DAP only has scheduled call enabled

0.35.0 Nov 20, 2020

Track events on deflections

Shows a confirmation dialog before ending chat

Fixes an issue where call duration is reset after an hour

Fixes an issue where recorded video is not exported intermittently

Fixes an issue where text form is broken when long text is pasted in the chat input and email form Fixes an issue where call is not dismissed intermittently when declining an incoming call from the background state

Fixes an issue where customized chat waiting or assigned message is not rendered correctly Fixes an issue where disabled language is selected in creating call or chat

Fixes an issue where UI is not responsive after a call is resumed after app restart

Fixes an issue on ending chat when the view is dismissed quickly before chat is connected