Platform Changelog

This is the up to date Xenioo changelog history detailing all updates and fixes that are deployed on the platform. Deployed fixes and updates are currently live while Scheduled ones will be released during next scheduled maintenance.

All fixes marked as Standard are deployment done by standard update cycles maintenance. Hotfixes are, instead, fixes applied to mitigate or remove unforeseen blocking issues.

In Development - Standard

06-April-2020 - Live - Standard



  • Fixed an issue that could prevent operator redirection of contact on WhatsApp chatbots.

  • NLP Expressions can now be correctly searched using the filter button.

  • Fixed a training issue with Xenioo NLP engine that could lead to unwanted high values for very short sentences.

  • Fixed a bug that could cause Generic Input statistics to display a value above 100%.

  • Fixed a report issue that could prevent some conversations to be exported.

  • You can now correctly add a Custom Mail Message operation as child of Tag, Variable and other actions.

  • Fixed an issue affecting some builds that could prevent moving some interactions between different behaviors.

20-March-2020 - Live - Hotfix


  • Fixed a Chat API issue that could cause older messages to be sent to the chatbot and trigger a new conversation.

18-March-2020 - Live - Standard


  • Added date and time for each block entry of the Execution Diagram.

  • The Forget User action can now allow full interaction with the user while enabling deletion. You can use this new feature to implement a fully volatile chatbot.

  • You can now choose to sideload your custom Web Widget CSS instead of fully overwriting the Xenioo default.


  • Fixed an issue where a team member could not reach the designated account when being on a different Xenioo instance

  • A team member owning a free account can now correctly access the execution diagram of a bot assigned to a premium account.

  • Execution Diagram will now correctly display the broadcast position name instead of "New Broadcast".

  • Fixed assets uploading not correctly referencing parent server.

  • Conversation entries composed entirely of non-visual content will be correctly hidden.

  • Broadcast distribution logs will now correctly display the full list of all the targeted users for each delivery.

  • Facebook Relay Service is now correctly distributing feed updates to chatbots on all different nodes.

  • Highly Structured Messages should now be correctly displayed in the conversation section.

  • Fixed an issue that could trigger a Last Contact broadcast multiple times in a single row.

  • The chat operator state will now correctly stop any chatbot operation whenever chat is set to taken over.

08-March-2020 Live - Standard


  • Added interaction based statistics collection. You can now see statistics on how many users have reached a specific point of your chatbot or how many times a question was failed by your users directly inside the designer area.

  • Attachment action can now be fully previewed inside your chatbot builder preview area. Files can be attached and uploaded in your storage are for testing.

  • The Generic Input Action can now be rendered as a password field in Web Chat.

  • The Generic Input Action can now accept both single and multi-line texts.

  • You can now customize the "Sent" message format for each chatbot message inside Web Chat.

  • onChatInteractionStarted is now available as a new event in Web Chat.

  • You can now choose to see the user avatar beside each chat bubble on Web Chat.

  • You can now forward selected conversation variables to the Web Chat plugin client.

  • Variable values can now be set to multi line using \\r or \\n (or both) as escape for newline.

  • Users import task will now display the number of rows and final users processed for each execution.

  • Users import will now automatically user the phone number as default user_id so that future contacts with the user trough WhatsApp will not lead to a new contact.

  • Custom channel status update REST call can now bu used to update or delete multiple variables or tags.


  • Fixed Facebook page addition denial causing server side errors to be sent to Facebook services.

  • Fixed Facebook login page to comply with Facebook regulations on subscribed and blocking users.

  • Forms Checkboxes are now correctly setting the target variable to OFF when not checked.

  • Fixed an issue with Custom API Channel that may drop REST requests as Unauthorized if the same chatbot preview is online

  • Fixed a bug that could reset the current conversation position for multiple users after each publish.

11-February-2020 - Live - Standard


  • Improved general chatbot storage handling. This should result in snappier load/save operations in all the designer


  • Fixed a sporadic issue affecting access to the conversations view on specific chatbots.

04-February-2020 - Live - Standard


  • All audiences are now cloned when cloning a chatbot.

  • The variable message_type will now hold the type of message the user has sent to the chatbot.

  • Wrong input replies and Fallback replies have now a slight different visual style in the conversation section.

  • Wrong input replies and Fallback replies are now flagged on each row of the chatbot data export.

  • Chatbot data export is now split into two different files to minimize size and repeated data.

  • Audience size is now updated on demand and not whenever the audience dialog is opened. A color indicator will display if the audience size is updated or not.

  • Increased performance and UI feedback on Audience filtering on chatbots having thousands of conversations.


  • Imported users are now assigned to the correct channel when partial information is supplied to the input file.

  • PUT and PATCH payloads are now correctly sent to endpoint when using API Action.

  • Fixed a bug that would prevent question replies to be added to the full conversation export file.

  • Fixed a graphical issue that could display a wrong number of messages inside general and bot-specific charts.

  • Cloned broadcasts have now every counter reset to zero.

  • When cloning a chatbot, all broadcasts are now cloned without their previous counter value.

16-January-2020 - Live - Standard


  • Users can now be imported and exported directly from the conversation section. Imported users will have an empty conversation but can be a broadcasting target.

  • You can now choose to display the first or the last message in the Web Callout Bubble.

  • Xenioo Forms buttons are now automatically hidden when you choose to print the form from any browser.

  • You can now hide either the Confirm or Cancel buttons in Xenioo Forms. Hiding both will hide the button area.

  • You can now swap the order of Confirm and Cancel buttons in the Xenioo Forms buttons area.

  • Xenioo Forms can now be set as auto-open. Auto open forms are opened automatically, without any additional option button for the user.

  • Xenioo Forms can now open inside the chat area and not just inside the Floating Area. Inline forms hide the chat area until completed.


  • Fixed a bug that could leave behind Web conversations that were meant to be removed after no interaction from a user.

  • Phone and Email commands should display the actual value in the conversation section instead of a generic <user command> text.

  • Fixed a WhatsApp integration issue that could force a conversation to be retained as active even when the user has gone offline.

  • Date Picker control now correctly validates mandatory and default values inside Forms.

  • Time Picker control now correctly formats time values incoming from variables and validates against mandatory flag inside Forms.

12-December-2019 - Live - Standard


  • Events exchanged between floating area and chat main page are now using the standard browser Message transport and can be intercepted using addEventListener

  • Rendered Forms titles are now displayed inside conversation flow as chat entries.

  • You can now configure the background color of the Web Floating Area buttons.

  • You can now see message consumption in real-time when previewing your chatbot. A new information badge will automatically update with the counter for messages and action messages consumed by the simulated conversation. This should help you get a more precise idea of how much your chatbot is going to consume once online.

  • You can now check each and every conversation message count split among Standard and Action counters. These counters are enabled only on new conversations or slowly updated on returning users.

  • Standard and Action counters are now always visible on your chatbot and your global dashboard.

  • Web conversations that have had at least an exchange with the user are now counted on statistics as Active Users.


  • The bottom part of the floating area now correctly reflects the style of the full chat area.

  • Server connection polling will now correctly slow down when after a Xenioo Form has been completely closed.

  • User conversation bubbles in conversation will not correctly hide custom commands instead of displaying the originator unique id.

  • Fixed an auto-open issue on Web Chat that would close the chat area if a user clicked in the avatar zone before render.

  • Pending messages are now correctly purged as soon as a Form is generated. Broadcasting while filling a form is still possible.

  • Fixed a caching issue that would make a forgotten user conversation pop-up in the users list until a logout/login cycle.

  • Twilio new acknowledged and read messages are now properly handled by the WhatsApp channel instead of being perceived as text messages.

  • Arabic and Cyrillic characters should be now correctly posted when used as payload in any REST request.

9-December-2019 - Live - Standard


  • Payload type can now be specified directly in API Action so that content type inside headers is not required.


  • Fixed a bug that would hide the taken over status inside the conversation users list for some users.

  • Chat take over action will now correctly take over with default account operator when used without the Pro-Team package.

5-December-2019 - Live - Standard


  • URL Buttons can now redirect links to the same window

  • Link Actions can now redirect to Floating content and on the same window

  • Selected buttons inside Cards and Carousels now automatically become disabled inside Web Channel

30-November-2019 - Live - Standard


28-November-2019 - Live - Standard



  • Fixed a bot report bug that could skip specific conversations during export while making the final CSV empty.

25-November-2019 - Live - Standard


  • Fixed a conversation bug that could prevent the full visualization of specific conversations

  • Fixed a NLP import/export issue that could lead to intents failures during imports

21-November-2019 - Live - Standard


  • Full form support has been added to Xenioo! You can now create custom forms to collect complex user data directly from your chatbot.

  • POST and PUT methods of the Call API Action now automatically support empty payload bodies.

  • The last_contact variables are now updated on each user message incoming instead of being updated only the first time the conversation is started or restarted.

  • URL Action can now redirect the link to the same page instead of opening a new tab/window on Web Channel.

  • The Location quickbutton is now ignored under Facebook channel to comply with API 4.0 updates.

  • The Web chatbot channel has now new settings that can:

    • Display the chat area as either a standard box or a full side panel

    • Display inline avatar on top or on bottom of each interaction

    • Display chat message starting from top or bottom of the chat area


  • Fixed an issue that could cause specific single-user broadcasts to be skipped during execution.

  • Fixed a bug for Audience selection inside broadcast that may lead to specific audience selection even after switching to "All Users".

  • Fixed a bug that would stop a Web chatbot from appearing if one or more incomplete context menu were specified.

  • Fixed a bug that would prevent personalized Avatar and CSS file to be re-uploaded using the same filename in the Web Publishing dialog.

  • Fixed an issue that prevented downloading of chatbot backup in Firefox.

  • Cloned broadcasts are now assigned to a unique API Key to prevent on demand calls triggering other broadcasts.

4-October-2019 - Live - Standard


  • Chat-API provider now fully support special characters languages (Cyrillic, Kanji etc) as well as emoji codes.


  • Fixed an issue that could prevent Facebook Messenger from sending media files.

1-October-2019 - Live - Standard


  • Arrows inside the chatbot builder are now changing direction depending on the position of start and end interaction.

  • Added a new button on the designer toolbar that allows creation of a new interaction without selecting the behaviour

  • You can now add generic, text free notes inside the designer. Notes can be freely positioned, cloned, moved and fully support the general basic markdown syntax.

  • Generic card templates now support Image Aspect Ratio selection for Facebook Messenger.

24-September-2019 - Live - Standard


16-September-2019 - Live - Standard



  • Fixed an issue that could repeat previous List Cards in a conversation after the user actively inputs anything.

08-September-2019 - Live - Standard


  • Update Stripe payment flow to be compliant to new European Regulation

  • You can now set up multiple wrong reply to any Input action.


  • Fixed a change in receving user location from CAPIWHA

03-September-2019 - Live - Standard


  • Image Action can now be embedded as sticker on platform that support the functionality

  • Decreased general conversation fingerprint to increase data exchange speed over Xenioo

  • Increased NLP Wildcard recognition precision on specifically trained expressions.

  • NLP Master Container can now be seen only by the unique account holder and not by any other team member.

  • You can now use Facebook Referral parameter to drive Facebook conversations

  • Google Assistant Channel now supports break ssml as Chat Delay.

22-August-2019 - Live - Standard


  • Fixed an Audio action issue when saving old chatbots informations

  • The last contact and first contact date is now correctly showing the months as number


  • Google Assistant Channel publishing has been updated to the latest SDK version

  • Location attachments now support simple location copy/paste from Google location sharing dialog on both desktop and mobile

  • Is now possible to select a specific starting behaviour directly from the Web Channel script to have your bot start from a specific point.

1-August-2019 - Live - Standard


  • Fixed a redirection issue that could prevent an Alexa skill to correctly intercept NLP input during blocking questions.


  • Embedded Audio action now transform into embedded SSML tag for Google Assistant channel.

24-July-2019 - Live - Standard


  • Fixed an issue that could prevent re-publishing of chatbots previously attached to APIWHA service that are now under CAPIWHA service.

  • Fixed an Alexa chat issue that could lead to an 'unreachable skill' error when the ssml message contains special characters.


  • Added flag Disable Auto Display On Mobile Devices on Web Publishing configuration to allow disabling chat auto-opening on mobile devices.

  • Audio can now be automatically embedded as an SSML voice entry instead of starting a streaming session under Alexa

  • Blocking NLP inputs can now be used as dialog steps in an Alexa skill

  • You can now export AI intents/expressions in a CSV format identical to the expected import format.

18-July-2019 - Live - Standard


  • Fixed an issue on Phone and URL button on web widget that prevents it from working on iOS Chrome browser.


  • NLP Input and NLP Detection actions can now detect multiple intents at once trough multiple intent selection.

  • Added new mode "Normalize to entity value" in Set Variable action

10-July-2019 - Live - Standard


  • Fixed an Entity auto-merge behaviour that could lead to an entity variable created with multiple times the same entity value.

  • Fixed an issue that could delete a user chat attachment from the account storage before Xenioo conversation was persisted.


27-June-2019 - Live - Standard


  • Fixed a Firebase List command bug that could duplicate the enclosing "documents" collection and make it impossible to stringify or parse.

  • Fixed an APIWHA issue that could prevent the reception of a location based attachment.


  • Added off-thread receive/response support for all WhatsApp providers. Xenioo should be even faster in replying to webhook calls from any provider.

  • Added a direct goTo js command to allow for Web Channels to redirect to any point of the conversation directly from a client script.

  • Web widget is now supporting media attachment input (images, audio, video and generic files).

21-June-2019 - Live - Standard


  • Added support for special emoji characters detection inside NLP engine

  • Increased Wildcard detection capabilities.

  • Added support for Location attachments inside Attachment Action

15-June-2019 - Live - Standard


  • Fixed a bug that could reset a variable to value "0" when using a Set Variable Action if the variable was not existing.


  • Added a Keep Position option for IoT streaming devices that automatically tracks the byte position for media streaming

  • Added a new Set Bookmark action that can be used to automatically keep a bookmark on a specific position of the conversation

  • Improved NLP Wildcards ranging and detection across the board

  • Go To Action can now go directly to a given Bookmark

  • Added Wassenger as an additional WhatsApp channel provider.

30-May-2019 - Live - Standard


  • Fixed a bug that prevented access to Execution Diagram to users working on invitation bot for a premium account

  • Mobile web widget should not automatically open keyboard after first use on every interaction update


  • Added PUT, PATCH and DELETE methods support to API action

  • Added additional Client Key and Client Secret settings in Wordpress Integration Action

  • Web Widget carousel is now supporting swipe gestures on Carousel view

25-May-2019 - Live - Standard


  • Made NLP Master management package available for all accounts.

  • The Broadcast Distribution Log date and time has been changed to full 24H format

  • The Runtime Logs date and time has been changed to full 24H format

  • A new set of messages will be displayed in the chatbot runtime logs to alert about operators coming online and going offline

  • Floating content is now fully supporting mobile view inside the same page

15-May-2019 - Live - Standard


  • Manual broadcast submission is now hidden whenever the bot is not online on any channel.


  • Broadcasts now have an expected process push timing based on active scheduling scheduling. The expected delivery date is displayed in the global broadcasts list.

  • Added a success/failure feedback message to each manual broadcast submission.

  • Operators that have only assignment capabilities can now assign a conversation to other group operators.

  • Added a new message in the Broadcast Distribution Logs to alert for empty audiences leading to no push.

  • Added a new message in the Broadcast Distribution Logs to alert for users that are currently under operator control and shall not receive the push.

11-May-2019 - Live - Standard


  • Fixed a package combination issue that could prevent a user from obtaining access to very specific premium features.

  • Fixed a WhatsApp channel issue that would prevent graceful disposal of resource during channel shutdown.

  • Fixed an On Demand Broadcast issue that could prevent full execution of specific broadcasts to all chatbot users

  • Fixed a visualization bug in the Set Chat Operator State action that would automatically re-select the first operator of a specific list instead of keeping the user input

  • Fixed a bug during Operator Assignation under Conversation that could prevent an operator to assign the conversation to another operator.


  • Added automatic variable JSON translation. It is now possible to reference variables by both their full value (e.g. {{user}}) and by using parsed json properties (e.g. {{user.first_name}}).

  • Postback and URL Buttons that do have an empty label are now skipped by the rendering engine. This can be used to make buttons appear or disappear by binding button text to a variable.

  • Added a new flag in Number Input that allows user text to contain additional characters in the reply. Chatbot can now accept numeric inputs such as "10 meters" or "12.5$"

02-May-2019 - Live - Standard


  • Fixed an issue that could cause multiple high volume Facebook read receipt to be erroneously discarded from the queue.

  • Fixed an issue on the Web Publishing page that could hide some of the options due to settings dialog size.


  • Changed standard JS minification strategy. Final web plugin JS should be smaller and more compact as a result.

  • Added a new flag to Alexa Publishing Dialog that disables automatic model creation at every channel publish.

  • Added sub-language automatic publish to Alexa channel. Publishing an English enabled skill will now try to build a model for all english speaking countries available to Alexa. The same will happen for French and Spanish.

29-Apr-2019 - Live - Standard


  • Fixed an issue that could prevent an IBM Watson Input action to correctly hold user input until intent detection meets required confidence percentage.

  • Fixed an issue affecting all DialogFlow and IBM Watson inputs that may prevent Xenioo from correctly retrieving detection results when the user text contains tabs or line feeds.


  • Added a new "Embed image if allowed by channel" flag to Image and Video. If enabled, this flag will try to embed the resource directly inside the chat instead of pushing the standard resource URL and let the channel unfurl it.

  • Added for all Variable Set actions and operations the possibility of escaping recursive variable parsing by using \{\{variable\}\} instead of {{variable}}. In the first case, the variable will not be automatically parsed on the first assignment making much easier to create global dictionaries for multi-language chatbots.