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.
​Firebase database action supports now direct GET by id of a document and complex, structured queries.
​Button Array action can now create fully persistent custom Telegram Keyboards.
​Button Array action can now create vertical, horizontal and side-by-side Telegram buttons.
The Control Device State action can now be used to control the Telegram Keyboard persistence
​API Call Action now supports retrieval of binary results inside Xenioo storage
Locations shared inside shared conversations are now transformed into links that can be accessed by operators.
​Slack protocol has been updated to the latest version and should now capable of publishing on recent channels.
​Discord is now supported as a new Xenioo channel.
ZOKO has been added to the list of WhatsApp Business supported providers.
​Global Variables expiration time is now specified in minutes and not hours. This will allow for a more fine-grained expiration control.
Fixed a Form DateTime time-zone issue that could cause date selection to be set in a day to the one picked by the user.
Fixed a Form DateTime issue on IOS returning an empty value.
​Form controls should now correctly populate variables selection when using Dynamic Parsing.
​Shared Take Over conversation links should now correctly set the chat_state variable.
​Moving an operation up and down in the operations queue will now always save all action data.
Old phone models should now correctly display the standard Web Channel widget callout bubble.
​Audience Counters are now counting online conversations when updating preview size.
​Conversation blocking input state is now cleared when altered by a broadcast.
Fixed an issue with Dynamic Parsing that would return (Length) for an array empty.
A WordPress plugin has been released to allow much easier integration in WordPress based websites.
Applicaiton Region can now be configured in Sinch WhatsApp provider
Users exported from Xenioo can now be imported directly in another chatbot without any file change.
Fixed a Telegram issue that could cause a group chat to be without avatar inside conversations.
Hand over executed from shared conversation now correctly set the chat_state variable value.
Thumbs up for Facebook will not correctly be blocked by the stop flow action.
​Online Operators details can now be accessed by your chatbot runtime using Cloud Scripting.​
​Hidden Variables can now be applied to exported reports fields.
​Shared Conversation take over message can now be personalized under chatbot settings.
​Team members that can access the conversation but cannot edit Audiences can now fully use Audience filters
Fixed an issue affecting less busy operator state that could prevent some operators to be picked for conversation take over.
​Broadcasts associated with an account that does not have a time zone should now represent last execution as GMT+0
​Facebook One-Time Notification Request have been added to Cards actions list.
​Broadcasts now support One-Time Message Follow up mode.
​On Demand broadcast will now display a counter for the number of invocations executed remotely.
​Broadcast statistics can now be reset anytime.
A new Include Interaction Action enables automatic include of any action inside multiple interactions.
Images, sounds and videos uploaded by operators to users are now displayed as content and not as link.
​Variables selection view has been updated and re-organized to make selections and editing much easier.
Variables can now be hidden from the conversation variables panel. Hidden variables can be set individually in each chatbot settings.
​Telegram users blocking your chatbot are now automatically marked as banned.
​Conversation Variable Panel will now automatically convert a variable content to the best display mode (e.g. image url is converted to an image)
​Shared Conversation Layout can now personalized by uploading customized view and take over style sheets.
​Web Channel uploads will no longer add unused transmission variables to the conversation.
​Telegram Voice uploads are now correctly categorized as audio messages.
Fixed an issue with NLP intents export that would prevent the file to be downloaded when the chatbot name contains special characters.
Fixed an issue preventing DialogFlow authorization JSON to be correctly stored in the action settings.
​Shared Conversation URLs are now built with safe characters that make them easier to share/embed in mail messages and other media.
​Broadcasts last execution date is now adjusted to the current account Time Zone information.
Stale Audience Size is now correctly saved and showed in the Audience Size column.
Users under ban status are now automatically excluded from any broadcast audience​
​Team Message Templates are now available for your support team in both standard and shared conversations.
​Variable Switch Action criteria now include "Greater or Equal" and "Lesser or Equal" filters.
​Set Variable Action has been improved to support a number of new string operations
​Scheduled and OnDemand broadcasts are now displaying the last execution date and time in the overview list.
​Calendar Form Field will now automatically display days and months names using the current browser locale.
​Operator text is now dynamically parsed against conversation variables. This allows operators to refer to dynamic conversation values when talking to a user.
Fixed a Broadcast logging issue that could prevent Distribution Logs to display the full list of users reached.
Long entity values (3 or more words) are now correctly associated to the evaluation score of all the sentence.
​Entities that are expressed in an intent used to skip a question will now be correctly set inside their variables.
Messages originated from a button click inside Telegram "Supergroup" are now correctly sent to the group chat and not directly to the user private chat.
Xenioo NLP engine is now numbering number based entities with the same approach as repeated standard entities. The first number entity will be $number and not $number1
Kaleyra Cloud has been added as a new WhatsApp business provider
Sinch has been added as a new WhatsApp business provider
You can now remove entity values from a variable value using a Set Variable Action.
Fixed an issue that prevented repeated entities with the same value in a sentence to be recognized only once.
When the conversation is taken over by the operator you can now see if a user has replied since your last contact directly in the general users view.
The chat_state variable now holds a descriptive value of the current take over / operator state.
Files can now be uploaded by an operator from both the standard conversation section and the shared take-over url.
​Chatbot designer will now highlight all arrows that are going from the selected interaction to others.
​Bot Events Webhook has been extended with multiple new events that can now be sent to an external service.
Both API Call Action and Operator Action are now silent when the interaction is activated by a user message. This should avoid looping cases with take over/hand over automations.
Fixed an issue that could prevent some WhatsApp providers to correctly display Url Actions.
​URL Actions should now be correctly visible inside conversation logs.
Fixed Webhook events layout that was preventing hook error from being shown inside bot settings.
Fixed an issue that could prevent some WhatsApp providers to correctly display Url Actions.
​URL Actions should now be correctly visible inside conversation logs.
Fixed an issue with MayTAPI provider not translating correctly file and media URLs.
​Shared conversations should now fully display videos and images attached by remote users outside of the standard Media Attachment input.
Improved basic Text Input expression detection to allow for more direct parse options.
Using events it is now possible to distinguish between a user clicking on the web widget icon and a user clicking on the callout bubble.
Fixed an issue with Telegram inline keyboard that could prevent complex buttons to be correctly triggered.
Fixed a bug that could erroneously display the same form from two different behaviors if the form was created by cloning an interaction.
Web widget base icons (send, close etc.) have been moved to CSS classes so that they can be freely customized.
Fixed an input affecting the generic input when a user would type or copy/paste multiple lines of text.
Fixed an issue that could prevent an interaction to be moved to another behaviour after a clone.
Taken over conversation now send a desktop notification whenever a new message arrives. Notifications can be disabled using the contacts menu.​
​Custom channel hook can now be configured to receive each and every message from any channel.
Fixed a bug causing conversation messages to be sent to the configured webhook even when the conversation was disabled.
Banned conversation messages are not redirected anymore to configured webhook.
Fixed an issue inside the conversation view that may prevent new/unread conversations to be pushed to the top of the list.
Fixed an bug that would prevent some operations of an action to be properly moved up or down in the designer when using simple arrow buttons.
​Web Channel widget can now be displayed only on the very first user visit.
​Direct content parsing of JSON has been extended to allow for direct counting of array items, without resorting to cloud scripting.
A Reset Conversation Action has been added to allow complete reset of the conversation from your chatbot flow.
You can now reset the current conversation position and/or variables from the conversation section.
Conversation take over default message is now persisted on a per-bot and per-operator basis. Each operator can have his own message for each supervised bot.
Event Webhook model now correctly include conversation user name if available.
The underscore character should now be correctly parsed by Telegram when using html render mode.
Bad markdown syntax is now automatically fixed by Xenioo before Telegram engine.
Fixed a button array issue that could replay the full button array after user input.
Fixed a Web History issue that could force an unanswered Xenioo Form to be displayed automatically at plugin startup and potentially show a blank area.
contact_hours_ago and contact_minutes_ago variables should now correctly reflect the amount of time since last user contact with the chabot.
Fixed a bug that could prevent Telegram bots to correctly receive and parse user uploaded videos.
Voximplant Phone Channel provider has been added to the list of possible voice providers.
Conversation callback for bots has been updated with new events and data.
Fixed an issue with NLP recognition that could cause lower than usual recognition values when a sentence contains words with accents and special characters.
Fixed an issue with Actions Cloning that could hang the client after the button is clicked.
Fixed a redirection bug that could cause a Team Member to have lower than expected capabilities if the target account was located on a different server node.
​Custom channel status API can now take over, hand over and ban conversations.
Fixed a WhatsApp download issue that may prevent users attachments to be correctly added to storage.
You can now use Global Variables in your bots. Global variables can be used to share information among ALL of your conversations.
Fixed a Master NLP issue that may cause bots to misbehave when a bot is downgraded from Master NLP to standard NLP usage.
​Web bots can now use both Text-to-speech and Speech-to-text built-in engines if available.
You can now specify web links in Web Bots standard text that have both a link and a text.
You can now completely hide the Web Bot user input zone whenever the interaction is set on Disable User Chat.
​Telegram bots should now better and faster recover from Telegram API outages and mass disconnections
Connection issues related to WhatsApp providers that cannot communicate with Xenioo are now clearly displayed in the Execution Diagram.
​Automatic Backup events now also support Before Interaction Move.
​MessengerPeople conversations created at runtime using a Broadcast will now correctly retrieve the associated WhatsApp id for sending messages.
Shopify Preview domain is now added by default to whitelisted Web Channel domains.
​Infobip is now part of the Xenioo available WhatsApp business providers.
Take over issue messages are now fully visible in conversation execution diagram​
​Automatic backup will now correctly skip backup creation for basic preview publishing.
Fixed an issue with Take Over action when less busy operator mode is selected.
Fixed a bug that would not export all of the conversation entries of each conversation when generating an automatic report.
If supplied by the channel provider, location information will now contain address and location names.
The Enable User Chat flag will now correctly follow any Go To Action changes after a Xenioo form is displayed.
Fixed a Xenioo form rendering issue when using Stacked mode images on mobile.
​Alexa bots can now be correctly published when Master NLP is used as AI cross reference.
​V2 IBM Watson detection should now correctly detect successful utterance detection.
​Password inputs can now be activated by both <enter> key and <send> buttons.
Pro Team package has now additional team permissions to allow for a team member to backup your bot, view conversation variables and share them.
​Facebook contacts that are detected as blocked during a broadcast are now automatically locked and ignored by Xenioo in subsequent broadcasts.
​Automatic Backups of your chatbot can now be enabled by adding an Automatic Backup additional package.​
​On Time broadcasts are now available as an additional scheduling mode.
Fixed an issue that could cause a hand-over or take-over to not take effect on web based conversations.
Removed a looping timer from the conversation front end that could cause the conversation area to reload indefinitely.
Fixed a shared link issue that could allow take over shared links to expire faster than configured.
​
The redirection command on the conversation panel has been moved to the conversation menu.
Images uploaded by user in the conversation can now be seen in the standard shared conversation page.
​Twilio WhatsApp provider can now accept user location as attachment​
​Conversation redirection should now take effect on every kind of conversation channels.
Fixed an issue that could prevent a Tag/Variable based broadcast to correctly trigger for some conversations.
​
​Microsoft Teams has been added to the list of Xenioo supported channels.
Removed a constraint from Tag Switch Operation that could lock the right panel if the operation was added as child of an action inside global bot and behaviour actions.
​Shared Take-Over links will now automatically reassign to Xenioo the conversation as soon as they expire.
Fixed an issue that could cause a hand-over shared url to override hand over state for multiple conversations of the same bot.
Bot Clone command will not correctly clone all intents and expressions from the original trained AI.
Fixed an encoding issue that would remove any special character or emoji from a bot backup restored into an account.
Greatly increased Xenioo AI engine training speed when multiple thousands of synonyms and entities values are involved.
The Status API endpoint can now be used to redirect the conversation to a specific Behaviour / Interaction.
​Wassenger​ can now be used as an additional WhatsApp channel provider.
​Telegram channel now correctly detects positions uploaded using Media Attachment Action​
​Media Attachment Action will now correctly clear last attachment info when a new input is reached.
Fixed an issue with RSS Feed reader action that would prevent carousel mode to appear on some channels.
​Kaleyra can now be used as a brand new WhatsApp Business channel provider.
​OnDemand broadcasts are now correctly queued when invoked multiple times.
Fixed an issue with Media Attachment input that would disable skipping with text or intent.
​Facebook Referral links should now be working correctly for both new and old contacts.
​OnDemand broadcast can now contain a create new user parameter that will create a new conversation if the specified broadcast target does not exist.
​Maytapi can now be used as an additional WhatsApp channel provider.
Messages sent using the /chat endpoint to a Web Channel are now correctly queued for distribution on the Conversation tab and the live client.
HTML and Markdown texts in Telegram should now be correctly auto-configured on any text combination.
Fixed an issue preventing WhatsApp to correctly display Quick Reply buttons as text bubbles.
​Shared View Conversations can now display a customized logo for each chatbot.
​Shared Take Over Conversations can now be handed over back to Xenioo directly from the share interface.
​Quick Reply buttons have now an additional text expression property that can be used to allow users to activate a button by chat using extended text.
​Quick Reply buttons now have an Alternate Text property that will be automatically used for text based channels like WhatsApp.
​Attachment actions now expose a variable that indicates what type of attachment has been sent (image, file, audio etc)
Is now possibile to fully delete your account.
​Telegram text messages max length has been enforced to 4096 characters.
​Chat Delay can now be set to a maximum of 10 seconds.
In your Active Subscription page is now visible the information about next due payment.
Added support for V2 API for IBM Watson inputs.
When using text that contains any kind of tag (< and > symbols) will now automatically switch the Telegram mode to html.
Fixed an issue in the Switch Account that prevent some accounts from successfully connect to their additional accounts.
​Telegram channel will now automatically activate markdown on text messages that contain standard Telegram markdown symbols (e.g. * or _)
​Messenger Extensions are now automatically activated on Forms activated from a Messenger conversation. Messenger WebViews should also close correctly now on any platform.
Fixed an issue that could cause Forms to not save data when special characters were used inside fields (including Cyrillic or Hebrew)
\\n escaping for Set Variable Action should now be escaped to \n instead of \r
You can now import Facebook users from ManyChat standard CSV format.
You can now import Facebook users from ChatFuel standard CSV format.
NLP Logs are now saved only if the parsed confidence is not less than 30% of the expected confidence
You can now share a timed conversation URL that can allow anyone to access a specific conversation from a browser.
Images on standard buttons are now fully supported also on the Web Channel​
Now you can embed your chatbot fullpage in a web site.
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.
Fixed a Chat API issue that could cause older messages to be sent to the chatbot and trigger a new conversation.
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.
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.​
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.
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.
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.
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.