Changelog

August 14th, 2019

August 5th, 2019

July 17th, 2019

  • Added the ability to remove unsubscribe links from outgoing emails in the Mailgun integration with the new hideUnsubscribeLink parameter.

July 16th, 2019

  • Added support for specifying a LINE qrCodeUrl when integrating or updating a LINE integration.

July 10th, 2019

July 8th, 2019

  • Added support for basic authentication for the Smooch API. This new mechanism is now the recommended method to authenticate server-to-server API requests. It allows an API key (previously known as secret key) to be used directly, removing the need to generate a JWT before using the API.

June 19th, 2019

  • Updated the dashboard’s WhatsApp integration page allowing users to deploy API clients or to connect to an existing one. See WhatsApp guide for more information.
  • Web messenger 4.19.0 released with a new onInvalidAuth conversation delegate that notifies of a failed request due to invalid credentials. A common use for this is to allow the implementer to set a new auth token in order to retry the request.

May 27th, 2019

May 15th, 2019

May 9th, 2019

  • Added new fields status and externalId to the client schema. The active and blocked fields have been replaced by status and are now marked as deprecated. They will be removed in a future API version.
  • The Get App User Channel Entities endpoint has been marked as deprecated in favor of the new externalId field on the client schema.
  • Web Messenger 4.17.15 released with two new API functions for managing user typing activity, Smooch.startTyping() and Smooch.stopTyping().

May 7th, 2019

  • Web Messenger 4.17.14 released to fix a bug where the chat widget styles are not initialized correctly.

May 1st, 2019

  • Added a new suite of API to programatically deploy and register new WhatsApp API Clients on the fly. See our guide and the deployment API reference for more details.
  • iOS SDK 6.13.0 released which accepts an authentication delegate as an init setting that gets notified when a request fails because of an invalid JWT, allowing you to renew credentials without having to call [Smooch login:jwt:completionHandler:].

April 26th, 2019

  • Android SDK 5.18.0 released which accepts an authentication delegate as an init setting that gets notified when a request fails because of an invalid JWT, allowing you to renew credentials without having to call Smooch.login(String, String).

April 12th, 2019

  • Added new settings includeClient and includeFullAppUser to webhooks. When turned on includeFullAppUser adds properties, surname, givenName & signedUpAt to appUser. includeClient adds the client associated with the webhook event. Note that includeFullAppUser is on by default, even for existing v1.1 webhooks. includeClient is opt-in. See an example webhook payload here.

April 11th, 2019

  • Web messenger 4.17.13 released which now accepts delegate as an init parameter.

March 25th, 2019

  • Changed file validation timeout to 15 seconds. Learn more
  • Added new fields _id and deviceId to the client schema. The id field is now marked as deprecated and will be removed in a future API version.

March 18th, 2019

  • Added support for WhatsApp’s quoted messages.
  • Added originalMessageId and originalMessageTimestamp fields to the source schema for all 3rd party channels. See the source schema for more details.

March 14th, 2019

  • Web Messenger 4.17.8 released with the following fixes:

    • Read receipts will now display the correct timestamp
    • Reply actions will no longer be stuck to the scrollbar

March 6th, 2019

  • Web messenger 4.17.5 released with improved performance when displaying long conversations

March 5th, 2019

February 25th, 2019

  • Web messenger 4.17.4 released with support to use sessionStorage as browser storage. Learn more

February 21st, 2019

February 18th, 2019

  • Android SDK 5.16.3 adds new intent extra on Smooch notifications. Learn more
  • Web messenger 4.17.2 released with the following:

    • Smooch now displays a banner to indicate when the connection is lost.
    • Two new events connected and disconnected can now be subscribed to. For example: Smooch.on('disconnected', () => {}).
    • Fixed a bug where multiple calls to start a conversation or create a user could cause the creation of duplicate appUsers or a 409 conflict error.

February 14th, 2019

  • When a displayName is not provided when creating a new integration, a default value matching the channel type is set (i.e. MessageBird SMS). Learn more

February 11th, 2019

  • WhatsApp Business Profile information can now be edited through the dashboard.

February 6th, 2019

  • Added a new field displayName to 3rd party channel integrations. Learn more
  • iOS SDK 6.12.0 released with support for multiline action buttons, and a few visual adjustments.

January 29th, 2019

  • Added support of Service Code, an optional parameter in LINE integrations.

January 24th, 2019

  • Added a new field integrationId to link:match, link:success, and link:failure webhook events.
  • Added a new field destination.integrationId to delivery:success and delivery:failure webhook events (v1 API).

January 22nd, 2019

  • WhatsApp Business Profile information can now be retrieved via the Smooch API

January 17th, 2019

January 16th, 2019

January 14th, 2019

January 8th, 2019

  • Added the capability to specify a signingKey when creating a MessageBird integration. Learn more.
  • Ruby SDK 5.0, Python SDK 5.0 and Java SDK 5.0 released with the following:

    • New enums file to be used as reference
    • ClientInfo.timestamp datatype has now changed from integer to double
    • The method triggerTypingActivity() has now been renamed to conversationActivity()

December 19th, 2018

  • Android SDK 5.16.0 released with the following:

    • A Google Maps API Key is now required to render location messages with a maps preview, otherwise they are rendered as text messages. This change is due to Google’s requirement to provide an API key to use the Static Maps API. To set your API key, use Settings#setMapsApiKey(String) before calling Smooch.init(Application, Settings, SmoochCallback)
    • Fixed a bug where messages from a user sent from another client were displayed as notifications
    • Updated error description when initializing the SDK failed due to invalid login credentials
    • New color resource Smooch_conversationBackground allows customization of the conversation background color

November 30th, 2018

  • Web messenger 4.16.0 released with the following:

  • Webview Actions can now include the openOnReceive property to have them open automatically in the Web Messenger. See docs.

November 29th, 2018

November 21st, 2018

  • Messages from WhatsApp now populate the appUser’s givenName and surname if possible, and WhatsApp clients now include raw client info.

November 13th, 2018

October 24th, 2018

  • Usage limits have been added to the WhatsApp Sandbox integration. See the sandbox guide for more details.

October 23rd, 2018

  • File size limit for attachments hosted by Smooch has been raised to 25MB. Learn more
  • WhatsApp API Clients can now be integrated to Smooch Apps via the Smooch API.
  • WhatsApp Business Profile information can now be updated via the Smooch API.

October 18th, 2018

  • Released API v1.1. Learn more
  • Included in API v1.1 are new message delivery event webhook triggers that cover:

    • Confirmation of message delivery to the user for MessageBird, Twilio and WhatsApp
    • Failure of message delivery in addition to failure to deliver a message to third-party channels
    • Delivery events for SDKs
    • See the migration guide for details on how to adopt these new delivery events.
  • Added a version selector to the dashboard webhooks integration page.

October 16th, 2018

  • iOS SDK 6.11.0 released which adds support for the metadata field in SKTMessageItem

October 4th, 2018

  • Added a new conversationRetentionSeconds app setting to automatically clear messages in idle conversations. Learn more

September 27th, 2018

  • Added a new supported template message syntax: %((template:))%. The %{{template:}}% syntax is still supported. Learn more

September 24th, 2018

  • Web messenger 4.14.0 released with support for modifying the properties of a message before it’s sent to Smooch. A common use for this is adding message metadata.

September 12th, 2018

September 4th, 2018

August 30th, 2018

  • The logic used to assign a name to a message has been updated. Instead of generating an animal name for anonymous users, message names will be chosen based on this logic.

August 28th, 2018

  • Web messenger 4.13.0 released with the following:

    • A new init parameter notificationChannelPromptEnabled is available to disable the notification prompt shown after a user’s first message (e.g. Smooch.init({ notificationChannelPromptEnabled: false })).
    • A new API Smooch.setPredefinedMessage(message) is available to prefill the user’s chat input.
    • A new API Smooch.showNotificationChannelPrompt() is available to display the channel linking notification at any time.
    • Web Messenger now supports multiline user messages!
    • In order to add a new line to a message, press Shift+Enter instead of Enter.
    • Additionally, messages which span longer than one line will also expand the message input up to five lines before enabling scrolling.

August 21st, 2018

  • Added a sample template to send a NPS survey. Learn more.

August 20th, 2018

  • Web messenger 4.12.14 fixes an issue where message:received events are sent when there are unread messages during the initialization

August 17th, 2018

  • Android SDK 5.14.0 adds support for apps targeting Android 9.0 (Pie) or higher.

August 15th, 2018

August 13th, 2018

August 9th, 2018

  • Added the capability to test WhatsApp with a sandbox account. Learn more

July 23rd, 2018

July 19th, 2018

  • Web messenger 4.12.10 released with the following:

    • Fixed an issue where an uploaded file would display a cryptic filename
    • Added “Tap to view image.” functionality for images over 2MB.
    • Added ability to retry loading images that failed to download
    • Fixed dark border sometimes appearing around custom Messenger frame logo
    • Fixed carousel behavior on Internet Explorer 11

July 18th, 2018

  • App user messages now have an integrationId in the message source.

July 16th, 2018

  • Update LINE integration to support short-lived access tokens. Learn more

June 27th, 2018

  • Web messenger 4.12.9 released with the following:

    • Improved websocket reconnection behavior
    • Fixed a bug that auto scrolling from working properly
    • Fixed an issue where bubbles would sometimes render with a very narrow width

June 26th, 2018

  • Optimized server side web socket connection handling to improve energy consumption for mobile SDKs

June 19th, 2018

  • Web Messenger 4.12.5 released with fixes for syncing messages across multiple browser sessions, and loading the iframe in certain browser environments.

June 13th, 2018

  • Android SDK 5.13.0 released with support for starting text which allows you to pre-fill the text box when showing the conversation.

June 12th, 2018

  • iOS SDK 6.10.0 released with support for starting text which allows to pre-fill the text box when showing the conversation.

June 11th, 2018

June 5th, 2018

  • Added new for, userId and appUserId parameters to the Upload Attachment API to support automatic deletion of attachments.

May 31st, 2018

May 28th, 2018

May 22nd, 2018

  • Web Messenger 4.11.3 released with bug fixes.

    • Improved error handling code for iframe contentWindow usage.
    • Fixed issue where Smooch.open() would fail on Firefox.

May 17th, 2018

May 14th, 2018

  • Added support for customizable avatar and name in Office Hours. Learn more

April 26th, 2018

April 18th, 2018

  • Android SDK 5.12.0 released with an updated image processing library and now supports displaying animated gifs.

    • Target SDK version was also updated to 27.
  • Added ability to store metadata about your app.

April 17th, 2018

  • Search added to Smooch guide docs. Thank you Algolia.

April 9th, 2018

April 6th, 2018

  • Android SDK 5.11.0 released with support for user file uploads.
  • iOS SDK 6.9.0 released with support for user file uploads.
  • Web Messenger 4.9.1 released with support for CSP and fix an issue when using the package from a Browserify/webpack integration.

March 22nd, 2018

March 21st, 2018

  • iOS SDK 6.7.2 released with bug fixes.

    • Fixed a crash when receiving a message as the conversation view is loading
    • Fixed an issue when authenticated users could not start a new conversation

March 20th, 2018

March 15th, 2018

  • Web Messenger 4.8.3 released with bug fixes.

    • Fixed an issue where events wouldn’t trigger on messages with no text and reply actions
    • Fixed an issue where document.location.href would be undefined
    • Cleaned up the payload when sending a message

February 26th, 2018

February 22nd, 2018

February 15th, 2018

February 14th, 2018

  • Android SDK 5.9.0 released with support for initialization from an Activity
  • Updated LINE channel to gracefully handle users who block the business. A delivery:failure webhook will now be triggered when attempting to deliver messages to such LINE users.

February 12th, 2018

February 9th, 2018

December 6th, 2017

  • Web Messenger 4.5.0 released with support for business read receipts.

November 30th, 2017

November 29th, 2017

November 24th, 2017

  • Added API support for business read receipt.
  • Added support for business read receipt for Messenger channel.
  • Android SDK 5.6.0 released with support for business read receipt.
  • iOS SDK 6.5.0 released with support for business read receipt.

November 23rd, 2017

  • Failed webhook delivery attempts are now displayed in the web app Logs tab. Before, webhook failure logs would only show up after retry attempts were exhausted.

November 21st, 2017

  • Added a new typing:appUser webhook trigger for when a user starts or stops typing a message.
  • Web Messenger 4.3.4 released with support for user typing events.
  • Android SDK 5.5.0 released with support for user typing events.
  • iOS SDK 6.4.0 released with support for user typing events.

November 16th, 2017

  • Introduced a new set of APIs for transferring conversations to and from Smooch SDKs and third party messaging apps. Read more about this in the channel transfer guide.

November 9th, 2017

  • Android SDK 5.4.1 adds support for message timestamps in the conversation.

November 1st, 2017

  • Android SDK 5.4.0 adds support for notification channels for apps targeting Android 8.0 (Oreo) or higher.

October 31st, 2017

October 30th, 2017

  • Web Messenger 4.3.0 released with support for message timestamps in the conversation.
  • iOS SDK 6.3.1 released with support for map views for location messages.

October 27th, 2017

  • Added typing indicator support in Android SDK 5.3.0

October 23rd, 2017

  • Web Messenger 4.2.0 released with support for channel transfers.
  • Web Messenger 4.1.0 released with support for extensions and an update to React 16 for performance and speed upgrades.

October 20th, 2017

  • Added support for Conversation Extensions!

    • iOS SDK 6.2.0 released with support for extensions
    • Android SDK 5.1.2 released with support for extensions
  • Added API support for Conversation Extensions via webview actions
  • Added a new Webview SDK to enable communication between extensions and Smooch SDKs

October 2nd, 2017

  • iOS SDK 6.1.0 adds support for iPhone X.

September 29th, 2017

  • Added a new api endpoint to retrieve all the business systems an appUser’s conversation connects to.

September 18th, 2017

  • Android SDK 5.0.0, Web Messenger 4.0.0 and iOS SDK 6.0.0 have been updated with a new optimized initialization sequence. See release notes for more details.

September 1st, 2017

  • Introduced a 14-day trial period for API usage on free plans

August 15th, 2017

  • iOS SDK 5.8.2 was released with support for iOS 11 and XCode 9

July 29th, 2017

  • Added raw client info to clients reflecting profile information available from each channel

July 7th, 2017

July 3rd, 2017

June 20th, 2017

June 1st, 2017

May 30th, 2017

  • Added Dutch translations in iOS SDK 5.6.8

May 26th, 2017

  • iOS SDK updated

    • Added ability to localize date format using string files
    • Changed the conversation navigation bar implementation to make it possible to customize the label at runtime

May 24th, 2017

May 12th, 2017

  • Android SDK updated

    • Calls to Conversation.Delegate.onMessagesReceived no longer occur on image upload
    • Progress on image uploads now displays correctly
    • Add synchronicity lock to attempt to fix ConcurrentModificationException
  • Added Update App API
  • Updated Create App API with new maskCreditCardNumbers option
  • Updated Smooch API libraries to fix issue caused by empty arrays being sent to the server and added reasonable defaults for limit and offset params

May 11th, 2017

  • Added a new page in the dashboard which lets you see and manage all of your Smooch apps
  • Added the ability to quickly navigate between your Smooch apps from anywhere in the dashboard using name or Id
  • Speed and performance have been improved for accounts with a large number of Smooch apps
  • The Smooch dashboard was given a facelift for an experience that is more intuitive, productive, and enjoyable

May 8th, 2017

April 11th, 2017

  • Twitter DM is now a customer channel available on Smooch

April 7th, 2017

April 4th, 2017

  • Added delegate methods to allow on-the-fly customization of message display and sending in iOS SDK 5.6.0

April 3rd, 2017

  • Added delegate methods to allow on-the-fly customization of message display and sending in Android SDK 4.5.0

March 30th, 2017

  • Added support for Messenger webview height, and Messenger Extensions (with fallback URL) in link actions. Learn More

March 17th, 2017

  • Mailgun is now a customer channel available on Smooch
  • Added menu targeting API and submenu support. Learn More

March 9th, 2017

  • Added support for changing display settings for carousel messages. Learn more
  • Increased the limit of quick replies before truncation to 11 on Facebook Messenger
  • Increased the limit at which Facebook Messenger messages are divided into smaller ones to 640

March 7th, 2017

  • Credit card numbers in message text are now automatically obfuscated, and will only display the last 4 digits (ex: ************4242)
  • Added revoke OAuth access API. Learn More

March 6th, 2017

March 1st, 2017

February 20th, 2017

  • Added new conversation:start event in the webhooks for when a user opts in to start a conversation.
  • Improved Facebook Messenger linking support in Web Messenger 3.13.0

February 17th, 2017

  • Android SDK 4.3.0 & Web Messenger 3.12.0 bring support for location sharing and improved user experience while a message is being sent.

February 14th, 2017

  • Added location request support in iOS SDK 5.5.0

January 27th, 2017

  • Added location request API. Learn More
  • Added support for receiving user’s location. Learn more
  • Added Facebook Messenger Payments support. Learn More
  • Added new payment:success webhook. Lean more
  • Added iOS and Android Push notification configuration API.

January 19th, 2017

  • Added quick replies support in Android SDK 4.2.0

January 12th, 2017

  • Added the “Logs” tab to the web app, which allows you to see delivery events for messages and webhooks.

January 3rd, 2017

  • Added quick replies support in iOS SDK 5.4.0

January 2nd, 2017

December 16th, 2016

  • Added text and image type message support in Android SDK 4.1.0
  • Added text and image type message support in iOS SDK 5.3.0
  • Added new webhook triggers for delivery:success, delivery:failure and conversation:read. Learn more

December 8th, 2016

  • Improved API performance for very long conversations

December 2nd, 2016

  • Added support for Facebook Messenger list messages
  • Added new field type to the create message API
  • Reply actions are now transformed into keyboard buttons on Viber

November 24th, 2016

  • Added typing indicator support in iOS SDK 5.2.0

November 16th, 2016

  • Added typing indicator support in Web Messenger 3.8.0

November 15th, 2016

November 10th, 2016

November 7th, 2016

October 28th, 2016

October 26th, 2016

October 17th, 2016

  • Upgraded LINE to support the new messaging API. LINE BOT API support is now deprecated.

October 14th, 2016

  • Added pagination support in iOS SDK 5.1.0

September 21st, 2016

September 7th, 2016

  • iOS SDK 5.0 adds support for iOS 10, replyable notifications, and rich notifications. Learn more

September 2nd, 2016

  • Added pagination support on the conversation API
  • Web Messenger 3.4.0 adds support for pagination and loads message history as you scroll

August 18th, 2016

  • Added persistent menu API with support on Facebook Messenger and WeChat
  • Added message transferred counts in the dashboard
  • Android SDK 4.0.0 now supports Android 7.0 “Nougat” and Firebase cloud messaging

August 15th, 2016

August 10th, 2016

  • Android SDK 3.2.2 now includes turkish translations

July 29th, 2016

Web Messenger 3.2.0 now supports:

  • Being displayed as a button or a tab when closed.
  • Color customization from the dashboard.
  • Automatic contrast detection for text displayed on top of configured colors.

July 26th, 2016

  • Added carousel API with full support for Facebook Messenger and Telegram. Text only fallback for all other channels.

July 13th, 2016

June 29th, 2016

Web Messenger 3.1.0 adds:

  • An error banner when sending a message fails
  • Auto resize based on window height

June 22nd, 2016

  • Added WeChat as a customer channel. Learn more
  • Web Messenger 3.0.0 adds notifications and account linking on Facebook Messenger, Telegram & WeChat. Learn more

May 25th, 2016

  • Android SDK 3.2.0 allows to manually trigger Smooch push notifications via multiple GCMListener

May 24th, 2016