Product Update - July 2020
The upcoming IMIconnect release i.e. v5.4.2 brings in multiple new features and enhancements to make your platform experience more secure and richer. Here’s a list of the key updates:
- JWT Authentication for Topic, Segment, and Thread APIs
- Updated versions of Android, iOS, and Cordova SDKs (feature details below)
- Enhancements for itemized billing reports for the voice channel
- Priority field validation in messaging API.
Please refer to the below sections to know about all the changes, enhancements, and bug fixes. The date of release will be communicated separately over email.
JWT Authentication for Topic, Segment, and Thread APIs
With this release, we we’re adding the option for using JWT authentication in Topic, Segment, and Thread APIs.
Important Note
JWT authentication in Topic, Segment, and Thread APIs is not enabled by default. If you would like to enable it for your tenant, send an email to your regional support email ID/account manager.
Coexistence of Cordova SDK with other Push Messaging SDKs
We have made some enhancements to enable app developers to integrate IMIconnect Cordova SDK alongside other push SDKs.
Developers having multiple push SDKs in their app will need to follow the below approach for SDK integration starting Cordova SDK v2.2.0.
- IMIconnect messaging API v1 already supports a parameter, named ‘icmessage’ to help identify whether the payload is to be processed using IMIconnect SDK
- Developers will need to pass the payload to IMIconnect SDK when ‘icmessage’ parameter is available. By default, IMIconnect SDK will not consume any payload unless specifically passed to it by the developer.
- This gives the app developer an option to pass the payload to other SDKs depending on the source of the payload.
- All DRs and RRs will be sent back to IMIconnect platform only in case the payload is passed to IMIconnect SDK.
Capability to fetch threads based on thread category in Cordova SDK
Starting Cordova SDK v2.2.0 we have added new parameters in fetchThread method to allow app developers to fetch threads for a specific thread category.
Ability to get push token and listen to token regeneration events
Both Android and iOS SDKs have been updated to allow app developers to capture push token and listen to token regeneration events.
- On Android SDK (starting v2.14.0), this can be achieved by calling the get device push token method (i.e., ICMessaging.getPushToken()) and listening to onNewPushToken event.
- On iOS SDK (starting v2.14.0), the push token is available in ICMessaging deviceToken. The push token changes can be captured by configuring a listener. Refer documentation for details of how you can implement the listener.
Downloading latest JS SDK from within Mobile/Web App Assets Section
The latest JavaScript SDK (i.e. v1.1) can now be downloaded from the download button available within the mobile/web app asset configuration page. Until the last IMIconnect release, the latest version of JavaScript SDK was available only from ‘Tools -> Download SDKs’ section. This limitation has now been removed.
Auto-Download Option for WhatsApp Stickers
We had added the support for receiving stickers as part of incoming WhatsApp messages within Receive node in the last release. However, this required the auto-download option to be enabled for receiving sticker message. Starting this release, we have automated this process by integrating with the relevant API, and stickers auto-download option will now be enabled by default for all WhatsApp accounts registered on IMIconnect.
Custom Event Configuration in Flow Start Node and Integrations section
While configuring custom events within flow Start Node or from ‘Integrations -> Add Integration -> Custom Event’ section, you will notice the following changes on the configuration screen:
- A pre-selected read-only checkbox to highlight that it is mandatory to pass service authentication credentials when using Custom Event v1
- A dynamically generated sample payload for API request body based on the configured parameters. The event id i.e. ‘evtid’ for the configured custom event is generated once you save the configuration.
Itemized billing report for voice
With this release, we have updated the itemized billing reports to show some additional fields. This
includes call offered timestamp, call answered timestamp, call end timestamp, cause code, cause
description, TTS standard usage details (i.e., number of TTS characters processed), TTS neural usage
details, and AMD usage details. The values for the recently added attributes will be available only
from the date of product release.
Further, the call duration will now be displayed in seconds instead of milliseconds.
This apart, the itemized billing report will now be password-protected and accessible only to users
with requisite permissions. The files are compressed and need to be uncompressed using 7-Zip.
The file format of the itemized billing report will be changed from XLSX to CSV from the date of
product release. Please refer the documentation for more details.
Aggregated voice usage details in the Usage Statistics file
The Usage Statistics file which gets generated when you click on ‘Export Usage XLS’ option on
Usage Report screen will show aggregated voice usage details instead of individual transaction-level
details. The individual details will be provided in itemized billing reports.
Timezone displayed on ‘Logbooks -> View Logs’ screen
Timezone displayed for ‘Created On’ and ‘Completed On’ fields on the ‘View Logs’ screen for Logbooks has been changed from UTC timezone to tenant-specific timezone.
Priority field validation in messaging API
We have introduced validations for the priority field in messaging API (both v1 and v2). API
requests that contain invalid values in priority fields will be rejected following this change.
Important Note
Please review your existing integrations for messaging API (both v1 and v2) and make relevant
changes to ensure this change doesn’t lead to message delivery failures for your services.
Changelog
Update | Details |
---|---|
ADDED | JWT Authentication for Topic, Segment, and Thread APIs |
ADDED | Coexistence of Cordova SDK with other Push Messaging SDKs |
ADDED | Capability to fetch threads based on thread category in Cordova SDK |
ADDED | Ability to get push token and listen to token regeneration events (New versions of Android and iOS SDKs) |
ADDED | Enabling Auto-Download Option for WhatsApp Stickers |
ADDED | Latest JavaScript SDK download from within Mobile/Web App Assets Section |
CHANGED | Custom Event Configuration in Flow Start Node and Integrations section |
CHANGED | Itemized billing report for voice (new attributes, file format changed to CSV, and other changes) |
CHANGED | Aggregated voice usage details in the Usage Statistics file |
CHANGED | Timezone displayed on ‘Logbooks -> View Logs’ screen |
CHANGED | Priority field validation in messaging API |
FIXED | Transaction details not showing in Debug console when date format in Tenant settings is changed to DD-MM-YYYY or MM-DD-YYYY |
FIXED | Support for French accent characters in SMS keyword configuration (Rules, Start Node, Receive Node) |
FIXED | Inbound calls giving error if the voice node group has Send nodes |
FIXED | Services Names not listing for Integrations |
FIXED | Call duration displayed as negative in a few cases |
FIXED | Usage report UI issues (such as text overlaps) |
FIXED | Event scheduler - Duplicate records count not showing properly sometimes when multiple files are uploaded in SFTP location |
FIXED | Issues observed while deleting a flow |
FIXED | SMS DR latency calculation issue (platform time stamp needs to be captured instead report date of Operator timestamp) |
FIXED | Updating web app profile on uninstalls |
FIXED | Changed Transaction ID format for Smartlinks usage in SMS using Messaging API v2 |
FIXED | Using platform timestamp for SMS delivery receipts |
FIXED | entrypointid mandatory param is not displayed when configuring a Cisco ECE integration from within Groups or Teams |