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.
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.
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.
Hidden Variables can now be applied to exported reports fields.
Shared Conversation take over message can now be personalized under chatbot settings.
Broadcasts associated with an account that does not have a time zone should now represent last execution as GMT+0
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.
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)
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.
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
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.
Bot Events Webhook has been extended with multiple new events that can now be sent to an external service.
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.
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.
Web Channel widget can now be displayed only on the very first user visit.
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.
Telegram bots should now better and faster recover from Telegram API outages and mass disconnections
Automatic Backup events now also support Before Interaction Move.
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.
Fixed a Xenioo form rendering issue when using Stacked mode images on mobile.
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.
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.
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.
Fixed an issue that could cause a hand-over shared url to override hand over state for multiple conversations of the same bot.
Fixed an encoding issue that would remove any special character or emoji from a bot backup restored into an account.
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.
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.
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 _)
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.
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.
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 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.
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 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.
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.
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.
Time Picker control now correctly formats time values incoming from variables and validates against mandatory flag inside Forms.