Release Notes

October 14, 2020

  • Security Fix: Fix XSS issue with escaped user input
  • New: Add support for *Kubion Iris* service
  • New: [OBI Chatbot] Add support for FAQ’s
  • New: Expose message timestamps to better synchronize history with clients
  • Fix: [CoBrowser] Make survey work in combination with cobrowsing
  • Fix: CORS headers would not be sent on error pages
  • New: API now returns security headers (content-security-policy: default-src ‘none’, cross-origin-window-policy: deny, referrer-policy: no-referrer, x-content-type-options: nosniff, x-download-options: noopen, x-frame-options: SAMEORIGIN, x-permitted-cross-domain-policies: none and x-xss-protecteion: 1; mode=block) Score “A” on https://securityheaders.com/?followRedirects=on&hide=on&q=api.seamly.ai
  • New: https://api.seamly.ai now returns a HTML page with our logo

September 28, 2020

  • Release Seamly Web UI version 12
    • Add support for character limit
    • Add support for custom visibility logic in implementations
    • Add support for custom messages
    • A lot of bugfixes and minor improvements.
  •  Add support for character limit (requires @seamly/web-ui version 12+)
  • Fix: [Azure Bot Direct Line] Correctly remove padding after decryption
  • Fix: [CoBrowser] Make surveys work with the changed CoBrowser API

September 14, 2020

  • New: Add support for Obi Chatbot service
  • New: Add Webhook hook handler. With a webhook you can do external requests on any trigger (when a service attaches, detaches, messages are sent or received, etc)
  • New: Add hook trigger for received messages
  • New: Add hook trigger for service attachment
  • New: Add support for custom messages in Seamly and in Seamly UI. This feature allows clients which use services that support custom message formats to pass them to the UI.
  • New: Add attach_failed_metrics to track how many times transfer from one service to another fails (due to unavailability or other errors).
  • Fix: Make sure profile service settings work like normal service settings. This fixes an issue where schedules could not be set in profiles.
  • New: [SalesForce] Allow passing of affinity_token and session_id to context store (so it can be used in hooks)
  • New: [CoBrowser] Add support for surveys at end of conversation with agent
  • New: [Azure Bot Direct Line] Add support for custom messages passthrought
  • New: [Azure Bot Direct Line] Add implementation guide on how to create a custom chatbot in Azure Bot Framework that works with Seamly
  • New: [Azure Bot Direct Line] Add support for file uploads

August 23, 2020

  • [Parley] Change default end event to “closed_conversation” (can still be overridden in config)
  • Add support for uploads in transcripts
  • Add file uploads to metrics. We track extension and filesize.
  • Fix: [SalesForce] Pass first written message as subject
  • Fix: Make personalisation variables with escaped underscores work

July 29, 2020

  • Seamly Web UI version 11
    • Add file upload support
    • Minor focus fixes
  • New: Add secure *file upload support* to all livechat services
  • New: [Parley] Faster initial connection with agent
  • New: [LiveAsssist] Faster initial connection with agent
  • Fix: Destroy hooks sometimes would not have access to the full history
  • Fix: Prevent metrics from crashing when database is unavailable

July 17, 2020

  • New: Add support for transcripts in all Hook triggers
  • Fix: [DCX] Personalisation errors would not be retried and failed immediately
  • Fix: [DCX] Pass context to DCX with FAQ clicks too
  • Fix: [DCX] Make T-Dialogs from FAQ clicks work
  • New: [DCX] Add support for T-Dialog returnEvent
  • Fix: [PureConnect] Make empty avatars work
  • Fix: [LivePerson] Fix availability check with invalid http response
  • Seamly Web UI Version 10
    • Add support for cobrowsing in UI (needs service specific implementation)
    • Improve idle timer display (“1 minute and 30 seconds” instead of “90 seconds”)
    • Expose idleTimer.start and idleTimer.stop events
    • Publish official documentation site: https://developers.seamly.ai/clients/web-ui/ 

June 30, 2020

  • Security fix: [PureConnect] Sanitize Agent input to prevent XSS attacks on clients
  • New: [Azure Bot Direct Line] Add support for variable transforms on event activities
  • New: [Azure Bot Direct Line] Add support for AES128 encrypted events
  • New: [DCX] Add support for extended session times in DCX (enabled by default)
  • Fix: [LivePerson] Don’t crash when receiving messages after detach
  • Fix: [CoBrowser] Send correct close message to agents so reporting will work correctly
  • Fix: [CoBrowser] Ensure forwardcompatibility with new versions of CoBrowser platform
  • New: [CoBrowser] Setup of cobrowsing/screen sharing feature in CoBrowser (require Web-UI version 10 or higher)

June 12, 2020

  • New: [Parley] Pass transcript as a transcript message instead of separate messages
  • Fix: [PureConnect] Don’t crash on availability error responses from PureConnect
  • New: Store wether user has responded in conversation duration metrics so we can filter interactive/idle times based on that.
  • New: Store metadata in service attach metrics so we have transfer status in storage
  • New: Store (a sanitized version of) the url with attach metrics
  • New: Store client_disconnected as a different end reason than client_ended to improve metrics
  • New: [DCX] Pass outside_schedule as context whenever the service is outside of a defined schedule
  • New: [Inbenta] Pass outside_schedule as context whenever the service is outside of a defined schedule
  • New: [CoBrowser] Correctly end session with reason agent_unavailable whenever you try to connect to an unavailable campaign
  • New: [SalesForce] Correctly end session with reason agent_unavailable whenever you try to connect to an unavailable button_id

May 25, 2020

  • Seamly Web UI version 9.0:
    • New: Only resume chat in new window when user has sent a message to a conversation
    • New: Add support for programatically initialise and destroy chat window instances making the UI easier to use within SPA’s
    • New: Add support for FAQ’s collapsing on user response
    • Security fix: Escape HTML the user enters before we inject it into the DOM. Fixes a potential XSS issue.
  • New: Add support for CORS limit per account (default is to allow on all origins) (requires client version 9.0)
  • New: [DCX] Pass referer header to all requests in DCX so it will show up correctly in CX’s logging
  • Complete overhaul of metrics handling. We can no store arbitrary metadata with metrics and query them too. This allows us to generate custom graphs per account.  Metrics are now also relatable to the service/schedule availability allowing us to answer questions like “How often did a user give negative feedback while there should have been availability according to the schedule but there wasn’t”

May 14, 2020

  • New: Add *Genesys PureConnect* service
  • New: [DCX] Allow setting of custom delay for the feedback question
  • New: [DCX] We can now pass the sessionID to context (for tracking if required)
  • New: [Inbenta] Allow setting of custom delay for the feedback question
  • New: [Parley] Base agent availability on their mode too
  • New: [Parley] Send user disconnected message as system message
  • New: [Parley] Make end event configurable (default is now finished_conversation)
  • Fix: [Azure Bot Direct Line] Fix unexpected websocket disconnect reconnection logic

April 22, 2020

  • New: Add *Microsoft Bot Framework* Direct Line service
  • New: Metrics for feedback presented and feedback scores
  • New: Custom per client Metrics metadata
  • New: Metrics on time spent in idle/interactive per service and profile
  • New: Transfer reason are now available in transfer metrics
  • Fix: [DCX] Also fetch the same amount of related FAQs when retrieving FAQs
  • Fix: [Parley] Ignore empty welcome messages
  • Fix: [Parley] Send out participant information before first message
  • Fix: [Parley] Make profiles with spaces in name work

April 9, 2020

  • New: [CoBrowser] Implement passing browsing urls during conversation
  • New: Add *Parley* messaging service
  • New: [DCX] Allow FAQ’s to be sent on all messages not just start events
  • New: Add idle warnings including end conversation timeout
  • New: [CoBrowser] Implement peekahead for typing indicators
  • New: Implement peekahead for typing indicators (only on supported services)
  • New: Add support for passing extra transfer metadata including from service to the next service

March 26, 2020

  • New: [LiveAssist] Add support for sending context data to the Live Assist Context Store
  • Fix: Correctly assign IP-address information with running conversations
  • Fix: [Inbenta] Better handle API errors for the user

March 20, 2020

  • New: Info messages (currently only in LivePerson and LiveAssist
  • Fix: Increase stability of running conversations connected to temporary slow services
  • Fix: [Inbenta] Keep the FAQ question in the history
  • New: The UI now shows different button/header based on wether or not the client has an active conversation open

March 5, 2020

  • New: Only allow choose again when more than one choice is available
  • New: Allow to run hooks based on messages and their metadata
  • New: All bot services now have support for opening links in new tabs
  • Fix: [LivePerson] Fix case where agent information would be sent again and again causing scroll issues in the front-end
  • Fix: [Inbenta] Speed up initial session creation
  • Fix: [SalesForce] Make dealing with errors in the SF API more robust

February 23, 2020

  • New: Add option to hide privacy disclaimer after X seconds
  • Fix: Don’t crash metrics on unexpected input
  • Fix: [DCX] Add support for images as choiceprompts
  • Fix: Increase max number of allowed file descriptors
  • Fix [DCX] Regression in quick replies

February 17, 2020

  • Fix: [DCX] Don’t break when user enters more than 1000 characters in question

February 13, 2020

  • New: time based variable conditions (for context transforms)
  • Zero downtime deploys

February 5, 2020

  • Fix: Proper fix for transfer metrics
  • Fix: [SalesForce] Idle messages were not sent correctly after choose again update
  • New: [LiveAssist] Add support for LiveAssist max wait time. This setting is useful if you don’t want people to go into a queue that will take a long time.
  • Fix: [LivePerson] Fix edge case where messages would not be properly sent
  • Fix: [SalesForce] Various bugfixes, mainly broken handover scenarios

February 3, 2020

  • New: Allow to pass configurable metadata when doing handover
  • Fix: [CoBrowser] Fix issue when too many messages would have been sent at once
  • Fix: Metrics would not count transfers correctly after choose again update

January 30, 2020

  • New: FAQ is now a core feature that can be enabled in UI
  • New: Add support for choose again functionality in supporting services (currently DCX)
  • Fix: Poll external services only once every 15s instead of every 0.5s
  • Fix: [Inbenta] Feedback storage doesn’t work
  • Fix: [DCX] Sometimes we would get errors from their API, we will now log them properly
  • Fix: [SalesForce] Fix handling of warnings
  • Fix: [SalesForce] Fix handling of switching servers in availability

January 23, 2020

  • New: [Metrics] Store availability over time
  • New: FAQ is now a core feature that can be enabled in UI

January 21, 2020

  • New: [Metrics] Store amount of transfers including originating kbaID (DCX only) per account

January 19, 2020

  • Fix: Log correct IP address in context
  • Fix: Trying to go to a unavailable service now gives an error in the front-end
  • Fix: [DCX] handle DCX api errors better

January 16, 2020

  • New: [DCX] API URLs can now be configured instead of automatic selection.
  • A lot internal fixes we found by better monitoring through Sentry. These should increase stability for all customers.