Release notes for watsonx Assistant
watsonx Assistant maintenance is planned for the period of 7 December 2024 through 23 December 2024. For more information, see watsonx Assistant planned maintenance.
Release notes describe the new features, changes, and bug fixes in each release of the product. For more information about changes in the web chat integration, see the Web chat release notes.
22 November 2024
- Post process conversational search responses
- You can now save your conversational search responses in action variables for post-processing. For more information, seeSearch for the answer.
- Evaluate assistant
- You can now evaluate the performance of your assistant. For more information, seeEvaluating the assistant
6 November 2024
- Skill output display
- You can now choose to hide or display the skill output that is stored as an assistant variable. For more information, see Passing values to a subaction.
6 November 2024
- Skill output display
- You can now choose to hide or display the skill output that is stored as an assistant variable. For more information, see Passing values to a subaction.
21 October 2024
- New table response type
- watsonx Assistant now supports the table response type. This is a beta version that is currently only supported in the watsonx Assistant web chat. For more information, see Response types reference.
11 October 2024
- Passing values to skill-based actions
- watsonx Assistant now supports passing values to skill-based actions in the conversation flow. External skill providers must implement the new endpoint for skill-based actions to use this feature. For more information, see Passing values to a subaction.
- Inspector supports conversational search
- You can now debug conversational search issues using the Inspector. For more information, see Debugging failures for Conversational search or skill based actions.
8 October 2024
- Improved currency recognition
- watsonx Assistant now supports filling currency slots with number entities in conversational skills.
4 October 2024
- Configure Milvus in Custom service integration
- You can now configure Milvus, a full-text search engine with high performance and real-time analytics capabilities, in the Custom service integration of your assistant for enhanced search. For more information, see Setting up Milvus for Custom service.
13 September 2024
- Conversational search and slot filling in Enterprise
- Intelligent Information gathering and Conversational search are now available for Enterprise with data isolation plan.
6 September 2024
- Access properties from stream events
- You can now access properties from the last event in a stream more efficiently. For more information, see Running the stream.
- Conversational search debugging
- You can now troubleshoot the errors when you face problems in conversational search. For more information, see Debugging failures
31 August 2024
- Conversational search analytics
- You can now analyze the performance of your conversational search by using conversational search analytics. For more information, see Conversational search analytics.
30 August 2024
- Enhancement in analytics conversations
- Your assistant is now enhanced to provide history of conversations by specifically indicating the different types of actions, search, dialog, Conversational search, and intents. For more information, see Review customer conversations.
28 August 2024
- Contextual awareness in conversational search
- You can now choose the type of conversational search based on the context by using contextual awareness. For more information, see Contextual awareness.
27 August 2024
- Security certificates configuration
- You can now secure the search integrations, custom extensions, conversational skills, and webhooks by configuring TLS certificates in your assistant. For more information, see Configuring Security certificates.
- Source chunk visibility in citations
- You can now see full source chunk in citations even when PDF viewer and source link to a website is not available.
25 August 2024
- New version 2024-08-25 for the search APIs
- The search results are no longer returned in the
results
property. Instead, two new properties are introduced:
primary_results
- Returns the initial search results from a query. The result limit is configured usingmax_primary_results
, which sets how many search results are included in theprimary_results
property.additional_results
- Returns more or additional search results from a query. The result limit is configured usingmax_total_results
, which sets how many search results are included in theadditional_results
property.
20 August 2024
- Intelligent Information gathering
- This release brings an improvement of the accuracy of filling free-text step variables for information gathering.
9 August 2024
- Replace OpenAPI document for custom extension
- You can now replace the OpenAPI document of a custom extension to change the extension behavior and authentication method. For more information see, the Building the custom extension and Replacing OpenAPI document topics.
31 July 2024
- Information gathering is now generally available
- The watsonx.ai information gathering capability in your watsonx Assistant is now generally available. For more information, see Information gathering.
30 July 2024
- New Custom service integration for search
- You can now use Custom service integration to create your own search capability in your assistant and enhance the AI responses through conversational search capabilities. For more information, see Custom service integration.
- New option to define the response length in conversational search
- You can now define the length of generated responses. For more information, see Conversational search.
29 July 2024
- New supported languages for information gathering
- The watsonx.ai information gathering capability in watsonx Assistant now supports French, German, Spanish, Brazilian Portuguese, and Japanese. For more information, see Information Gathering and Global settings for actions.
23 July 2024
- New "End the action" step behavior
- Using "End the action" in the last step no longer ends the action immediately. For more information see, Choosing what to do at the end of a step.
- New Hate, Abuse, and Profanity Filter for watsonx Assistant
- The new Hate, Abuse, and Profanity (HAP) filter in watsonx Assistant enhances user safety by identifying and addressing hate speech, abuse, and profanity. This feature helps maintain a positive and inclusive online environment for your customers. For more information, see HAP filter.
18 July 2024
- Server-Sent Events for custom extensions
- watsonxAssistant now supports defining a JSON Path to stream text from Server-Sent Events (SSE) in custom extensions. This feature ensures that text is streamed and stored correctly, with built-in checks to handle potential errors. For more information, see Streaming from an extension.
03 July 2024
- Referencing user-defined variables with
user_defined_
prefix - You can now reference the user-defined action or session variables through expressions in actions by using a reserved keyword prefix
user_defined_
. For more information, see Variables.
01 July 2024
- All-new homepage for watsonx Assistant
- The all-new homepage of watsonx Assistant has well-organized sections and easy-to-access tabs to enhance your user-interface experience. For more information, see Getting started.
7 June 2024
- Improved accuracy in information gathering
- The information gathering feature is enhanced to reduce errors while filling the free-text step variables from the customer response. This allows for more accurate and efficient data entry. For more information, see Information gathering.
4 June 2024
- Phone-based conversational search support
- You can now use the streaming feature in the conversational search for the phone integration in your assistant. For more information see, Conversational search and Integrating with phone.
14 May 2024
- Autocorrection is disabled for search integration
- The autocorrection feature is now disabled for search integration in your assistant. For more information, see Autocorrecting user input.
03 May 2024
- Conversational search is now generally available
- The Conversational search feature with the Retrieval-Augmented Generation (RAG) solution, powered by watsonx.ai, is now generally available. For more information about conversational search, see Conversational search.
- Elasticsearch search integration is now generally available
- Elasticsearch search integration is now generally available. For more information about Elasticsearch search integration, see Elasticsearch search integration setup.
18 April 2024
- Tuning your assistant's tendency to say "I don't know"
- You can now tune the tendency of your assistant to say "I don't know" in conversational search by using the Tendency to say “I don’t know” option in the conversational search settings. This option can help to reduce Large Language Model (LLM) hallucinations and provide higher fidelity answers for conversational search by tuning your assistant's tendency to fall back to the “I don’t know” answer. For more information, see Tuning conversational search’s tendency to say “I don’t know".
15 April 2024
- Overwrite all or skip all when you copy actions to another assistant
- You can now choose to overwrite all references or skip all references when you copy actions from one assistant into another. For more information, see Copying an action to another assistant.
11 April 2024
- Add examples for variables in the action editor
- You can now add examples of variables in a user input by using the Add examples button in the action editor. This helps your assistant to retrieve accurate information and respond to the user quickly. For more information, see Adding examples for clarity.
- Add a custom result filter for the search integration
- You can now filter your search result in the Discovery search integration by adding custom text strings in the Custom result filter field in Search integration. For more information, see Configure the search for Discovery.
- Configure search routing
- You can now configure the search routing for your assistant when no matches are available for the customer response. For more information, see Configuring the search routing when no action matches.
26 March 2024
- Support integration with Genesys Audio Connector
- You can now integrate Genesys Audio Connector with your assistant to stream the conversation audio between the assistant and Genesys Cloud. For more information, see Integrating with Genesys Audio Connector.
16 February 2024
- Support for Llama2 chat format
- You can now transform the session history of your assistant to a Llama2 compatible format for the generative AI use cases. For more information, see
Array.transform()
and Session history.
12 January 2024
- Segment extension
- The segment extension is now available for Plus plan, Enterprise plan and Enterprise with data isolation plan. For more information, see Sending events to Segment.
- View number of actions within collections
- You can now view the total number of actions that are within each collection on the Action page.
- Search and analyze the conversational search requests
- You can now search and analyze the conversational search requests from the customer in the Analyze page. For more information, see Filtering conversations.
15 December 2023
- OpenAPI document file size limit for integrating custom extension
- When you integrate a custom extension by using REST API, the maximum file size of the OpenAPI document that you can import is limited to
4 MB
if you have a Plus or Enterprise plan of watsonx Assistant. However, if you have an Enterprise plan with data isolation, the maximum file size of the document is limited to8 MB
. For more information, see Preparing the API definition. - Edit variable values directly in debug mode
- You can now edit the variable value directly in the debug mode by clicking on the values. For more information, Editing the variable values.
- Expand the debug mode panel for better visibility
- You can now expand the debug mode panel by clicking the Expand icon for better visibility of the long variable values. For more information, see Variable values in Preview.
12 December 2023
- Invalid date entry not accepted
- Starting from this release, the assistant does not recognize the invalid date entry such as
Feb 31
,31/11/2022
, andFeb 29 2023
. In addition, the assistant does not automatically parse the invalid dates to the first day of the month. For more information, see @sys-date.
8 December 2023
- Algorithm version Latest(15-Apr-2023) uses improved intent detection and matching
- The Latest(15-Apr-2023) algorithm version uses a new foundation model to improve the intent detection and action matching in assistants with languages such as English, French, German, Portuguese (Brazilian), Spanish, Arabic, Chinese (Simplified), Chinese (Traditional), Czech, Dutch, Italian, Japanese, and Korean. The new foundation model is trained by using the transformer architecture. For more information, see Algorithm version and training.
- Change in Pause response time configuration
- You can now pause a response for any duration from
0
to60 seconds
, which was limited from1
to10 seconds
in the previous releases. In addition, you can now pause the response inmilliseconds
by entering decimals of asecond
in the Duration field. For more information, see Pause response.
28 November 2023
- New Genesys Bot Connector integration
- You can create a Bot Connector that integrates Genesys Cloud with your assistant to faciliate messaging and conversation flows. For more information, see Integrating with Genesys Bot Connector.
- Intelligently recognize information in free text responses
- You can now enable your assistants to intelligently recognize information provided by the customer in a session when using the free text response in an Action step. When you enable this feature, your assistant uses a large language model (LLM) in watsonx.ai to intelligently recognize multiple pieces of information in customer responses and fill corresponding steps to avoid multiple prompts in a session. This is a beta feature and available only in assistants that use the English language. For more information, see Information Gathering and Global settings for actions.
- Conversational search by integrating Elasticsearch
- You can now configure Elasticsearch as the content source for your search integration. For more information, see Adding search.
20 November 2023
- Message logs for a dialog without action
- You can now use the Message logs tab in the Analyze page to see a log of all messages that are sent between the user and the assistant by turns. This feature is available for all messages including the messages that are sent when dialog is activated. For more information, see Review customer conversations.
- Masking confidential customer information in assistants with
stateless
endpoint - You can now mask the confidential information in user input and assistant responses for assistants with the
stateless
endpoint. In thestateless
message API, the private data is encrypted before returning them to the client app. For more information, see Using variables to manage conversation information and Protecting the privacy of the customer information.
10 November 2023
- Masking confidential customer information
- You can now mask the confidential customer information in an action by marking the variables as private. The feature for masking the confidential customer information is available only for actions in assistants with the
stateful
endpoint. For more information, see Using variables to manage conversation information and Protecting the privacy of the customer information. - Editing and Visualization
- After you create an action, you now have the choice to switch from the step edit view to a new visualization that displays a canvas with a flow chart of the action. Within the canvas you can pan and zoom. This visualization of an action is currently in beta. See Visualizing the flow of the action for more information.
18 October 2023
- Unrecognized requests analysis for new languages
- The unrecognized requests analysis is now available for two more languages, Spanish and Brazilian Portuguese. You can access this only for assistants on IBM Cloud if you are in the Plus or higher plan. For more information, see Use unrecognized requests to get action recommendations.
- Improvements to dialog search
- When you search intents, entities, and dialog nodes, accuracy is improved and sensitivity is adjusted. Now, the language matches the language of the created resources for highest accuracy. For example, searching for Japanese keywords should be done in a v1 workspace or v2 dialog with Japanese as the language set. A potential workaround is to allow partial matches. Also, searches are for exact matches, so the search engine is sensitive to underscores (_) and extra spaces in the keyword.
8 October 2023
- Introducing watsonx Assistant
- IBM Watson® Assistant is renamed. It is now called IBM® watsonx™ Assistant.
25 August 2023
- Setting for when to use No matches
- You can use a new global setting for actions to change how often your assistant routes customers to the No matches action. By setting this threshold, you can affect when the assistant fetches answers from a search integration, triggers the Fallback action, or switches topics. For more information, see When the assistant can't understand your customer's request.
24 August 2023
- See who last edited a collection or action
- Starting with this release, you can see who last edited a collection or action. On the Actions page, you can hover on the values in the Last edited column to see the email address of the person who last modified the collection or action. This information is available for edits as of August 24, 2023.
- Change to response mode default settings
- As of this release, the default settings for Step validation attempts before offering support have changed. In Clarifying mode, the default is now 2 instead of 1. In Confident mode, the default is now 4 instead of 3. For Enterprise plans, the customization choices are now 2 times, 3 times, and 4 times instead of 1 time, 2 times, and 3 times. For more information, see Response modes.
- Change to id values in multilingual downloads for translation
- As of this release, there is a change to the
id
values in the multilingual downloads for translation. If you have used the multilingual download before, you need to download a new CSV file to match the IDs in your assistant. For more information, see Using multilingual downloads for translation.
10 August 2023
- Algorithm version Beta provides improved intent detection and action matching for more languages
-
The algorithm version Beta now provides improved intent detection and action matching for Arabic, Chinese (Simplified), Chinese (Traditional), Czech, Dutch, Italian, Japanese, and Korean. It includes a new foundation model that is trained using a transformer architecture to improve intent detection and action matching.
Improvements include:
- Improved robustness to variations in user inputs such as typos and different inflection forms
- Less training data required to reach the same level of performance compared to previous algorithms
For more information, see Algorithm version and training
- Session history variable
-
You can record a summary of the recent messages from a conversation for each customer, for use with the
session_history
variable. Session history might be used to provide a summary of the conversation to a live agent during a transfer or call a generative AI extension to generate an answer based on a summary. For more information, see Session history.
3 August 2023
- Synonym recommendations discontinued
- Synonym recommendations for entities, in the classic experience for dialog skills, are discontinued as of this release.
27 July 2023
- Trigger word detected action is now generally available
- Use the Trigger word detected action to add words or phrases to two separate groups. The first group connects customers with an agent, when it’s important for a customer to speak with a live agent rather than activate any further actions. The second group shows customers a customizable warning message, used to discourage customers from interacting with your assistant in unacceptable ways, such as using profanity. This action is included with all new assistants created as of February 2, 2023. This was a beta feature that is now generally available. For more information, see Detecting trigger words.
- Action conditions are now generally available
- An action condition is a Boolean test, based on some runtime value; the action runs only if the test evaluates as true. This test can be applied to any variable. By defining action conditions, you can do things such as control user access to actions or create date-specific actions. This was a beta feature that is now generally available. For more information, see Adding conditions to an action.
- New expression method to sort arrays
- The new
Array.sort()
method does an in-place sorting and returns the sorted array.
24 July 2023
- OAuth 2.0 custom flow support for extensions
- Any grant type that starts with
x-
is supported for OAuth 2.0 authentication. For more information, see Preparing the API definition and OAuth 2.0 Authentication.
20 July 2023
- Action and collection names must now be unique
- With this release, each action name must be different from other actions, and each collection name must be different from other collections. If your existing actions or collections have duplicate names, a warning icon appears in the Status column. For more information, see Overview: Editing actions and Organizing actions in collections.
14 July 2023
- Multiple responses when customizing validation
- When you edit validation for a customer response, you can now include several validation responses. For more information, see Customizing validation for a response.
- Fallback choice for dynamic options
- The dynamic options response type now includes a fallback static choice, such as
None of the above
, if the options aren't what the customer wants. You can then add a step that is conditioned on this static option to provide further assistance. For more information, see Dynamic options. - Allow change of topic between actions and dialog
- If you are using actions and dialog, there is a new setting you can use to ensure that customers can change topics between an action and a dialog node. For more information, see Allow change of topic between actions and dialog.
- Use multilingual downloads for translation
- You can enable the download of language data files, in CSV format, so you can translate training examples and assistant responses into other languages and use in other assistants. For more information, see Using multilingual downloads for translation.
12 July 2023
- Algorithm version Beta provides improved intent detection and action matching for more languages
-
The algorithm version Beta now provides improved intent detection and action matching for French, German, Portuguese (Brazilian), and Spanish. It includes a new foundation model that is trained using a transformer architecture to improve intent detection and action matching.
Improvements include:
- Improved robustness to variations in user inputs such as typos and different inflection forms
- Less training data required to reach the same level of performance compared to previous algorithms
For more information, see Algorithm version and training
10 July 2023
- Change to message API
- When debug is enabled on the runtime (
/message
) API call, if a dialog processing error happens, more output is presented within theoutput.debug.log_messages
attribute.
7 July 2023
- SpEL expression of type
intents[i].confidence
is deprecated in actions - On or after July 10, 2023, this expression will evaluate to -1 with a warning log message. On or after July 17, 2023, usage of this expression will be removed and will result in an error.
21 June 2023
- Autolearning now available for all languages
- Autolearning is now generally available for all languages and enabled by default in all new assistants. Your assistant can learn from interactions with your customers and improve responses. For more information, see Using autolearning to improve assistant responses.
- See which actions use a specific variable
- The Variables page now includes a new Actions count column. You can click on the number in the column to see which actions use a variable. For more information, see Creating a session variable.
- Expression editor character limit increased
- The character limit in the expression editor has increased from 1,024 to 4,000. For more information, see Writing expressions.
15 June 2023
- New API version
- The current API version is now 2023-06-15. This version introduces the following changes:
- Invalid expressions in callouts to client actions are now replaced with empty strings
- The default value of
async_callout
changes fromtrue
tofalse
- Custom extensions now support OAuth 2.0 authentication
- You can now use OAuth 2.0 authentication when you build and add custom extensions. For more information, see Building a custom extension and Adding an extension to your assistant.
8 June 2023
- Edit step titles
- You can now add and edit titles for each step, which can help you more easily identify what a step does in an action. For more information, see Editing actions.
- New message when deleting a subaction
- If you delete an action that is a subaction, there is a new message that lists all the actions that call the subaction and asks you to confirm the deletion. The message helps you preserve dependencies between actions and subactions.
5 June 2023
- Filtering the list of actions
- You can locate specific actions by filtering the list by subactions, by custom extension, or by variable. For more information, see Filtering actions.
29 May 2023
- New expression choice for setting a session variable
-
Previously, to use an expression to set or modify a variable value, you needed to pick an existing variable or create a new one and select the expression option. Now you can use a new Expression choice to write an expression directly without first picking a variable. For more information, see Storing a value in a session variable.
- Changes to validation of OpenAPI specifications
-
When you build a custom extension, you work with OpenAPI specification files. This release includes changes to the validation of OpenAPI files, which might affect the connection between your actions and extensions
You can import an action with references to a custom extension and watsonx Assistant can automatically connect the action and extension. With the validation change, modifications to the OpenAPI specification for your custom extension might affect this automatic connection. For more information, see Building a custom extension.
22 May 2023
- Changes to the date and number formats in assistant responses
-
Beginning 22 May 2023, customers might see changes to the date and number formats in assistant responses.
Examples of date changes include removed or added periods, such as:
- In Spanish,
18 abr. 2021
changes to18 abr 2021
- In Portuguese,
18 de abr
changes to18 de abr.
The delimiter character changes for numbers in some languages. For example, in French, nonbreaking space (NBSP) changes to narrow no-break space (NNBSP).
These changes are the result of migrating the watsonx Assistant platform to Java 17, where locale values are updated by using specifications in CLDR 39.
To avoid or minimize the impact of similar changes in the future, you can use Display formats.
- In Spanish,
18 May 2023
- Differences in contextual entity detection for dialog skills with few annotations
- If you have 10 to 20 examples of contextual entities in your dialog skill, you might see differences in the entities detected due to updates made to address critical vulnerabilities. The impact of these differences is limited to only newly-trained models. Existing models are unaffected. You can mitigate these differences by annotating more examples. For more information, see Annotation-based method.
17 May 2023
- Display iframe inline
-
In the web chat, there are now two ways an iframe response can be included:
- As a preview card that describes the embedded content. Customers can click this card to display the frame and interact with the content.
- Inline, meaning within the conversation. This new option is good for smaller pieces of iframe content.
For more information, see Adding an iframe response.
15 May 2023
- Change to dialog skill context variables named
request
- If your dialog skill used a context variable that is named
request
, it was removed from the response payload of any/message
calls in the V1 or V2 API, or through the watsonx Assistant user interface. After 15 May 2023, this behavior changes. Your assistant doesn't remove context variables that are namedrequest
from the response payload anymore.
5 May 2023
- New validation choices for date, time, and numeric customer responses
- For Number, Date, Time, Currency, and Percentage customer responses, you can now customize the validation to check for a specific answer, such as a range of dates or a limited currency amount. For more information, see Customizing validation for a response.
3 May 2023
- Algorithm version Beta provides improved intent detection and action matching
-
The algorithm version Beta now provides improved intent detection and action matching. It includes a new foundation model that is trained using a transformer architecture to improve intent detection and action matching for English.
Improvements include:
- Improved robustness to variations in user inputs such as typos and different inflection forms
- Less training data required to reach the same level of performance compared to previous algorithms
For more information, see Algorithm version and training.
24 April 2023
- Response modes randomization behavior
- The response modes beta now uses the same randomization behavior during clarification that your actions have without response modes enabled. Previous to this change, when response modes were enabled, the clarification feature no longer periodically modified the options for clarification. Randomizing the clarification helps prevent bias that can be introduced by a percentage of people who always pick the first option without carefully reviewing all of their choices beforehand. For more information, see Response modes or Asking clarifying questions.
21 April 2023
- Collections
- You can use a collection to organize your actions. You can put actions into folder-style groups based on whatever categorization you need at your organization, such as by use case, internal team, or status. For more information, see Organizing actions in collections.
18 April 2023
- Activity log
- The Activity log is a beta feature that is available for evaluation and testing. Use the activity log to track changes. It gives you visibility into the modifications that are made to your assistant. It is available for Plus plans and higher. For more information, see Activity log.
16 April 2023
- Allow changing topics in free text and regex responses
- By default, customers can't change topics when the assistant is asking for a free text response or when an utterance matches the pattern in a regex response. Now free text and regex customer response types have a setting to allow a user to digress and change topics. For more information, see Enabling changing the topic for free text and regex customer responses.
- Autolearning beta for dialog removed
- As of this release, the autolearning beta has been removed from the Analytics section in dialog. You can use actions to test a new and improved autolearning beta. For more information, see Using autolearning to improve assistant responses.
7 April 2023
- Never return choice when customer changes topics
- If a customer changes a topic during a conversation, there might be some situations when you might not want them to return to the previous action. If you need to do this, a new Never return choice is available in Action settings. For more information, see Disabling returning to the original topic.
22 March 2023
- Autolearning
- Autolearning is a beta feature that is available for evaluation and testing purposes in English-language assistants only. Use autolearning to enable your assistant to learn from interactions with your customers and improve responses. For more information, see Using autolearning to improve assistant responses.
21 March 2023
- Response modes
- Response modes is a beta feature that is available for evaluation and testing purposes. Choose a default response mode, which modifies the assistant's behavior when asking clarifying questions. For more information, see Response modes.
20 March 2023
- Auto-save setting removed from Global Settings
- The Auto-save setting was removed from Global Settings. It was a user preference that allowed you to disable automatic saving of actions and applied to all assistants in your instance. Changing the setting applied only to you and didn't affect other users. Actions continue to be automatically saved as you work. For more information, see Saving your actions.
16 March 2023
- New algorithm version Latest (20 Dec 2022) provides improved irrelevance detection
-
A new algorithm version is available. The Latest (20 Dec 2022) version includes a new irrelevance detection implementation to improve off-topic detection accuracy.
Improvements include:
- Relevant user inputs are expected to get higher confidence, so they are less likely to be considered irrelevant or require clarification
- Irrelevance detection is improved in the presence of direct entity references
- Irrelevance detection is more stable across small changes to input
- Intent detection is more stable regarding occurrence of numerics, such as postal codes
- For German-language assistants, intent detection is more robust in the presence of umlauts
This algorithm was first introduced as the Beta version in June 2022. Since then, support for more languages has been added. This algorithm version was stabilized in December 2022 with minor enhancements since that time.
With this new release, the June 1, 2022 version is now labeled as Previous (01 Jun 2022). The oldest release labeled as 01 Jan 2022 is no longer available for training. As of now, the new Beta version has the same behavior as the Latest (20 Dec 2022) version. Updates to the Beta version will be released soon.
For more information, see Algorithm version and training.
10 March 2023
- Dialog session variables now available in Preview
- If you are using dialog in watsonx Assistant, you can now see session variables for dialog when debugging in Preview. For more information, see Variable values in Preview.
6 March 2023
- Improvements to algorithm version beta
-
Improvements to the current Beta algorithm version include:
- Relevant examples are expected to get higher confidence
- For Spanish-language assistants, intent detection is improved in the presence of direct entity references
- Intent detection is more stable regarding occurrence of numerics, such as postal codes
- Intent detection now accounts for fuzzy closed entity mentions
- For German-language assistants, intent detection is more robust in the presence of umlauts
For more information, see Algorithm version and training.
3 March 2023
- Adding and using multiple environments
- Each assistant has a draft and live environment. For Enterprise plans, you can now add up to three environments as a staging area to test your assistant before deployment. You can build content in the draft environment and test versions of your content in the extra environments. For more information, see Adding and using multiple environments.
- Confirmation to return to previous action
- If a customer digresses and changes to a new topic, assistants now ask a "yes or no" confirmation question that the customers want to return to the previous action. Previously, the assistant returned to the previous action without asking. New assistants are set to use this confirmation by default. For more information, see Confirmation to return to previous topic.
1 March 2023
- Unrecognized requests group names
- This change improves the group names for unrecognized requests. For groups with examples phrased in the form of question, the group name can be more indicative of a question rather than a request. For more information, see Use unrecognized requests to get action recommendations.
23 February 2023
- Private variables excluded from logs
-
Private context variables are no longer saved in logs or sent to external services using log webhooks. Private variables are any values stored inside the following objects:
context.integrations.*.private
(accessible from actions assystem_integrations.*.private
)context.integrations.*.$private
context.skills.*.user_defined.private
context.skills.*.user_defined.$private
context.private
context.$private
16 February 2023
- Improvements to setting variable values
-
When you use Set variable values on an action step:
-
The available choices now match by type. For example, if you want to set a date variable, the choices are limited to other date variables. Previously, all variables of all types were listed as choices.
-
You can set a scalar value for each variable type. For example, you can set a specific date for a date variable or set a specific number for a number variable.
For more information, see Storing a value in a session variable.
-
- Confirmation and free text response types setting default
-
The Confirmation and Free text response types are now set to Always ask for this information by default. For more information, see Skipping steps, always asking steps, or never asking steps.
13 February 2023
- Response variations
- In actions, you can add response variations so that your assistant can respond to the same request in different ways. You can choose to rotate through the response variations sequentially or in random order. For more information, see Adding variations.
- Microsoft Teams integration
- A Microsoft Teams integration is now available to connect your assistant with the people, content, and tools that your business or community needs to chat, call, and collaborate.
3 February 2023
- Action conditions (beta)
- An action condition is a boolean test, based on some runtime value; the action executes only if the test evaluates as true. This test can be applied to any variable. By defining action conditions, you can do things such as control user access to actions or create date-specific actions. This is a beta feature that is available for evaluation and testing purposes. For more information, see Adding conditions to an action.
2 February 2023
- Detect trigger words (beta)
- Use the Trigger word detected action to add words or phrases to two separate groups. The first group connects customers with an agent, when it’s important for a customer to speak with a live agent rather than activate any further actions. The second group shows customers a customizable warning message, used to discourage customers from interacting with your assistant in unacceptable ways, such as using profanity. This action is included with all new assistants created as of this date. This is a beta feature that is available for evaluation and testing purposes. For more information, see Detecting trigger words.
- Changes to unrecognized requests algorithm
- In Analyze, the Recognition page lets you view groups of similar unrecognized requests. You can use the requests as example phrases in new or existing actions to address questions and issues that aren't being answered by your assistant. With this release, the criteria for grouping the requests is relaxed for customers with lesser amounts of data. Also, the group names have been improved with better grammar and to be more representative of the requests. For more information, see Use unrecognized requests to get action recommendations.
1 February 2023
- Actions templates updated with new design and new choices
- The actions template catalog has a new design that lets you select multiple templates at the same time. It also has new and updated templates, including starter kits you can use with external services such as Google and HubSpot. For more information, see Building actions from a template.
26 January 2023
- Display formats for variables
- In Global settings for actions, Display formats lets you specify the display formats for variables that use date, time, numbers, currency, or percentages. You can also choose a default locale to use if one isn't provided by the client application. This lets you make sure that the format of a variable that's displayed in the web chat is what you want for your assistant. For example, you can choose to have the output of a time variable appear in HH:MM format instead of HH:MM:SS. For more information, see Display formats.
- Intent recommendations and intent user example recommendations discontinued
- As of this release, intent recommendations and intent user example recommendations are discontinued in dialog skills in the classic experience. Intent recommendations has been removed from the Intents page and Recommended examples has been removed from intents. You can use unrecognized requests to get action recommendations.
18 January 2023
- Algorithm version stability improvement
- As of this date, the Latest (01 Jun 2022) and Beta algorithm versions now have more stable behavior across retrained models, in the presence of overlapping entities (the same entity value belonging to more than one entity type). Previously, when there were overlapping entities definitions, confidences could differ across different retraining. With this improvement, you can expect to see similar confidences. For more information, see Algorithm version and training.
12 January 2023
- Autocorrection setting for actions
-
The Global settings for actions now include an Autocorrection setting. Autocorrection fixes misspellings that users make in their requests. The corrected words are used to match to an action.
While the setting is new, the autocorrection feature was already used automatically by all English-language assistants. Autocorrection is also available in French-language assistants, but is disabled by default. The autocorrection setting isn't available for any other languages. The new setting lets you disable or enable autocorrection if necessary.
For more information, see Autocorrecting user input.
- Improved experience when setting a variable value
-
The dropdown list for setting a variable value within an action step has a new organization. The new list is intended to provide an improved experience.
11 January 2023
- Algorithm version 01-Jun-2022 uses enhanced intent detection by default
- As of this date, the algorithm version Latest (01-Jun-2022) now uses enhanced intent detection by default. Before this change, some skills that did not include a specific algorithm version selection inadvertently used Previous (01-Jan-2022). You can notice small changes in intent detection behavior when changes are made to an assistant that previously didn't have enhanced intent detection enabled. For more information, see Algorithm version and training.
6 December 2022
- Updated expression methods
- The following new and updated methods are available in expressions:
- The
Array.joinToArray()
method now supports a new boolean parameter you can use to specify that the data type of values from the input array should be preserved in the returned array. - The new
String.toJson()
method parses a string containing JSON data and returns a JSON object or array. This method is supported in both actions and dialog.
- The
5 December 2022
- Unsupported HTML removed from text responses in channel integrations
- HTML tags (except for links) are now automatically removed from text responses that are sent to the Facebook, WhatsApp, and Slack integrations, because those channels do not support HTML formatting. HTML tags are still handled appropriately in channels that support them (such as the web chat) and stored in the session history.
2 December 2022
- Pause response type
- Use a Pause response to have your assistant wait for a specified interval before displaying the next response. This pause might be to allow time for a request to complete, or simply to mimic the appearance of a live agent who might pause between responses. The pause can be of any duration from 1 to 10 seconds. For more information, see Pause response.
17 November 2022
- Use unrecognized requests to get action recommendations
- In Analyze, the new Recognition page lets you view groups of similar unrecognized requests. You can use the requests as example phrases in new or existing actions to address questions and issues that aren't being answered by your assistant. For more information, see Use unrecognized requests to get action recommendations.
15 November 2022
- Journeys
-
Beginning with web chat version 6.9.0, you can now create journeys to guide your customers through tasks they can already complete on your website. A journey is an interactive, multipart response that can combine text, video, and images, presented in sequence in a small window superimposed over your website.
Journeys are available as a beta feature. For more information, see Guiding customers with journeys.
10 November 2022
- Dynamic options
- Within the options customer response, you can use the dynamic setting to generate the list when you need to ask questions that are potentially different each time and for each customer. You need to set up a list variable as the source of the options. For more information, see Dynamic options.
- Extension inspector
- You can use the new extension inspector in the action editor Preview pane to debug problems with custom extensions. The extension inspector shows detailed information about what data is being sent to and returned from an external API. For more information, see Debugging failures.
3 November 2022
- Never ask a step
- There may be some situations where you need a step to never ask a question because you anticipate there might be redundant questions in the conversation. A new setting, Never ask, is now available for any step that expects a customer response. For more information, see Skipping steps, always asking steps, or never asking steps.
- Action notes
- You can now add free-form notes to each action. Within each action, you can use Action notes to add a description, documentation, comments, or any other annotations to help you keep track of your work as you build an action. For more information, see Using the action editor.
- Variable values in Preview
- Viewing action variables in Preview has been improved. Now you can see the history of all action variables, rather than one action at a time. For more information, see Variable values.
21 October 2022
- Algorithm version updates
- The algorithm version setting for both actions and dialog now includes three choices: beta, latest, and previous. For more information, see Algorithm version and training.
12 October 2022
now(String timezone)
method output includes time zone offset-
The string returned from the
now(String timezone)
method now includes the time zone offset (such as-05:00
). The new format isyyyy-MM-dd HH:mm:ss 'GMT'XXX
(whereXXX
represents the time zone offset). This change enables accurate time zone computations when used with other date and time methods such asbefore
,after
, andreformatDateTime
.If you have an existing action or dialog that depends on the previous format, you can adapt it by reformatting the output using
now(timezone).reformatDateTime('yyyy-MM-dd HH:mm:ss')
.For more information, see Expression language methods for actions.
23 September 2022
- Upload an image as a preview background
- On the Preview page, you can now upload an image of your organization's website as a background. For more information, see Previewing and sharing your assistant.
16 September 2022
- Session ID information on Analyze page
-
Session ID information for conversations is now displayed on the Conversations tab of the Analyze page. You can also filter customer conversation data by the session ID. From the Conversations tab of the Analyze page, use the Keyword filter to search by session ID. For more information, see Filtering conversations.
The ability to filter on session ID has limited support for conversations that occurred before this feature release. For all conversations that occurred before 16 September 2022, you can filter only by a single session ID at a time.
12 September 2022
- Fix for fuzzy matching in German
-
In some cases, German closed entities were incorrectly matching shorter values over longer values. For example, suppose that you defined two entity values,
Pflege
andPflegegeld
in one entity. If a customer accidentally inputPflegegelb
, the assistant would incorrectly match withPflege
rather thanPflegegeld
.With this fix, the
Pflegegelb
input value would correctly matchPflegegeld
, notPflege
. For more information, see How fuzzy matching works.
9 September 2022
- New operators available for building conditions
- Several new operators are available for building conditions in your actions. The options response type now has the
is any of
andis none of
operators available. For more information, see Operators. - Copy actions to other assistants
- You can copy an action from one assistant to another. When you copy an action, references to other actions, variables, and saved responses are also copied. For more information, see Copying an action to another assistant.
- Filter variables and saved responses by name
- You can now find variables and saved responses more easily. On the Actions page, you can filter variables you created or saved responses you added. Click the search icon, then enter a search string. Your list of variable or saved responses filters to match what you enter.
1 September 2022
- Conditioning on days of the week
-
You can now condition a step on days of the week. This feature is available with the date response type and the Current date built-in variable.
For example, you might define a customer response in step 1 with the date response type. When the customer responds to that step, they choose a date. You can then condition a later step on whether the date that the customer chose is Wednesday.
- New operators available for building conditions
-
Several new operators are available for building conditions in your actions. The free text response type now has the
contains
,does not contain
,matches
, anddoes not match
operators available. For more information, see Operators. - Extensions support for arrays
-
Custom extensions now support passing arrays as parameters and accessing arrays in response variables. For more information, see Calling a custom extension.
26 August 2022
- New filter on the Analyze page
- You can now filter customer conversation data by the Greet customer system action. From the Conversations tab of the Analyze page, open the Actions filter and select Greet customer. For more information, see Filtering conversations.
- Filter actions by name
- You can now find actions more easily. On the Actions page, you can filter actions by name. Click the search icon, then enter a search string. Your list of actions filters to match what you enter.
12 August 2022
- Actions templates
- When creating actions, you can choose a template that relates to the problem you’re trying to solve. Templates help tailor your actions to include items specific to your business need. The examples in each template can also help you to learn how actions work. Actions templates include features such as intents, entities, condition-based responses, synonyms, response validations, and agent fallback. For more information, see Building actions from a template.
- Channel name variable
- The
Channel name
integration variable lets you add step conditions using these channels: web chat, phone, SMS, WhatsApp, Slack, or Facebook Messenger. For more information, see Adding conditions to a step.
11 August 2022
- Algorithm version options available in more languages
- Algorithm version options are now available in Arabic, Czech, and Dutch. This allows you to choose which watsonx Assistant algorithm to apply to your future trainings. For more information, see Algorithm version and training.
9 August 2022
- New API methods
-
The v2 API now supports new Environments and Releases methods:
-
Environments: Retrieve information about the environments associated with an assistant.
-
Releases: Retrieve information about the releases (versions) that have been published for an assistant, and assign an available release to an environment.
-
For more information, see the v2 API Reference.
5 August 2022
- Initial value of session variables
- You can now set the initial value of a session variable to an expression. For more information, see Creating a session variable.
- Uploading intents
- If you created intents in the classic experience, you can migrate your intents to actions in watsonx Assistant. This can provide a helpful starting point when you are ready to start building actions. For more information, see Uploading intents as actions.
19 July 2022
- Changes to publishing and environments
- You can now publish versions of your content without assigning to the live environment, allowing you to make continuous updates before customers see it in production. Also, the formerly separate pages for your draft and live environments now appear as tabs on a single Environments page, from which you can set up unique configurations for building and testing in the draft environment, and for your customers in the live environment. For more information, see the Publishing overview.
- Logs reader role
- Identity and Access Management now includes a new service role, Logs Reader, which lets you grant access to Analytics without assigning the Manager role. Use Logs Reader in combination with the Reader or Writer role to provide access to the Analytics page. For more information, see Managing access.
15 July 2022
- Segment extension
-
The Segment extension is now available for Enterprise plans. With this extension, you can use Segment to capture and centralize data about your customers' behavior, including their interactions with your assistant. For more information, see Sending events to Segment.
- New expression property
-
You can now use the
.literal
property to return the exact response that a customer specifies. This property is helpful if a customer uses a synonym of an option, and you want your assistant to respond with the exact phrase they specified. To set this property, click Set variable values and assign a session variable to the step variable. Add the.literal
property to the step variable. Use the session variable in the assistant's response to display the customer's input.For example, suppose you have an option called
plant
that hasfern
as a synonym. A customer might saybuy a fern
. In this case, you can use the.literal
property so the assistant's response uses the customer's input. Your assistant might respond,Great! I see you want to buy a fern.
11 July 2022
- Ability to duplicate an action
- You can duplicate an action to reuse information in a new action. When you duplicate an action, the new action includes everything except example phrases. Click the overflow menu on the action you want and select Duplicate.
- New demo site
- Explore our interactive demo site to learn how watsonx Assistant can be used to build powerful, scalable experiences for your users.
24 June 2022
- Algorithm version options available in more languages
- Algorithm version options are now available in Chinese (Traditional), Japanese, and Korean. This allows you to choose which watsonx Assistant algorithm to apply to your future trainings. For more information, see Algorithm version and training.
16 June 2022
- Algorithm version
- Algorithm version allows you to choose which watsonx Assistant algorithm to apply to your future trainings. For more information, see Algorithm version and training.
- Algorithm beta version (2022-06-10)
- Algorithm beta version (2022-06-10) includes a new irrelevance detection algorithm to improve off-topic detection accuracy. Utterances with similar meanings are expected to have more similar confidences in comparison to previous irrelevance
detection algorithms. For example, the training utterance
please suggest route from times square
has 100% confidence at runtime. Currently in IBM Cloud, the utteranceplease suggest route from central park
gets a low confidence and could be flagged as irrelevant. With beta version (2022-06-10), the same utterance is expected to be predicted correctly with a ~46% confidence.
3 June 2022
- Extensions support for importing API document with unsupported methods
- When building a custom extension, you can now import an API document even if it contains operations with required array parameters, which are not supported. The unsupported operations are automatically disabled, but this does not affect other operations. (Previously, the entire API document was rejected if it contained unsupported operations.) For more information, see Building a custom extension.
27 May 2022
- Support for custom extensions and dialog in Actions preview panel
- You can now view your entire assistant from the Actions preview panel, including custom extensions and dialog. This allows you to have a complete view of how an action is working. For more information about previewing actions, see Reviewing and debugging your actions.
19 May 2022
- Sign out due to inactivity setting
-
IBM® watsonx™ Assistant now uses the Sign out due to inactivity setting from Identity & Access Management (IAM). IBM Cloud account owners can select the time it takes before an inactive user is signed out and their credentials are required again. The default is 2 hours.
An inactive user will see two messages. The first message alerts them about an upcoming session expiration and provides a choice to renew. If they remain inactive, a second session expiration message appears and they will need to log in again.
For more information, see Setting the sign out due to inactivity duration.
12 May 2022
- Ability to upload and download example phrases and upload saved customer responses
-
You can now upload and download example phrases from Customer starts with at the start of an action. This can be useful if you have a large number of example phrases and don't want to define them one by one. For more information, see Adding more examples.
You can also now upload saved customer responses from the Saved responses page. For more information, see Uploading saved customer responses.
The ability to upload example phrases and saved customer responses is also helpful if you're using the classic experience and want to migrate your intents and entities to watsonx Assistant. For more information, see Migrating intents and entities.
5 May 2022
- Success/failure variable for extensions
- Each call to a custom extension now returns a
Ran successfully
response variable, which you can use to check the success or failure of the call. For more information, see Checking success or failure.
28 April 2022
- Definitive calculation for abandoned actions
- Abandonment is now definitively calculated for your actions. On the Analytics page, actions are no longer considered
Ongoing
in the action completion analysis. An action is considered abandoned if it was not completed after 1 hour of inactivity and doesn't meet the criteria for any other incompletion reason (escalated to agent, started a new action, or stuck on a step). This change applies only to actions data after April 26, 2022. For more information about action incompletion, see Reasons for incompletion. - Managing operations in extensions
- When you add a custom extension to an assistant, you can now choose which operations and response properties will be available to actions. For more information, see Adding an extension to your assistant.
21 April 2022
- Ability to duplicate a step
- You can now duplicate a step so you don't have to re-create variable settings and customizations. Duplicating a step is helpful when you need to add a step similar to a previous step, but with minor modifications. For more information about how to duplicate a step, see Duplicating a step.
- Markdown supported in action editor
- The action editor now supports basic Markdown syntax. As you type, the action editor renders the Markdown so you can see the content as your customers will when they interact with the assistant.
5 April 2022
- Dialog feature available
- The dialog feature is available. If you have a dialog-based assistant that was built using the classic experience, you can now migrate your dialog skill to watsonx Assistant. For more information, see Migrating to watsonx Assistant.
28 March 2022
- New service desk support reference implementation
- You can use the reference implementation details to integrate the web chat with the Kustomer service desk.
18 March 2022
- Custom extensions
-
If you need to integrate your assistant with an external service that has a REST API, you can now build a custom extension by importing an OpenAPI document. Your assistant can then send requests to the external service and receive response data it can use in the conversation. For example, you might use an extension to interact with a ticketing or customer relationship management (CRM) system, or to retrieve real-time data such as mortgage rates or weather conditions.
For more information about custom extensions, see Building a custom extension and Calling a custom extension.
- Confirmation customer response type
-
The confirmation customer response type is now available. Use this response type when a customer's response must be either Yes or No. For more information, see Confirmation.
- Search integration highlights text in browser
-
Search results in watsonx Assistant include a link. Now, when a customer clicks the link, search results are highlighted in their browser so it’s easier for them to see the relevant content. This feature is supported on Chromium browsers, including Google Chrome and Microsoft Edge.
24 February 2022
- Regex customer response type
- The regex customer response type is now available. Use this response type to capture a value that must conform to a particular pattern or format, such as an email address or telephone number. For more information, see Regex.
17 February 2022
- Adding users from the Manage menu
- If you want to collaborate with others on your assistants, you can now quickly add users with Administrator and Manager access from the Manage menu in your assistant. For more information, see Adding users from the Manage menu.
- Preview page share link
- When you use the Copy link to share button to share your assistant, the shared assistant now mirrors the Preview page. If you share the assistant with a colleague, they are able to see the assistant with any customizations that you made on the Preview page.
10 February 2022
- Links in assistant responses can be configured to open in a new tab
- When you build an action, your assistant responses can include links. If you're using web chat, you can now control whether the link opens in a new tab. To enable a link to open in a new tab, select Open link in new tab from the Insert link configuration window. For more information, see Adding assistant responses.
9 February 2022
- All instances now default to new experience
-
All new instances of watsonx Assistant now direct users to the new product experience by default.
IBM® watsonx™ Assistant has been completely overhauled to simplify the end-to-end process of building and deploying a virtual assistant, reducing time to launch and enabling nontechnical authors to create virtual assistants without involving developers. For more information about watsonx Assistant, and instructions for switching between experiences, see Welcome to watsonx Assistant.
If you would like to send us feedback on watsonx Assistant, please use this form.
3 February 2022
- Customize the Preview page background
- You can now change the background of the Preview page to one of your organization's web pages so you can preview and test your assistant from a customer's perspective. For more information, see Previewing and sharing your assistant.
- Add a type to session variables
- When you create a session variable, you can now assign a type to the variable. For more information, see Creating a session variable. After a type
is assigned to a variable, you can set more explicit conditions on that variable. Previously, you were able to check only whether session variables were
defined
ornot defined
. With variable types, you can create conditions based on the type of the variable (for example,account balance < 100
ordeparture date is after today
). For more information, see Operators. - Create saved customer responses
- You can now create saved customer responses. There might be some questions that your assistant needs to ask in different steps and actions. For example, a banking assistant might have different actions that ask for a customer's account number. Instead of building the same response over and over, you can create a saved customer response and reuse it across steps in multiple actions. For more information, see Saving and reusing customer responses.
13 January 2022
- New setting for options customer response type
- In actions, a new List options setting allows you to enable or disable the options customer response from appearing in a list. This can be useful to prevent a phone integration from reading a long list of options to the customer. As part of this change, all customer response types now have a Settings icon. Allow skipping has moved from Edit Response and is now found in the new settings. For more information, see Collecting information from your customers.
24 December 2021
- Apache Log4j security vulnerability updates
- IBM® watsonx™ Assistant upgraded to using Log4j version 2.17.0, which addresses all of the Critical severity and High severity Log4j CVEs, specifically CVE-2021-45105, CVE-2021-45046, and CVE-2021-44228.
3 December 2021
- Configure webhook timeout
- From the Pre-message webhook and Post-message webhook configuration pages, you can configure the webhook timeout length from a minimum of 1 second to a maximum of 30 seconds. For more information, see Extending your assistant with webhooks.
- User-based switching between watsonx Assistant experiences
- Previously, switching between watsonx Assistant and the classic experience was instance-based. For example, if a user switched from the classic experience to watsonx Assistant, all users of that instance were switched to watsonx Assistant. Now, switching between the experiences is user-based. So, any user of an instance can switch between the new and classic experiences, and other users of that instance are not affected.
27 November 2021
- New API version
-
The current API version is now
2021-11-27
. This version introduces the following changes:- The
output.text
object is no longer returned inmessage
responses. All responses, including text responses, are returned only in theoutput.generic
array.
- The
12 November 2021
- Completion analytic information
- On the Analyze page, the How often chart can now also show the percentage of complete actions. Use the icon in the upper right of the chart to toggle between a line chart that shows the percentage of complete actions and a bar chart that shows the number of complete and incomplete actions. For more information, see Improving completion.
- Preview page update
- The Test integrations panel no longer exists on the Preview page. You can manage your draft web chat channel from the Preview page. However, all other draft environment integrations are managed from the Draft environment page. For more information, see Previewing and sharing your assistant.
4 November 2021
- Draft and Live Environment pages
- Two pages, Draft environment and Live environment, help you to see how your channels and resolution methods are connected, both for testing/preview and for live deployment. The Draft environment page is new as of this release. The Live environment page was previously named Connect. For more information, see Overview: Publishing and deploying your assistant.
1 November 2021
- New API version
-
The current API version is now
2021-11-01
. This version includes the following changes:- Currency and percentage values are stored as
system_type
objects in actions. Previously, they were stored as atomic numbers. - The
$skip_user_input
flag is now incontex.global.system.skip_user_input
. Previously, it was incontext.skills.["skill-reference"].user_defined.skip_user_input
. - When an expression is evaluated, the result is no longer subject to a SpEL evaluation. As a result, actions no longer support inline SpEL expressions such as
<? code ?>
or variable references such as<? ${variable_name} ?>
. These are all superseded by the rich text editor's validated JSON serialization. Previously, you could write dynamic SpEL expressions such as<? 1+1 ?>
to a scalar value and expect the result to be2
. Now the corresponding expression construct must be used, for example,"expression": "1+1"
.
- Currency and percentage values are stored as
- Add variables to links
-
When including a link in an assistant response, you can now access and use variables. In the URL field for a link, type a dollar sign (
$
) character to see a list of variables to choose from.
25 October 2021
- Facebook and Slack integrations now available
- IBM® watsonx™ Assistant now includes integrations for Facebook Messenger and Slack.
- Analytics for draft and live environments
- The Analyze page now lets you see analytics data for either the draft or live environments. For more information, see Use analytics to review your entire assistant at a glance.
7 October 2021
- Introducing watsonx Assistant
-
This new experience, focused on using actions to build customer conversations, is designed to make it simple enough for anyone to build a virtual assistant. Building, testing, publishing, and analyzing your assistant can all now be done in one simple and intuitive interface.
- New navigation provides a workflow for building, previewing, publishing, and analyzing your assistant.
- Each assistant has a home page with a task list to help you get started.
- Build conversations with actions, which represent the tasks you want your assistant to help your customers with. Each action contains a series of steps that represent individual exchanges with a customer.
- A new way to publish lets you review and debug your work in a draft environment before going live to your customers.
- Use a new suite of analytics to improve your assistant. Review which actions are being completed to see what your customers want help with, determine if your assistant understands and addresses customer needs, and decide how can you make your assistant better.
- New documentation focuses on the workflow of building, deploying, and improving your assistant.
21 September 2021
- Analytics Overview change
- To improve reliability, the Values column has been removed from Top entities on the Analytics Overview page. Top Entities continues to provide counts of entity types. For more information, see Top intents and top entities.
16 September 2021
- Enhanced intent detection for French, Italian, and Spanish dialog skills
-
The new intent detection model improves your assistant's ability to understand what customers want. This model is now available in dialog skills using French, Italian, and Spanish.
- Change to the irrelevance detection option
-
As of this release, new English dialog skills no longer include the option to choose between the Enhanced or Existing irrelevance detection. By default, intent detection and irrelevance detection are paired like this:
- If you use the dialog skill options to choose enhanced intent detection, it is automatically paired with enhanced irrelevance detection.
- If you use the dialog skill options to choose existing intent detection, it is automatically paired with existing irrelevance detection.
For more information, see Defining what's irrelevant.
If necessary, you can use the Update workspace API to set your English-language assistant to one of the four combinations of intent and irrelevance detection:
- Enhanced intent recognition and enhanced irrelevance detection
- Enhanced intent recognition and existing irrelevance detection
- Existing intent recognition and enhanced irrelevance detection
- Existing intent recognition and existing irrelevance detection
For French, Italian, and Spanish, you can use the API to set your assistant to these combinations:
- Enhanced intent recognition and enhanced irrelevance detection
- Existing intent recognition and existing irrelevance detection
15 September 2021
- Dialog skill "Try it out" improvements
-
The Try it out pane now includes these changes:
-
It now includes runtime warnings in addition to runtime errors.
-
For dialog skills, the Try it out pane now uses the React UI framework similar to the rest of the Watson Assistant user interface. You shouldn't see any change in behavior or functionality. As a part of the update, dialog skill error handling has been improved within the "Try it out" pane. This update was enabled on these dates:
- September 9, 2021 in the Tokyo and Seoul data centers
- September 13, 2021 in the London, Sydney, and Washington, D.C. data centers
- September 15, 2021 in the Dallas and Frankfurt data centers
-
13 September 2021
- Dialog skill "Try it out" improvements
-
For dialog skills, the Try it out pane now uses the React UI framework similar to the rest of the Watson Assistant user interface. You shouldn't see any change in behavior or functionality. As a part of the update, dialog skill error handling has been improved within the "Try it out" pane. This update was enabled on September 9, 2021 in the Tokyo and Seoul data centers. On September 13, 2021, the update was enabled in the London, Sydney, and Washington, D.C. data centers.
- Disambiguation feature updates
-
The dialog skill disambiguation feature now includes improved features:
-
Increased control: The frequency and depth of disambiguation can now be controlled by using the sensitivity parameter in the workspace API. There are 5 levels of sensitivity:
high
medium_high
medium
medium_low
low
The default (
auto
) ismedium_high
if this option is not set. -
More predictable: The new disambiguation feature is more stable and predictable. The choices shown may sometimes vary slightly to enable learning and analytics, but the order and depth of disambiguation is largely stable.
These new features may affect various metrics, such as disambiguation rate and click rates, as well as influence conversation-level key performance indicators such as containment.
If the new disambiguation algorithm works differently than expected for your assistant, you can adjust it using the sensitivity parameter in the update workspace API. For more information, see Update workspace.
-
9 September 2021
- Actions skill improvements
-
Actions skills now include these new features:
-
Change conversation topic: In general, an action is designed to lead a customer through a particular process without any interruptions. In real life, however, conversations almost never follow such a simple flow. In the middle of a conversation, customers might get distracted, ask questions about related issues, misunderstand something, or just change their minds about what they want to do. The Change conversation topic feature enables your assistant to handle these digressions, dynamically responding to the user by changing the conversation topic as needed. For more information, see Allowing your customers to change the topic of the conversation.
-
Fallback action: The built-in action, Fallback, provides a way to automatically connect customers to a human agent if they need more help. This action helps you to handle errors in the conversation, and is triggered by these conditions:
- Step validation failed: The customer repeatedly gave answers that were not valid for the expected customer response type.
- Agent requested: The customer directly asked to be connected to a human agent.
- No action matches: The customer repeatedly made requests or asked questions that the assistant did not understand.
For more information, see Editing the fallback action.
-
- Dialog skill "Try it out" improvements
-
For dialog skills, the Try it out pane now uses the React UI framework similar to the rest of the Watson Assistant user interface. You shouldn't see any change in behavior or functionality. As a part of the update, dialog skill error handling has been improved within the "Try it out" pane. This update will be implemented incrementally, starting with service instances in the Tokyo and Seoul data centers.
2 September 2021
- Deploy your assistant on the phone in minutes
- We have partnered with IntelePeer to enable you to generate a phone number for free within the phone integration. Simply choose to generate a free number when following the prompts to create a phone integration, finish the setup, and a number is assigned to your assistant. These numbers are robust and ready for production.
- Connect to your existing service desks
- We have added step-by-step documentation for connecting to Genesys and Twilio Flex over the phone. Easily hand off to your live agents when your customers require telephony support from your service team. Watson Assistant deploys on the phone via SIP, so most phone based service desks can easily be integrated via SIP trunking standards.
23 August 2021
- Intent detection updates
- Intent detection for the English language has been updated with the addition of new word-piece algorithms. These algorithms improve tolerance for out-of-vocabulary words and misspelling. This change affects only English-language assistants, and only if the enhanced intent recognition model is enabled.
- Automatic retraining of old skills and workspaces
- As of August 23, 2021, Watson Assistant enabled automatic retraining of existing skills in order to take advantage of updated algorithms. The Watson Assistant service will continually monitor all ML models, and will automatically retrain those models that have not been retrained within the previous 6 months. For more information, see Automatic retraining.
19 August 2021
- Actions preview now includes debug mode and variable values
-
When previewing your actions, you can use debug mode and variable values to ensure your assistant is working the way you expect.
Debug mode allows you to go to the corresponding step by clicking on a step locator next to each message. It shows you the confidence score of top three possible action when the input triggers an action. You can also follow the step in the action editor along with the conversation flow.
Variable values shows you a list of the variables and their values of current action and the session variables. You can check and edit variables during the conversation flow.
17 August 2021
- New service desk support reference implementation
- You can use the reference implementation details to integrate the web chat with the Oracle B2C Service service desk.
29 July 2021
- Salesforce and Zendesk deployment changes
- The Salesforce and Zendesk integrations have been updated to use the new chat history widget. The updated deployment process applies to all new deployments, including any redeployments of existing Salesforce and Zendesk connections. However, existing deployments are not affected and do not need to be modified or redeployed at this time.
- Fallback value for session variables
- In action skills, you can now set a fallback value for session variables. This feature lets you to define a value for a session variable if a user-defined value isn't found. To learn more, see Creating a session variable.
16 July 2021
- Logging API changes
-
The internal storage and processing of logs has changed. Some undocumented fields or filters might no longer be available. (Undocumented features are not officially supported and might change without notice.)
- New API version
-
The current API version (v1 and v2) is now
2021-06-14
. The following changes were made with this version:- The
metadata
property of entities detected at run time is deprecated. For detailed information about detected system entities, see theinterpretation
property. - The data types of certain entity mentions are no longer automatically converted:
- Numbers in scientific notation (such as
1E10
), which were previously converted to numbers - Boolean values (such as
false
), which were previously converted to booleans
- Numbers in scientific notation (such as
These values are now returned as strings.
- The
17 June 2021
- Actions skill now generally available
-
As of this release, the beta program has ended, and actions skills are available for general use.
An actions skill contains actions that represent the tasks you want your assistant to help your customers with. Each action contains a series of steps that represent individual exchanges with a customer. Building the conversation that your assistant has with your customers is fundamentally about deciding which steps, or which user interactions, are required to complete an action. After you identify the list of steps, you can then focus on writing engaging content to turn each interaction into a positive experience for your customer. For more information, see Overview: Editing actions.
- Date and time response types
-
New to action skills, these response types allow you to collect date and time information from customers as they answer questions or make requests. For more information, see Collecting information from your customers.
- New built-in variables
-
Two kinds of built-in variables are now available for action skills.
- Set by assistant variables include the common and essential variables
Now
,Current time
, andCurrent date
. - Set by integration variables are
Timezone
andLocale
and are available to use when connected to a webhook or integration.
For more information, see Using variables to manage conversation information.
- Set by assistant variables include the common and essential variables
- Universal language model now generally available
-
You now can build an assistant in any language you want to support. If a dedicated language model is not available for your target language, create a skill that uses the universal language model. The universal model applies a set of shared linguistic characteristics and rules from multiple languages as a starting point. It then learns from training data written in the target language that you add to it. For more information, see Understanding the universal language model.
3 June 2021
- Log webhook support for actions and search skills
- The log webhook now supports messages exchanged with actions skills and search skills, in addition to dialog skills. For more information, see Logging activity with a webhook.
27 May 2021
- Change to conversation skill choices
-
When adding skills to new or existing assistant, the conversation skill choices have been combined, so that you pick from either an actions skill or a dialog skill.
With this change:
- New assistants can use up to two skills, either actions and search or dialog and search. Previously, new assistants could use up to three skills: actions, dialog, and search.
- Existing assistants that already use an actions skill and a dialog skill together can continue to use both.
- The ability to use actions and dialog skills together in a new assistant is planned for 2H 2021.
20 May 2021
- Actions skill improvement
- Actions now include a new choice, Go to a subaction, for what to do next in a step. This feature lets you can call one action from another action, to switch the conversation flow to another action to perform a certain task. If you have a portion of an action that can be applied across multiple use cases you can build it once and call to it from each action. This new option is available in the And then section of each step. For more information, see Go to a subaction.
21 April 2021
- Preview button for testing your assistant
- For testing your assistant, the new Preview button replaces the previous Preview tile in Integrations.
- New checklist with steps to go live
- Each assistant includes a checklist that you can use to ensure you're ready to go live.
- Actions skill improvement
- Actions now include currency and percentage response types.
- Learn what's new
- The What's new choice on the help menu opens a list of highlighting recent features.
14 April 2021
- Actions skill improvement
- Actions now include a free text response type, allowing you to capture special instructions or requests that a customer wants to pass along.
8 April 2021
- Deploy your assistant to WhatsApp - now generally available
- Make your assistant available through WhatsApp messaging so it can exchange messages with your customers where they are. This integration, which is now generally available, creates a connection between your assistant and WhatsApp by using Twilio as a provider. For more information, see Integrating with WhatsApp.
- Web chat home screen now generally available
- Ease your customers into the conversation by adding a home screen to your web chat window. The home screen greets your customers and shows conversation starter messages that customers can click to easily start chatting with the assistant.
For more information about the home screen feature, see Configuring the home screen. The home screen feature is now enabled by default for all new
web chat deployments. Also, you can now access context variables from the home screen. Note that initial context must be set using a
conversation_start
node. For more information, see Starting the conversation. - Connect to human agent response type allows more text
- In a dialog skill, the response type Connect to human agent now allows 320 characters in the Response when agents are online and Response when no agents are online fields. The previous limit was 100 characters.
- Legacy system entities deprecated
- In January 2020, a new version of the system entities was introduced. As of April 2021, only the new version of the system entities is supported for all languages. The option to switch to using the legacy version is no longer available.
6 April 2021
- Service API endpoint change
-
As explained in December 2019, as part of work done to fully support IAM authentication, the endpoint you use to access your Watson Assistant service programmatically is changing. The old endpoint URLs are deprecated and will be retired on 26 May 2021. Update your API calls to use the new URLs.
The pattern for the endpoint URL changes from
gateway-{location}.watsonplatform.net/assistant/api/
toapi.{location}.assistant.watson.cloud.ibm.com/
. The domain, location, and offering identifier are different in the new endpoint. For more information, see Updating endpoint URLs from watsonplatform.net.-
If your service instance API credentials show the old endpoint, create a new credential and start using it today. After you update your custom applications to use the new credential, you can delete the old one.
-
For a web chat integration, you might need to take action depending on when and how you created your integration.
-
If you tied your deployment to a specific web chat version by using the
clientVersion
parameter and specified a version earlier than version 3.3.0, update the parameter value to use version 3.3.0 or later. Web chat integrations that use the latest or 3.3.0 and later versions will not be impacted by the endpoint deprecation. -
If you created your web chat integration before May 2020, check the code snippet that you embedded in your web page to see if it refers to
watsonplatform.net
. If so, you must edit the code snippet to use the new URL syntax. For example, change the following URL:<script src="https://assistant-web.watsonplatform.net/loadWatsonAssistantChat.js"></script>
The correct syntax to use for the source service URL looks like this:
src="https://web-chat.global.assistant.watson.appdomain.cloud/loadWatsonAssistantChat.js"
-
-
If your web chat integration connects to a Salesforce service desk, then you must edit the API call that is included in the code snippet that you added to the Visualforce Page that you created in Salesforce. From Salesforce, search for Visualforce Pages, and find your page. In the
<iframe>
snippet that you pasted into the page, make the following change:Replace:
src=“https://assistant-integrations-{location}.watsonplatform.net/public/salesforceweb”
with a url with this syntax:src="https://integrations.{location}.assistant.watson.appdomain.cloud/public/salesforceweb/{integration-id}/agent_application?version=2020-09-24"
From the Web chat integration Salesforce live agent setup page, find the Visualforce page markup field. Look for the
src
parameter in the<iframe>
element. It contains the full URL to use, including the appropriate{location}
and{integration-id}
values for your instance. -
For a Slack integration that is over 7 months old, make sure the Request URL is using the proper endpoint.
- Go to the Slack API web page. Click Your Apps to find your assistant app. Click Event Subscriptions from the navigation pane.
- Edit the Request URL.
For example, if the URL has the syntax:
https://assistant-slack-{location}.watsonplatform.net/public/message
, change it to have this syntax:https://integrations.{location}.assistant.watson.appdomain.cloud/public/slack/{integration-id}/message?version=2020-09-24
Check the Generated request URL field in the Slack integration setup page for the full URL to use, which includes the appropriate
{location}
and{integration-id}
values for your instance. -
For a Facebook Messenger integration that is over 7 months old, make sure the Callback URL is using the proper endpoint.
-
Go to the Facebook for Developers web page.
-
Open your app, and then select Messenger>Settings from the navigation pane.
-
Scroll down to the Webhooks section and edit the Callback URL field.
For example, if the URL has the syntax:
https://assistant-facebook-{location}.watsonplatform.net/public/message/
, change it to have this syntax:https://integrations.{location}.assistant.watson.appdomain.cloud/public/facebook/{integration-id}/message?version=2020-09-24
Check the Generated callback URL field in the Facebook Messenger integration setup page for the full URL to use, which includes the appropriate
{location}
and{integration-id}
values for your instance.
-
-
For a Phone integration, if you connect to existing speech service instances, make sure those speech services use credentials that were generated with the latest endpoint syntax (a URL that starts with
https://api.{location}.speech-to-text.watson.cloud.ibm.com/
). -
For a search skill, if you connect to an existing Discovery service instance, make sure the Discovery service uses credentials that were generated with the supported syntax (a URL that starts with
https://api.{location}.discovery.watson.cloud.ibm.com/
). -
No action is required for the following integration types:
- Intercom
- SMS with Twilio
- WhatsApp with Twilio
- Zendesk service desk connection from web chat
-
23 March 2021
- Actions skill improvement
- Actions have a new toolbar making it easier to send feedback, access settings, save, and close.
17 March 2021
- Channel transfer response type
- Dialog skills now include a channel transfer response type. If your assistant uses multiple integrations to support different channels for interaction with users, there might be some situations when a customer begins a conversation in one channel but then needs to transfer to a different channel. The most common such situation is transferring a conversation to the web chat integration, to take advantage of web chat features such as service desk integration. For more information, see [Adding a Channel transfer response type](/docs/watson-assistant?topic=watson-assistant-dialog-overview#dialog-overview-add-channel-transfer.
- Intercom and WhatsApp integrations now available in Lite plan
- The integrations for Intercom and WhatsApp are now available in the Lite plan for Watson Assistant. For more information, see Integrating with Intercom and Integrating with WhatsApp.
16 March 2021
- Session history now generally available
-
Session history allows your web chats to maintain conversation history and context when users refresh a page or change to a different page on the same website. It is enabled by default. For more information about this feature, see Session history.
Session history persists within only one browser tab, not across multiple tabs. The dialog provides an option for links to open in a new tab or the same tab. See this example for more information on how to format links to open in the same tab.
Session history saves changes that are made to messages with the pre:receive event so that messages still look the same on rerender. This data is only saved for the length of the session. If you prefer to discard the data, set
event.updateHistory = false;
so the message is rerendered without the changes that were made in the pre:receive event.instance.updateHistoryUserDefined() provides a way to save state for any message response. With the state saved, a response can be rerendered with the same state. This saved state is available in the
history.user_defined
section of the message response on reload. The data is saved during the user session. When the session expires, the data is discarded.Two new history events, history:begin and history:end announce the beginning and end of the history of a reloaded session. These events can be used to view the messages that are being reloaded. The history:begin event allows you to edit the messages before they are displayed.
See this example for more information on saving the state of customResponse types in session history.
- Channel switching
-
You can now create a dialog response type to functionally generate a connect-to-agent response within channels other than web chat. If a user is in a channel such as Slack or Facebook, they can trigger a channel transfer response type. The user receives a link that forwards them to your organization's website where a connection to an agent response can be started within web chat. For more information, see Adding a Channel transfer response type.
11 March 2021
- Actions skill improvement
- Updated the page where you configure a step with an Options reply constraint. Now it's clearer that you have a choice to make about whether to always ask for the option value or to skip asking. For more information, see Skipping steps, always asking steps, or never asking steps.
4 March 2021
- Support for every language!
-
You now can build an assistant in any language you want to support. If a dedicated language model is not available for your target language, create a skill that uses the universal language model. The universal model applies a set of shared linguistic characteristics and rules from multiple languages as a starting point. It then learns from training data written in the target language that you add to it.
The universal model is available as a beta feature. For more information, see Understanding the universal language model.
- Actions skill improvement
-
Now you can indicate whether or not to ask for a number when you apply a number reply constraint to a step. Test how changes to this setting might help speed up a customer's interaction. Under the right circumstances, it can be useful to let a number mention be recognized and stored without having to explicitly ask the customer for it. For more information, see Skipping steps, always asking steps, or never asking steps.
1 March 2021
- Introducing the Enterprise plan!
-
The Enterprise plan includes all of the market differentiating features of the Plus plan, but with higher capacity limits, additional security features, custom onboarding support to get you going, and a lower overall cost at higher volumes.
To have a dedicated environment provisioned for your business, request the Enterprise with Data Isolation plan. To submit a request online, go to http://ibm.biz/contact-wa-enterprise.
The Enterprise plan is replacing the Premium plan. The Premium plan is being retired today. Existing Premium plan users are not impacted. They can continue to work in their Premium instances and create instances up to the 30-instance limit. New users do not see the Premium plan as an option when they create a service instance.
For more information, see the Pricing page.
- Other plan changes
-
Our pricing has been revised to reflect the features we've added that help you build an assistant that functions as a powerful omnichannel SaaS application.
Starting on 1 March 2021, the Plus plan starts at $140 per month and includes your first 1,000 monthly users. You pay $14 for each additional 100 active users per month. Use of the voice capabilities that are provided by the Phone integration are available for an additional $9 per 100 users per month.
The Plus Trial plan was renamed to Trial.
- SOC 2 compliance
-
Watson Assistant is SOC 2 Type 2 compliant, so you know your data is secure.
The System and Organization Controls framework, developed by the American Institute of Certified Public Accountants (AICPA), is a standard for controls that protect information stored in the cloud. SOC 2 reports provide details about the nature of internal controls that are implemented to protect customer-owned data. For more information, see IBM Cloud compliance programs.
25 February 2021
- Search skill can emphasize the answer
-
You can configure the search skill to highlight text in the search result passage that Discovery determines to be the exact answer to the customer's question.
- Integration changes
-
The following changes were made to the integrations:
-
The name of Preview link integration changed to Preview.
-
The Web chat and Preview integrations are no longer added automatically to every new assistant.
The integrations continue to be added to the My first assistant that is generated for you automatically when you first create a new service instance.
-
- Message and log webhooks are generally available
-
The premessage, postmessage, and log webhooks are now generally available. For more information about them, see Webhook overview.
11 February 2021
- The
user_id
value is easier to access -
The
user_id
property is used for billing purposes. Previously, it was available from the context object as follows:- v2:
context.global.system.user_id
- v1:
context.metadata.user_id
The property is now specified at the root of the
/message
request in addition to the context object. The built-in integrations typically set this property for you. If you're using a custom application and don't specify auser_id
, theuser_id
is set to thesession_id
(v2) orconversation_id
(v1) value. - v2:
- Digression bug fix
-
Fixed a bug where digression setting changes that were made to a node with slots were not being saved.
5 February 2021
- Documentation update
- The phone and SMS with Twilio deployment documentation was updated to include instructions for migrating from Voice Agent with Watson. For more information, see Migrating from Voice Agent with Watson.
27 January 2021
- German language improvements
-
A word decomposition function was added to the intent and entity recognition models for German-language dialog skills.
A characteristic of the German language is that some words are formed by concatenating separate words to form a single compound word. For example, "festnetznummer" (landline number) concatenates the words "festnetz" (landline) and "nummer" (number). When your customers chat with your assistant, they might write a compound word as a single word, as hyphenated words, or as separate words. Previously, the variants resulted in different intent confidence scores and different entity mention counts based on your training data. With the addition of the word decomposition function, the models now treat all compound word variants as equivalent. This update means you no longer need to add examples of every variant of the compound words to your training data.
19 January 2021
- The Phone and SMS with Twilio integrations are now generally available!
-
For more information, see:
- Preview link change
-
When you create a preview link, you can now test your skill from a chat window that is embedded in the page. You can also copy the URL that is provided, and open it in a web browser to see an IBM-branded web page with the web chat embedded in it. You can share the URL to the public IBM web page with others to get help with testing or for demoing purposes.
- Import and export UI changes
-
The label on buttons for importing skills changed from Import to Upload, and the label on buttons for exporting skills changed from Export to Download.
- Coverage metric change
-
The coverage metric now looks for nodes that were processed with a node condition that includes the
anything_else
special condition instead of nodes that are namedAnything else
. For more information, see Starting and ending the dialog.
15 January 2021
- Use new webhooks to process messages!
- A set of new webhooks is available as a beta feature. You can use the webhooks to perform preprocessing tasks on incoming messages and postprocessing tasks on the corresponding responses. You can use the new log webhook to log each message with an external service. For more information, see Webhook overview.
- New service desk support reference implementation
- You can use the reference implementation details to integrate the web chat with the NICE inContact service desk. For more information, see Integrating with phone and NICE CXone contact center.
- Phone and SMS with Twilio integration updates
- The phone integration now enables you to specify more than one phone number, and the numbers can be imported from a comma-separated values (CSV) file. The SMS with Twilio integration no longer requires you to add your SMS phone number to the setup page.
6 January 2021
- Import and export UI changes
- The label on buttons for importing intents and entities changed from Import to Upload. The label on buttons for exporting intents and entities changed from Export to Download.
4 January 2021
- Dialog methods updates
-
Documentation and examples were added for the following supported dialog methods:
JSONArray.addAll(JSONArray)
JSONArray.containsIgnoreCase(value)
String.equals(String)
String.equalsIgnoreCase(String)
For more information, see Expression language methods for dialog.
17 December 2020
- Accessibility improvements
- The product was updated to provide enhanced accessibility features.
14 December 2020
- Increased Phone and SMS with Twilio integrations availability
- These beta SMS and voice capabilities are now available from service instances that are hosted in Seoul, Tokyo, London, and Sydney.
- Improved JSON editor
- The JSON editor in the dialog skill was updated. The editor now uses JSON syntax highlighting and allows you to expand and collapse objects.
- Connect to agent from actions skill
- The actions skill now supports transferring a customer to an agent from within an action step. For more information, see Connecting to a live agent.
4 December 2020
- Introducing more service desk options for web chat
-
When you deploy your assistant by using the web chat integration, there are now reference implementations that you can use for the following service desks:
- Twilio Flex
- Genesys Cloud
Alternatively, you can bring your own service desk by using the service desk extension starter kit.
- Autolearning has been moved and improved
-
Go to the Analytics>Autolearning page to enable the feature and see visualizations that illustrate how autolearning impacts your assistant's performance over time. For more information, see Using autolearning to improve assistant responses.
- Search from actions skill
-
The actions skill now supports triggering a search that uses your associated search skill from within an action step. For more information, see Search for the answer.
- System entities language support change
-
The new system entities are now used by all skills except Korean-language dialog skills. If you have a Korean skill that uses the older version of the system entities, update it. The legacy version will stop being supported for Korean skills in March 2021.
- Disambiguation selection enhancement
-
When a customer chooses an option from a disambiguation list, the corresponding intent is submitted. With this latest release, a confidence score of 1.0 is assigned to the intent. Previously, the original confidence score of the option was used.
- Skill import improvements
-
Importing of large skills from JSON data is now processed in the background. When you import a JSON file to create a skill, the new skill tile appears immediately. However, depending on the size of the skill, it might not be available for several minutes while the import is being processed. During this time, the skill cannot be opened for editing or added to an assistant, and the skill tile shows the text Processing.
23 November 2020
- Deploy your assistant to WhatsApp!
- Make your assistant available through WhatsApp messaging so it can exchange messages with your customers where they are. This beta integration creates a connection between your assistant and WhatsApp by using Twilio as a provider. For more information, see Integrating with WhatsApp.
13 November 2020
- New coverage metric and enhanced intent detection model
- The following features are available in service instances hosted in all data center locations except Dallas.
- Introducing the coverage metric!
- Want a quick way to see how your dialog is doing at responding to customer queries? Enable the new coverage metric to find out. The coverage metric measures the rate at which your dialog is confident that it can address a customer's request per message. For conversations that are not covered, you can review the logs to learn more about what the customer wanted. For the metric to work, you must design your dialog to include an Anything else node that is processed when no other dialog node intents are matched. For more information, see Graphs and statistics.
- Try out the enhanced intent detection model
- The new model, which is being offered as a beta feature in English-language dialog and actions skills, is faster and more accurate. It combines traditional machine learning, transfer learning, and deep learning techniques in a cohesive model that is highly responsive at run time.
3 November 2020
- Suggestions are now generally available
- The Suggestions feature that is available for the web chat integration is generally available and is enabled by default when you create a new web chat integration. For more information, see Configuring suggestions.
29 October 2020
- System entity support changes
- For English, Brazilian Portuguese, Czech, Dutch, French, German, Italian, and Spanish dialog skills only the new system entities API version is supported. For backward compatibility, both the
interpretation
andmetadata
attributes are included with the recognized entity object. The new system entity version is enabled automatically for dialog skills in the Arabic, Chinese, Korean, and Japanese languages. You can choose to use the legacy version of the system entities API by switching to it from the Options>System Entities page. This settings page is not displayed in English, Brazilian Portuguese, Czech, Dutch, French, German, Italian, and Spanish dialog skills because use of the legacy version of the API is no longer supported for those languages. For more information about the new system entities, see System entities.
28 October 2020
- Introducing the actions skill!
-
The actions skill is the latest step in the continuing evolution of Watson Assistant as a software as a service application. The actions skill is designed to make it simple enough for anyone to build a virtual assistant. We've removed the need to navigate between intents, entities, and dialog to create conversational flows. Building can all now be done in one simple and intuitive interface.
The actions skill is available as a beta feature.
- Web chat integration is created automatically
-
When you create a new assistant, a web chat integration is created for you automatically (in addition to the preview link integration, which was created previously). These integrations are added also to the assistant that is auto-generated (named My first assistant) when you create a new service instance. For more information, see Web chat overview.
- Text messaging integration was renamed
-
The Twilio messaging integration was renamed to SMS with Twilio.
9 October 2020
- Search skill update
-
Support was added for a new version of the Discovery API which adds the following capabilities:
-
The search skill can now connect to existing Premium Discovery service instances.
-
When you connect to a Box, Sharepoint, or Web crawl data collection, the result content fields are automatically populated for you. The Title now uses the
title
field from the source document instead of theextracted_metadata.title
field, which provides better results.
-
1 October 2020
- Introducing the Phone integration!
-
Your customers are calling; now your assistant can answer. Add a phone integration to enable your assistant to answer customer support calls. The integration connects to your existing Session Initiation Protocol (SIP) trunk, which routes incoming calls to your assistant. For more information, see Integrating with phone.
- Introducing the Twilio messaging integration!
-
Enable your assistant to receive and respond to questions that customers submit by using SMS text messaging. When you enable both new integrations, your assistant can send text messages to a customer in the context of an ongoing phone conversation. For more information, see Integrating with SMS.
The Phone and Twilio messaging integrations are available as beta features in Watson Assistant service instances that are hosted in Dallas, Frankfurt, and Washington, DC.
- The web chat integration is added to new assistants automatically
-
Much like the Preview link integration, the Web chat integration now is added to the My first assistant assistant that is created for new users automatically.
24 September 2020
- Introducing the containment metric!
- Want a quick way to see how often your assistant has to ask for help? Enable the new containment metric to find out. The containment metric measures the rate at which your assistant is able to address a customer's goal without human intervention. For conversations that are not contained, you can review the logs to understand what led customers to seek help outside of the assistant. For the metric to work, you must design your dialog to flag requests for additional support when they occur. For more information, see Graphs and statistics.
- Chat transfer improvements
- When you add the Connect to human agent response type to a dialog node, you can now define messages to show to your customers during the transfer, and can specify service desk agent routing preferences. For more information, see Adding a Connect to human agent response type.
22 September 2020
- New API version
-
The current v2 API version is now
2020-09-24
. In this version, the structure of thesearch
response type has changed. Theresults
property has been removed and replaced with two new properties:primary_results
property includes the search results that should be displayed in the initial response to a user query.additional_results
property includes search results that can be displayed if the user wants to see more.
The search skill configuration determines how many search results are included in the
primary_results
andadditional_results
properties. - Search skill improvements
-
The following improvements were made to the search skill:
-
Control the number of search results: You can now customize the number of search results that are shown in a response from the search skill. For more information, see Configure the search.
-
FAQ extraction is available for web crawl data collections: When you create a web crawl data collection type, you can now enable the FAQ extraction beta feature. FAQ extraction allows the Discovery service to identify question and answer pairs that it finds as it crawls the website.
-
16 September 2020
- Search skill refinement change
- The search refinement beta feature that was added in June now is disabled by default. Enable the feature to refine the search results that are returned from the Discovery service. For more information, see Configure the search.
25 August 2020
- Give the web chat integration a try!
- You can now use the web chat integration with a Lite plan. Previously, the web chat was available to Plus or higher plans only. For more information, see Web chat overview.
12 August 2020
- v2 Logs API is available
- If you have a Premium plan, you can use the v2 API
logs
method to list log events for an assistant. For more information, see the API reference documentation.
5 August 2020
- Enable your skill to improve itself
- Try the new autolearning beta feature to empower your skill to improve itself automatically over time. Your skill observes customer choices to understand which choices are most often the best. As its confidence grows, your skill presents better options to get the right answers to your customers with fewer clicks. For more information, see Using autolearning to improve assistant responses.
- Show more of search results
- When search results are returned from the search skill, the customer can now click a twistie to expand the search result card to see more of the returned text.
29 July 2020
- The @sys-location and @sys-person system entities were removed
-
The
@sys-location
and@sys-person
system entities are no longer listed on the System entities page. If your dialog uses one of these entities, a redEntity not created
notification is displayed to inform you that the entity is not recognized. - Skill menu actions moved
-
The menu that was displayed in the header of the skill while you were working with a skill was removed. The actions that were available from the menu, such as import and export, are still available. Go to the Skills page, and click the menu on the skill tile.
The import skill process was updated to support overwriting an existing skill on import.
- Dialog issues were addressed
-
These dialog issues were addressed:
- Fixed an issue with adding a jump-to from a conditional response in one node to a conditional response in another node.
- The page now responds better when you scroll horizontally to see multiple levels of child nodes.
15 July 2020
- Support ended for @sys-location and @sys-person
-
The person and location system entities, which were available as a beta feature in English dialog skills only, are no longer supported. You cannot enable them. If your dialog uses them, they are ignored by the service.
Use contextual entities to teach your skill to recognize the context in which such names are used. For more information about contextual entities, see Annotation-based method.
For more information about how to use contextual entities to identify names of people, see the Detecting Names And Locations With Watson Assistant blog post on Medium.
- How legacy numeric system entities are processed has changed
-
All new dialog skills use the new system entities automatically.
For existing skills that use legacy numeric system entities, how the entities are processed now differs based on the skill language.
- Arabic, Chinese, Korean, and Japanese dialog skills that use legacy numeric system entities function the same as before.
- If you choose to continue to use the legacy system entities in European-language dialog skills, a new legacy API format is used. The new legacy API format simulates the legacy system entities behavior. In particular, it returns a
metadata
object and does not stop the service from identifying multiple system entities for the same input string. In addition, it returns aninterpretation
object, which was introduced with the new version of system entities. Review theinterpretation
object to see the useful information that is returned by the new version.
Update your skills to use the new system entities from the Options>System Entities page.
- Web chat security is generally available
-
Enable the security feature of web chat so that you can verify that messages sent to your assistant come from only your customers and can pass sensitive information to your assistant.
When configuring the JWT, you no longer need to specify the Authentication Context Class Reference (acr) claim.
1 July 2020
- Salesforce support is generally available
- Integrate your web chat with Salesforce so your assistant can transfer customers who asks to speak to a person to a Salesforce agent who can answer their questions. For more information, see Integrating with Salesforce.
24 June 2020
- Get better answers from search skill
- The search skill now has a beta feature that limits the search results that are returned to include only those for which Discovery has calculated a 20% or higher confidence score. You can toggle the feature on or off from the Refine results to return more selective answers switch on the configuration page. You cannot change the confidence score threshold from 0.2. This beta feature is enabled by default. For more information, see IBM Watson® Discovery search integration setup.
3 June 2020
- Zendesk support is generally available
- Integrate your web chat with Zendesk so your assistant can transfer customers who asks to speak to a person to a Zendesk agent who can answer their questions. And now you can secure the connection to Zendesk. For more information, see Integrating with Zendesk.
- Pricing plan changes
- We continue to revamp the overall service plan structure for Watson Assistant. In April, we announced a new low cost entry point for the Plus plan. Today, the Standard plan is being retired. Existing Standard plan users are not impacted; they can continue to work in their Standard instances. New users do not see the Standard plan as an option when they create a service instance. For more information, see the Pricing page.
27 May 2020
- Full language support for new system entities
- The new version of the system entities is generally available in dialog skills of all languages, including Arabic, Chinese (Simplified), Chinese (Traditional), Korean, and Japanese. For more information, see Supported languages.
- New system entities are enabled automatically
- All new dialog skills use the new version of the system entities automatically.
22 May 2020
- Spelling correction in v2 API
- The v2
message
API now supports spelling correction options. For more information see the API Reference.
21 May 2020
- Preview link URL change
- The URL for the preview link was changed. If you previously shared the link with teammates, provide them with the new URL.
15 May 2020
- Private endpoints support is available in Plus plan
- You can use private endpoints to route services over the IBM Cloud private network instead of the public network. For more information, see Private network endpoints. This feature was previously available to users of Premium plans only.
14 May 2020
- Get skill owner information
- The email address of the person who owns the service instance that you are using is displayed from the User account menu. This information is especially helpful if you want to contact the instance owner to request access changes.
- System entity deprecation
- As stated in the March deprecation notice, the
@sys-location
and@sys-person
system entities that were available as a beta feature are deprecated. If you are using one of these system entities in your dialog, a toggle is displayed for the entity on the System entities page. You can search your dialog to find out where you are currently using the entity, and remove it. Consider using a contextual entity to identify references to locations and people instead. After removing the entity from your dialog, disable the entity from the System entities page.
13 May 2020
- Stateless v2 message API
- The v2 runtime API now supports a new stateless
message
method. If you have a client application that manages its own state, you can use this new method to take advantage of many of the benefits of the v2 API without the overhead of creating sessions. For more information, see the API Reference.
30 April 2020
- Web chat is generally available!
- Add your assistant to your company website as a web chat widget that can help your customers with common questions and tasks. Service desk transfer support continues to be a beta feature. For more information, see Web chat overview.
- Secure your web chat
- Enable the beta security feature of web chat so that you can verify that messages sent to your assistant come from only your customers and can pass sensitive information to your assistant.
27 April 2020
- Add personality to your assistant in web chat
- You can add an assistant image to the web chat header to brand the window. You can add an avatar image that represents your assistant or a brand logo, for example. For more information, see Configuring style and appearance.
- Know your plan
- Now your service plan is displayed in the page header. And if you have a Plus Trial plan, you can see how many days are left in the trial.
21 April 2020
- Fuzzy matching support was expanded
-
Added support for stemming and misspelling in French, German, and Czech dialog skills. This enhancement means that the assistant can recognize an entity value that is defined in its singular form but mentioned in its plural form in user input. It also can recognize conjugated forms of a verb that is specified as an entity value.
For example, if your French-language dialog skill has an entity value of
animal
, it recognizes the plural form of the word (animaux
) when it is mentioned in user input. If your German-language dialog skill has the root verbhaben
as an entity value, it recognizes conjugated forms of the verb (hast
) in user input as mentions of the entity.
2 April 2020
- New and improved access control
-
Now, when you give other people access to your Watson Assistant resources, you have more control over the level of access they have to individual skills and assistants. You can give one person read-only access to a production skill and manager-level access to a development skill, for example. For more information, see Managing access.
If you can't access the API Details for a skill or assistant anymore, you might not have the access role that is required to use the instance-level API credentials. You can use a personal API key instead.
1 April 2020
- Plus plan changes
-
The Plus plan is now available starting at $120/month for 1,000 users on pay-as-you-go or subscription IBM Cloud accounts. And you can subscribe without contacting Sales.
- French language beta support added for contextual entities
-
You can add contextual entities to French-language dialog skills. For more information about contextual entities, see Creating entities.
- New API version
-
The current API version is now
2020-04-01
. The following change was made with this version:-
An
integrations
property was added to the V2/message
context. The service now expects thecontext.integrations
property to conform to a specific schema in which the allowed values are as follows:chat
facebook
intercom
liveengage
salesforce
slack
service_desk
text_messaging
voice_telephony
zendesk
If your app uses a
context.integrations
property that does not conform to the schema, a 400 error code will be returned. -
31 March 2020
- The web chat integration was updated
- The update adds an
isTrackingEnabled
parameter. You can add this parameter and set it tofalse
to add theX-Watson-Learning-Opt-Out
header to each/message
request that originates from the web chat. For more information about the header, see Data collection. For more information about the parameter, see Configuration.
26 March 2020
- The Covid-19 content catalog is available in Brazilian Portuguese, French, and Spanish
- The content catalog defines a group of intents that recognize the common types of questions people ask about the novel coronavirus. You can use the catalog to jump-start development of chatbots that can answer questions about the virus and help to minimize the anxiety and misinformation associated with it. For more information about how to add a content catalog to your skill, see Using content catalogs.
19 March 2020
- A Covid-19 content catalog is available
- The English-only content catalog defines a group of intents that recognize the common types of questions people ask about the novel coronavirus. The World Health Organization characterized COVID-19 as a pandemic on 11 March 2020. You can use the catalog to jump-start development of chatbots that can answer questions about the virus and help to minimize the anxiety and misinformation associated with it. For more information about how to add a content catalog to your skill, see Using content catalogs.
- Fixed a problem with missing User Conversation data
- A recent change resulted in no logs being shown in the User Conversations page unless you had a skill as the chosen data source. And the chosen skill had to be the same skill (with same skill ID) that was connected to the assistant when the user messages were submitted.
18 March 2020
- Technology preview is discontinued
- The technology preview user interface was replaced with the Watson Assistant standard user interface. If you used an Actions page to create actions and steps for your skill previously, you cannot access the Actions page anymore. Instead, use the Intents and Dialog pages to work with your skill.
16 March 2020
- Instructions updated for Slack integrations
- The steps required to set up a Slack integration have changed to reflect permission assignment changes that were made by Slack. For more information, see Integrating with Slack.
- Order of response types is preserved
- Previously, if you included a response type of Search skill in a list of response types for a dialog node, the search results were displayed last despite its placement in the list. This behavior was changed to show the search results in the appropriate order, namely in the sequence in which the search skill response type is listed for the dialog node.
10 March 2020
- Contextual entity support is generally available
- You can add contextual entities to English-language dialog skills. For more information about contextual entities, see Creating entities.
- French language support added for autocorrection
- Autocorrection helps your assistant understand what your customers want. It corrects misspellings in the input that customers submit before the input is evaluated. With more precise input, your assistant can more easily recognize entity mentions and understand the customer's intent. For more information, see Autocorrecting user input.
- The new system entities are used by new skills
- For new English, Brazilian Portuguese, Czech, Dutch, French, German, Italian, and Spanish dialog skills, the new system entities are enabled automatically. If you decide to turn on a system entity and add it to your dialog, it's the new and improved version of the system entity that is used. For more information, see System entities.
6 March 2020
- Transfer a web chat conversation to a human agent
- Delight your customers with 360-degree support by integrating your web chat with a third-party service desk solution. When a customer asks to speak to a person, you can connect them to an agent through a service desk solution, such as Zendesk or Salesforce. Service desk support is a beta feature. For more information, see Adding contact center support.
2 March 2020
- Known issue accessing logs
- If you cannot access user logs from the Analytics page, ask the owner of the service instance for the skill to change your service level access to make you a Manager of the instance. For more information about access control, see Managing access.
1 March 2020 deprecation notice
- March 2020 deprecation notice
-
To help us continue to improve and expand the capabilities of the assistants you build with Watson Assistant, we are deprecating some of the older technologies. Support for the older technologies will end in June 2020. Take action now to test and adopt the new technologies, so your skills and assistants will be ready when the old technologies stop being supported.
The following technologies are being deprecated:
-
Legacy version of numeric system entities
We released a whole new infrastructure for our numeric system entities across all languages except Chinese, Korean, Japanese and Arabic. The updated
@sys-number
,@sys-date
,@sys-time
,@sys-currency
, and@sys-percentage
entities provide superior number recognition with higher precision. For more information about the new system entities, see System entities.The old version of the numeric system entities will stop being supported in June 2020 for English, Brazilian Portuguese, Czech, Dutch, French, German, Italian, and Spanish dialog skills.
Action: In each dialog skill where you use numeric system entities, go to the Options>System entities page and turn on the new system entities. Take some time to test the new version of system entities with your own dialogs to make sure they continue to work as expected. As you adopt the new system entities, share your feedback about your experience with the new technology.
-
Person and location system entities
The
@sys-person
and@sys-location
system entities, which were available in English as a beta only, are being deprecated. Consider using contextual entities as a way to capture these types of proper nouns. Instead of trying to add a dictionary-based entity that covers every permutation of the names for people or cities, for example, you can teach your skill to recognize the context in which such names are used. For more information about contextual entities, see Annotation-based method.Action: Remove references to
@sys-person
and@sys-location
from your dialogs. Turn off the@sys-person
and@sys-location
system entities to prevent yourself or others from adding them to a dialog inadvertently. -
Irrelevance detection
We revised the irrelevance detection classification algorithm to make it even smarter out of the box. Now, even before you begin to teach the system about irrelevant requests, it is able to recognize user input that your skill is not designed to address. For more information, see Irrelevance detection.
Action: In each dialog skill, go to the Options>Irrelevance detection page and turn on the new classification model. Make sure everything works as well, if not better, than it did before. Share your feedback.
-
Old API version dates
v1 API versions that are dated on or before
2017-02-03
are being deprecated. When you send calls to the service with earlier API version dates, they will receive properly formatted and valid responses for a time, so you can gracefully transition to using the later API versions. However, the confidence scores and other results that are sent in the response will reflect those generated by a more recent version of the API.Action: Do some testing of calls with the latest version to verify that things work as expected. Some functionality has changed over the last few years. After testing, change the version date on any API calls that you make from your applications.
-
28 February 2020
- IBM Watson® Assistant is available in IBM Cloud Pak for Data
- The service can be installed on-premises in environments where IBM Cloud Pak for Data 2.5 is installed on OpenShift or standalone. Version 2.5 has been deprecated, and documentation is no longer online; we recommend upgrading to the latest version.
26 February 2020
- Slot
Save it as
field retains your edits - When you edit what gets saved for a slot by using the JSON editor to edit the value of the context variable to be something other than what is specified in the Check for field, your changes are kept even if someone subsequently clicks the Save it as field.
20 February 2020
- Access control changes are coming
- Notifications are displayed in the user interface for anyone with Reader and Writer level access to a service instance. The notification explains that access control is going to change soon, and that what they can do in the instance will change unless they are given Manager service access beforehand.
14 February 2020
- More web chat color settings
- You can now specify the color of more elements of the web chat integration. For example, you can define one color for the web chat window header. You can define a different color for the user message bubble. And another color for interactive components, such as the launcher button for the chat.
13 February 2020
- Track API events
- Premium plan users can now use the Activity Tracker service to track how users and applications interact with IBM Watson® Assistant in IBM Cloud®. See Using IBM Cloud Activity Tracker to audit user activity.
5 February 2020
- New API version
-
The current API version is now
2020-02-05
. The following changes were made with this version:-
When a dialog node's response type is
connect-to-agent
, the node'stitle
is used as thetopic
value. Previously,user_label
was used. -
The
alternate_intents
property is stored as a Boolean value instead of a String.
-
4 February 2020
- Product user interface makeover
- The UI has been updated to be more intuitive, responsive, and consistent across its pages. While the look and feel of the UI elements has changed, their function has not.
- Requesting early access
- The button you click to request participation in the early access program has moved from the Skills page to the user account menu.
24 January 2020
- New system entities are now generally available in multiple languages
- The new and improved numeric system entities are now generally available in all supported languages, except Arabic, Chinese, Japanese, and Korean, where they are available as a beta feature. They are not used by your dialog skill unless you enable them from the Options>System entities page. For more information, see System entities.
14 January 2020
- Fixed an error message that was displayed when opening an instance
- An error that was displayed when you launched Watson Assistant from the IBM Cloud® dashboard has been fixed. Previously, an error message that said,
Module 'ui-router' is not available! You either misspelled the module name or forgot to load it
would sometimes be displayed.
12 December 2019
- Support for private network endpoints
-
Users of Premium plans can create private network endpoints to connect to Watson Assistant over a private network. Connections to private network endpoints do not require public internet access. For more information, see Private network endpoints.
- Full support for IBM Cloud IAM
-
Watson Assistant now supports the full implementation of IBM Cloud Identity and Access Management (IAM). API keys for Watson services are no longer limited to a single service instance. You can create access policies and API keys that apply to more than one service, and you can grant access between services.
-
To support this change, the API service endpoints use a different domain and include the service instance ID. The pattern is
api.{location}.{offering}.watson.cloud.ibm.com/instances/{instance_id}
.Example URL for an instance hosted in the Dallas location:
api.us-south.assistant.watson.cloud.ibm.com/instances/6bbda3b3-d572-45e1-8c54-22d6ed9e52c2
The previous public endpoint domain was
watsonplatform.net
.For more information, see the API reference.
These URLs do not introduce a breaking change. The new URLs work both for your existing service instances and for new instances. The original URLs continue to work on your existing service instances for at least one year (until December 2020).
-
For more information, see Authenticating to Watson services.
-
26 November 2019
- Disambiguation is available to everyone
-
Disambiguation is now available to users of every plan type.
The following changes were made to how it functions:
-
The text that you add to the dialog node name field now matters.
-
The text in the node name field might be shown to customers. The disambiguation feature shows it to customers if the assistant needs to ask them to clarify their meaning. The text you add as the node name must identify the purpose of the node clearly and succinctly, such as Place an order or Get plan information.
If the External node name field exists and contains a summary of the node's purpose, then its summary is shown in the disambiguation list instead. Otherwise, the dialog node name content is shown.
-
Disambiguation is enabled automatically for all nodes. You can disable it for the entire dialog or for individual dialog nodes.
-
When testing, you might notice that the order of the options in the disambiguation list changes from one test run to the next. Don't worry; this new behavior is intended. As part of work being done to help the assistant learn automatically from user choices, the order of the options in the disambiguation list is being randomized on purpose. Changing the order helps to avoid bias that can be introduced by a percentage of people who always pick the first option without first reviewing their choices.
-
-
12 November 2019
- Slot prompt JSON editor
- You can now use the context or JSON editors for the slot response field where you define the question that your assistant asks to get information it needs from the customer. For more information about slots, see Gathering information with slots.
- New South Korea location
- You can now create Watson Assistant instances in the Seoul location. As with other locations, the IBM Cloud Seoul location uses token-based Identity and Access Management (IAM) authentication.
- Technology preview
- A technology preview experience was released. A select set of new users are being presented with a new user interface that takes a different approach to building an assistant.
7 November 2019
- Irrelevance detection has been added
- When enabled, a supplemental model is used to help identify utterances that are irrelevant and should not be answered by the dialog skill. This new model is especially beneficial for skills that have not been trained on what subjects to ignore. This feature is available for English skills only. For more information, see Irrelevance detection.
- Time zone support for now() method
- You can now specify the time zone for the date and time that is returned by the
now()
method. See Now().
24 October 2019
- Testing improvement
- You can now see the top three intents that were recognized in a test user input from the "Try it out" pane.
- Error message when opening an instance
- When you launch Watson Assistant from the IBM Cloud® dashboard, you might see an error message that says,
Module 'ui-router' is not available! You either misspelled the module name or forgot to load it.
You can ignore the message. Refresh the web browser page to close the notification.
14 October 2019
- Deploy your assistant in minutes
- Create a web chat integration to embed your assistant into a page on your website as a chat widget. See Web chat overview.
- UI changes
- The main menu options of Assistants and Skills have moved from being displayed in the page header to being shown as icons on the side of the page. The tabbed pages for the tools you use to develop a dialog skill were moved to a secondary navigation bar that is displayed when you open the skill.
- Rich response types are supported in a dialog node with slots
- You can display a list of options for a user to choose from as the prompt for a slot, for example.
- Change to switching service instances
- Where you go to switch service instances has changed.
- Known issue: Cannot rename search skills
- You currently cannot rename a search skill after you create it.
9 October 2019
- New system entities changes
-
The following updates have been made:
-
In addition to English and German, the new numeric system entities are now available in these languages: Brazilian Portuguese, Czech, French, Italian, and Spanish.
-
The
part_of_day
property of the@sys-time
entity now returns a time range instead of a single time value.
-
23 September 2019
- Dallas updates
- The updates from 20 September are now available to service instances hosted in Dallas.
20 September 2019
- Inactivity timeout increase
- The maximum inactivity timeout can now be extended to up to 7 days for Premium plans. See Inactivity timeout.
- Pattern entity fix
- A change that was introduced in the previous release which changed all alphabetic characters to lowercase at the time an entity value was added has been fixed. The case of any alphabetic characters that are part of a pattern entity value are no longer changed when the value is added.
- Dialog text response syntax fix
- Fixed a bug in which the format of a dialog response reverted to an earlier version of the JSON syntax. Standard text responses were being saved as
output.text
instead ofoutput.generic
. For more information about theoutput
object, see Personalizing the dialog with context.
13 September 2019
- Improved Entities and Intents page responsiveness
- The Entities and Intents pages were updated to use a new JavaScript library that increases the page responsiveness. As a result, the look of some graphical user interface elements, such as buttons, changed slightly, but the function did not.
- Creating contextual entities got easier
- The process you use to annotate entity mentions from intent user examples was improved. You can now put the intent page into annotation mode to more easily select and label mentions. See Adding contextual entities.
6 September 2019
- Label character limit increase
- The limit to the number of characters allowed for a label that you define for an option response type changed from 64 characters to 2,048 characters.
12 August 2019
- New dialog method
- The
getMatch
method was added. You can use this method to extract a specific occurrence of a regular expression pattern that recurs in user input. For more details, see dialog methods.
9 August 2019
- Introductory product tour
- For some first-time users, a new introductory product tour is shown that the user can choose to follow to perform the initial steps of creating an assistant.
1 August 2019
- Webhook callouts are available
- Add webhooks to dialog nodes to make programmatic calls to an external application as part of the conversational flow. The new Webhook support simplifies the callout implementation process. (No more
action
JSON objects required.) For more information, see Making a programmatic call from a dialog node. - Improved dialog page responsiveness
- In all service instances, the user interface of the Dialog page was updated to use a new JavaScript library that increases the page responsiveness. As a result, the look of some graphical user interface elements, such as buttons, changed slightly, but the function did not.
31 July 2019
- Search skill and autocorrection are generally available
-
The search skill and spelling autocorrection features, which were previously available as beta features, are now generally available.
-
Search skills can be created by users of Plus or Premium plans only.
-
You can enable autocorrection for English-language dialog skills only. It is enabled automatically for new English-language dialog skills.
-
26 July 2019
- Missing skills issue is resolved
- In some cases, workspaces that were created through the API only were not being displayed when you opened the Watson Assistant user interface. This issue has been addressed. All workspaces that you create by using the API are displayed as dialog skills when you open the user interface.
23 July 2019
- Dialog search is fixed
- In some skills, the search function was not working in the Dialog page. The issue is now fixed.
17 July 2019
- Disambiguation choice limit
- You can now set the maximum number of options to show to users when the assistant asks them to clarify what they want to do. For more information about disambiguation, see Disambiguation.
- Dialog search issue
- In some skills, the search function is not working in the Dialog page. A new user interface library, which increases the page responsiveness, is being rolled out to existing service instances in phases. This search issue affects only dialog skills for which the new library is not yet enabled.
- Missing skills issue
- In some cases, workspaces that were created through the API only are not being displayed when you open the Watson Assistant user interface. Normally, these workspaces are displayed as dialog skills. If you do not see your skills from the UI, don't worry; they are not gone. Contact support to report the issue, so the team can enable the workspaces to be displayed properly.
15 July 2019
- Numeric system entities upgrade available in Dallas
- The new system entities are now also available as a beta feature for instances that are hosted in Dallas. See System entities.
12 June 2019
- Numeric system entities upgrade
- New system entities are available as a beta feature that you can enable in dialog skills that are written in English or German. The revised system entities offer better date and time understanding. They can recognize date and number spans,
national holiday references, and classify mentions with more precision. For example, a date such as
May 15
is recognized as a date mention(@sys-date:2019-05-15
), and is not also identified as a number mention (@sys-number:15
). See System entities. - A Plus Trial plan is available
- You can use the free Plus Trial plan to try out the features of the Plus plan as you make a purchasing decision. The trial lasts for 30 days. After the trial period ends, if you do not upgrade to a Plus plan, your Plus Trial instance is converted to a Lite plan instance.
23 May 2019
- Updated navigation
- The home page was removed, and the order of the Assistants and Skills tabs was reversed. The new tab order encourages you to start your development work by creating an assistant, and then a skill.
- Disambiguation settings have moved
- The toggle to enable disamibugation, which is a feature that is available to Plus and Premium plan users only, has moved. The Settings button was removed from the Dialog page. You can now enable disambiguation and configure it from the skill's Options tab.
- An introductory tour is now available
- A short product tour is now displayed when a new service instance is created. Brand new users are also given help as they start development. A new assistant is created for them automatically. Informational popups are displayed to introduce the product user interface features, and guide the new user toward taking the key first step of creating a dialog skill.
10 April 2019
- Autocorrection is now available
- Autocorrection is a beta feature that helps your assistant understand what your customers want. It corrects misspellings in the input that customers submit before the input is evaluated. With more precise input, your assistant can more easily recognize entity mentions and understand the customer's intent. See Autocorrecting user input for more details.
22 March 2019
- Introducing search skill
-
A search skill helps you to make your assistant useful to customers faster. Customer inquiries that you did not anticipate and so have not built dialog logic to handle can be met with useful responses. Instead of saying it can't help, the assistant can query an external data source to find relevant information to share in its response. Over time, you can build dialog responses to answer customer queries that require follow-up questions to clarify the user's meaning or for which a short and clear response is suitable. And you can use search skill responses to address more open-ended customer queries that require a longer explanation. This beta feature is available to users of Premium and Plus service plans only.
See IBM Watson® Discovery search integration setup for more details.
4 March 2019
- Simplified navigation
- The sidebar navigation with separate Build, Improve, and Deploy tabs has been removed. Now, you can get to all the tools you need to build a dialog skill from the main skill page.
- Improve page is now called Analytics
- The informational metrics that Watson generates from conversations between your users and your assistant moved from the Improve tab of the sidebar to a new tab on the main skill page called Analytics.
28 February 2019
- New API version
-
The current API version is now
2019-02-28
. The following changes were made with this version:-
The order in which conditions are evaluated in nodes with slots has changed. Previously, if you had a node with slots that allowed for digressions away, the
anything_else
root node was triggered before any of the slot level Not found conditions could be evaluated. The order of operations has been changed to address this behavior. Now, when a user digresses away from a node with slots, all the root nodes except theanything_else
node are processed. Next, the slot level Not found conditions are evaluated. And, finally, the root levelanything_else
node is processed. To better understand the full order of operations for a node with slots, see Slot usage tips. -
Strings that begin with a number sign (#) in the
context
oroutput
objects of a message are no longer treated as intent references.Previously, these strings were treated as intents automatically. For example, if you specified a context variable, such as
"color":"#FFFFFF"
, then the hex color code (#FFFFFF) would be treated as an intent. Your assistant would check whether an intent named #FFFFFF was detected in the user's input, and if not, would replace #FFFFFF withfalse
. This replacement no longer occurs.Similarly, if you included a number sign (#) in the text string in a node response, you used to have to escape it by preceding it with a back slash (
\
). For example,We are the \#1 seller of lobster rolls in Maine.
You no longer need to escape the#
symbol in a text response.This change does not apply to node or conditional response conditions. Any strings that begin with a number sign (#) which are specified in conditions continue to be treated as intent references. Also, you can use SpEL expression syntax to force the system to treat a string in the
context
oroutput
objects of a message as an intent. For example, specify the intent as<? #intent-name ?>
.
-
25 February 2019
- Slack integration enhancement
- You can now choose the type of event that triggers your assistant in a Slack channel. Previously, when you integrated your assistant with Slack, the assistant interacted with users through a direct message channel. Now, you can configure the assistant to listen for mentions, and respond when it is mentioned in other channels. You can choose to use one or both event types as the mechanism through which your assistant interacts with users.
11 February 2019
- Integrate with Intercom
- Intercom, a leading customer service messaging platform, has partnered with IBM to add a new agent to the team, a virtual Watson Assistant. You can integrate your assistant with an Intercom application to enable the app to seamlessly pass user conversations between your assistant and human support agents. This integration is available to Plus and Premium plan users only. See Integrating with Intercom for more details.
8 February 2019
- Version your skills
- You can now capture a snapshot of the the intents, entities, dialog, and configuration settings for a skill at key points during the development process. With versions, it's safe to get creative. You can deploy new design approaches in a test environment to validate them before you apply any updates to a production deployment of your assistant. See Managing workflow with versions for more details.
- Arabic content catalog
- Users of Arabic-language skills can now add prebuilt intents to their dialogs. See Using content catalogs for more information.
17 January 2019
- Czech language support is generally available
-
Support for the Czech language is no longer classified as beta; it is now generally available. See Supported languages for more information.
- Language support improvements
-
The language understanding components were updated to improve the following features:
-
German and Korean system entities
-
Intent classification tokenization for Arabic, Dutch, French, Italian, Japanese, Portuguese, and Spanish
-
4 January 2019
- IBM Cloud Functions in DC and London locations
-
You can now make programmatic calls to IBM Cloud Functions from the dialog of an assistant in a service instance that is hosted in the London and Washington, DC data centers. See Making programmatic calls from a dialog node.
- New methods for working with arrays
-
The following SpEL expression methods are available that make it easier to work with array values in your dialog:
- JSONArray.filter: Filters an array by comparing each value in the array to a value that can vary based on user input.
- JSONArray.includesIntent: Checks whether an
intents
array contains a particular intent. - JSONArray.indexOf: Gets the index number of a specific value in an array.
- JSONArray.joinToArray: Applies formatting to values that are returned from an array.
See the array method documentation for more details.
13 December 2018
- London data center
- You can now create Watson Assistant service instances that are hosted in the London data center without syndication. See Data centers for more details.
- Dialog node limit changes
- The dialog node limit was temporarily changed from 100,000 to 500 for new Standard plan instances. This limit change was later reversed. If you created a Standard plan instance during the time frame in which the limit was in effect, your dialogs might be impacted. The limit was in effect for skills created between 10 December and 12 December 2018. The lower limits will be removed from all impacted instances in January. If you need to have the lower limit lifted before then, open a support ticket.
1 December 2018
- Determine the number of dialog nodes
-
To determine the number of dialog nodes in a dialog skill, do one of the following things:
-
From the tool, if it is not associated with an assistant already, add the dialog skill to an assistant, and then view the skill tile from the main page of the assistant. The trained data section lists the number of dialog nodes.
-
Send a GET request to the /dialog_nodes API endpoint, and include the
include_count=true
parameter. For example:curl -u "apikey:{apikey}" "https://{service-hostname}/assistant/api/v1/workspaces/{workspace_id}/dialog_nodes?version=2018-09-20&include_count=true"
where {service-hostname} is the appropriate URL for your instance. For more details, see Service endpoint.
In the response, the
total
attribute in thepagination
object contains the number of dialog nodes.
-
27 November 2018
- A new service plan, the Plus plan, is available
-
The new plan offers premium-level features at a lower price point. Unlike previous plans, the Plus plan is a user-based billing plan. It measures usage by the number of unique users that interact with your assistant over a given time period. To get the most from the plan, if you build your own client application, design your app such that it defines a unique ID for each user, and passes the user ID with each /message API call. For the built-in integrations, the session ID is used to identify user interactions with the assistant. See User-based plans explained for more information.
Plus plan limits Artifact Limit Assistants 100 Contextual entities 20 Contextual entity annotations 2,000 Dialog nodes 100,000 Entities 1,000 Entity synonyms 100,000 Entity values 100,000 Intents 2,000 Intent user examples 25,000 Integrations 100 Logs 30 days Skills 50 - User-based Premium plan
-
The Premium plan now bases its billing on the number of active unique users. If you choose to use this plan, design any custom applications that you build to properly identify the users who generate /message API calls. For more information, see User-based plans.
Existing Premium plan service instances are not impacted by this change; they continue to use API-based billing methods. Only existing Premium plan users will see the API-based plan listed as the Premium (API) plan option.
See Watson Assistant service plan options for more information about all available service plans.
20 November 2018
- Recommendations are discontinued
- The Recommendations section on the Improve tab was removed. Recommendations was a beta feature available to Premium plan users only. It recommended actions that users could take to improve their training data. Instead of consolidating recommendations in one place, recommendations are now being made available from the parts of the tool where you make actual training data changes. For example, while adding entity synonyms, you can now opt to see a list of synonymous terms that are recommended by Watson.
9 November 2018
- Major user interface revision
-
The Watson Assistant service has a new look and added features.
This version of the tool was evaluated by beta program participants over the past several months.
- Skills: What you think of as a workspace is now called a skill. A dialog skill is a container for the natural language processing training data and artifacts that enable your assistant to understand user questions, and respond to them.
Where are my workspaces? Any workspaces that you created previously are now listed in your service instance as skills. Click the Skills tab to see them.
-
Assistants: You can now publish your skill in just two steps. Add your skill to an assistant, and then set up one or more integrations with which to deploy your skill. The assistant adds a layer of function to your skill that enables Watson Assistant to orchestrate and manage the flow of information for you.
-
Built-in integrations: Instead of going to the Deploy tab to deploy your workspace, you add your dialog skill to an assistant, and add integrations to the assistant through which the skill is made available to your users. You do not need to build a custom front-end application and manage the conversation state from one call to the next. However, you can still do so if you want to.
-
New major API version: A V2 version of the API is available. This version provides access to methods you can use to interact with an assistant at run time. No more passing context with each API call; the session state is managed for you as part of the assistant layer.
What is presented in the tooling as a dialog skill is effectively a wrapper for a V1 workspace. There are currently no API methods for authoring skills and assistants with the V2 API. However, you can continue to use the V1 API for authoring workspaces. See API Overview for more details.
-
Switching data sources: It is now easier to improve the model in one skill with user conversation logs from a different skill. You do not need to rely on deployment IDs, but can simply pick the name of the assistant to which a skill was added and deployed to use its data. See Improving across assistants.
-
Preview links from London instances: If your service instance is hosted in London, then you must edit the preview link URL. The URL includes a region code for the region where the instance is hosted. Because instances in London are syndicated to Dallas, you must replace the
eu-gb
reference in the URL withus-south
for the preview web page to render properly.
8 November 2018
- Japanese data center
- You can now create Watson Assistant service instances that are hosted in the Tokyo data center. See Data centers for more details.
30 October 2018
- New API authentication process
-
The Watson Assistant service transitioned from using Cloud Foundry to using token-based Identity and Access Management (IAM) authentication in the following regions:
- Dallas (us-south)
- Frankfurt (eu-de)
For new service instances, you use IAM for authentication. You can pass either a bearer token or an API key. Tokens support authenticated requests without embedding service credentials in every call. API keys use basic authentication.
For all existing service instances, you continue to use service credentials (
{username}:{password}
) for authentication.
25 October 2018
- Entity synonym recommendations are available in more languages
- Synonym recommendation support was added for the French, Japanese, and Spanish languages.
26 September 2018
- IBM Watson® Assistant is available in IBM® Cloud Private
- IBM Watson® Assistant is available in IBM® Cloud Private
21 September 2018
- New API version
- The current API version is now
2018-09-20
. In this version, theerrors[].path
attribute of the error object that is returned by the API is expressed as a JSON Pointer instead of in dot notation form. - Web actions support
- You can now call Cloud Functions web actions from a dialog node. See Making programmatic calls from a dialog node for more details.
15 August 2018
- Entity fuzzy matching support improvements
- Fuzzy matching is fully supported for English entities, and the misspelling feature is no longer a Beta-only feature for many other languages. See Supported languages for details.
6 August 2018
- Intent conflict resolution
- The tool can now help you to resolve conflicts when two or more user examples in separate intents are similar to one another. Non-distinct user examples can weaken the training data and make it harder for your assistant to map user input to the appropriate intent at run time.
- Disambiguation
- Enable disambiguation to allow your assistant to ask the user for help when it needs to decide between two or more viable dialog nodes to process for a response. See Disambiguation for more details.
- Jump-to fix
- Fixed a bug in the Dialogs tool which prevented you from being able to configure a jump-to that targets the response of a node with the
anything_else
special condition. - Digression return message
- You can now specify text to display when the user returns to a node after a digression. The user will have seen the prompt for the node already. You can change the message slightly to let users know they are returning to where they left off.
For example, specify a response like,
Where were we? Oh, yes...
See Digressions for more details.
12 July 2018
- Rich response types
-
You can now add rich responses that include elements such as images or buttons in addition to text, to your dialog. See Rich responses for more information.
- Contextual entities (Beta)
-
Contextual entities are entities that you define by labeling mentions of the entity type that occur in intent user examples. These entity types teach your assistant not only terms of interest, but also the context in which terms of interest typically appear in user utterances, enabling your assistant to recognize never-seen-before entity mentions based solely on how they are referenced in user input. For example, if you annotate the intent user example,
I want a flight to Boston
by labelingBoston
as a@destination
entity, then your assistant can recognizeChicago
as a@destination
mention in a user input that says,I want a flight to Chicago.
This feature is currently available for English only. See Adding contextual entities for more information.When you access the tool with an Internet Explorer web browser, you cannot label entity mentions in intent user examples nor edit user example text.
- New API version
-
The current API version is now
2018-07-10
. This version introduces the following changes:- The content of the /message
output
object changed from being atext
JSON object to being ageneric
array that supports multiple rich response types, includingimage
,option
,pause
, andtext
. - Support for contextual entities was added.
- You can no longer add user-defined properties in
context.metadata
. However, you can add them directly tocontext
.
- The content of the /message
- Overview page date filter
-
Use the new date filters to choose the period for which data is displayed. These filters affect all data shown on the page: not just the number of conversations displayed in the graph, but also the statistics displayed along with the graph, and the lists of top intents and entities. See Controls for more information.
- Pattern limit expanded
-
When using the Patterns field to define specific patterns for an entity value, the pattern (regular expression) is now limited to 512 characters.
2 July 2018
- Jump-tos from conditional responses
- You can now configure a conditional response to jump directly to another node. See Conditional responses for more details.
21 June 2018
- Language updates for system entities
- Dutch and Simplified Chinese language support are now generally available. Dutch language support includes fuzzy matching for misspellings. Traditional Chinese language support includes the availability of system entities in beta release. See Supported languages for details.
14 June 2018
- Washington, DC data center opens
-
You can now create Watson Assistant service instances that are hosted in the Washington, DC data center. See Data centers for more details.
- New API authentication process
-
The Watson Assistant service has a new API authentication process for service instances that are hosted in the following regions:
- Washington, DC (us-east) as of 14 June 2018
- Sydney, Australia (au-syd) as of 7 May 2018
IBM Cloud® is migrating to token-based Identity and Access Management (IAM) authentication.
For new service instances in the regions listed, you use IAM for authentication. You can pass either a bearer token or an API key. Tokens support authenticated requests without embedding service credentials in every call. API keys use basic authentication.
For all new and existing service instances in other regions, you continue to use service credentials (
{username}:{password}
) for authentication.When you use any of the Watson SDKs, you can pass the API key and let the SDK manage the lifecycle of the tokens. For more information and examples, see Authentication in the API reference.
If you are not sure which type of authentication to use, view the Watson Assistant credentials by clicking the service instance from the Services section of the IBM Cloud Resource List.
25 May 2018
- New sample workspace
-
The sample workspace that is provided for you to explore or to use as a starting point for your own workspace has changed. The Car Dashboard sample was replaced by a Customer Service sample. The new sample showcases how to use content catalog intents and other newer features to build a bot. It can answer common questions, such as inquiries about store hours and locations, and illustrates how to use a node with slots to schedule in-store appointments.
- HTML rendering was added to Try it out
-
The "Try it out" pane now renders HTML formatting that is included in response text. Previously, if you included a hypertext link as an HTML anchor tag in a text response, you would see the HTML source in the "Try it out" pane during testing. It used to look like this:
Contact us at <a href="https://www.ibm.com">ibm.com</a>.
Now, the hypertext link is rendered as if on a web page. It is displayed like this:
Contact us at
ibm.com.Remember, you must use the appropriate type of syntax in your responses for the client application to which you will deploy the conversation. Only use HTML syntax if your client application can interpret it properly. Other integration channels might expect other formats.
- Deployment changes
-
The Test in Slack option was removed.
11 May 2018
- Information security
- The documentation includes some new details about data privacy. Read more in Securing your assistant.
7 May 2018
- Sydney, Australia data center opens
- You can now create Watson Assistant service instances that are hosted in the Sydney, Australia data center. See IBM Cloud global data centers for more details.
4 April 2018
- Search dialogs
- You can now search dialog nodes for a given word or phrase.
15 March 2018
- Introducing IBM Watson® Assistant
-
IBM Watson® Conversation has been renamed. It is now called IBM Watson® Assistant. The name change reflects the fact that Watson Assistant is expanding to provide prebuilt content and tools that help you more easily share the virtual assistants you build. Read this blog post for more details.
- New REST APIs and SDKs are available for Watson Assistant
-
The new APIs are functionally identical to the existing Conversation APIs, which continue to be supported. For more information about the Watson Assistant APIs, see the API Reference.
- Dialog enhancements
-
The following features were added to the dialog tool:
- Simple variable name and value fields are now available that you can use to add context variables or update context variable values. You do not need to open the JSON editor unless you want to. See Defining a context variable for more details.
- Organize your dialog by using folders to group together related dialog nodes. See Organizing the dialog with folders for more details.
- Support was added for customizing how each dialog node participates in user-initiated digressions away from the designated dialog flow. See Digressions for more details.
- Search intents and entities
-
A new search feature has been added that allows you to search intents for user examples, intent names, or descriptions, or to search entity values and synonyms.
- Content catalogs
-
The new content catalogs contain a single category of prebuilt common intents and entities that you can add to your application. For example, most applications require a general
#greeting-type
intent that starts a dialog with the user. You can add it from the content catalog rather than building your own. - Enhanced user metrics
-
The Improve component has been enhanced with additional user metrics and logging statistics. For example, the Overview page includes several new, detailed graphs that summarize interactions between users and your application, the amount of traffic for a given time period, and the intents and entities that were recognized most often in user conversations.
12 March 2018
- New date and time methods
- Methods were added that make it easier to perform date calculations from the dialog. See Date and time calculations for more details.
16 February 2018
- Dialog node tracing
-
When you use the "Try it out" pane to test a dialog, a location icon is displayed next to each response. You can click the icon to highlight the path that your assistant traversed through the dialog tree to arrive at the response. See Testing your dialog for details.
- New API version
-
The current API version is now
2018-02-16
. This version introduces the following changes:-
A new
include_audit
parameter is now supported on most GET requests. This is an optional boolean parameter that specifies whether the response should include the audit properties (created
andupdated
timestamps). The default value isfalse
. (If you are using an API version earlier than2018-02-16
, the default value istrue
.) For more information, see the API Reference. -
Responses from API calls using the new version include only properties with non-
null
values. -
The
output.nodes_visited
andoutput.nodes_visited_details
properties of message responses now include nodes with the following types, which were previously omitted: -
Nodes with
type
=response_condition
-
Nodes with
type
=event_handler
andevent_name
=input
-
9 February 2018
- Dutch system entities (Beta)
- Dutch language support has been enhanced to include the availability of System entities in beta release. See Supported languages for details.
29 January 2018
- REST API now supports new request parameters
-
-
Use the
append
parameter when updating a workspace to indicate whether the new workspace data should be added to the existing data, rather than replacing it. For more information, see Update workspace. -
Use the
nodes_visited_details
parameter when sending a message to indicate whether the response should include additional diagnostic information about the nodes that were visited during processing of the message. For more information, see Send message.
-
23 January 2018
- Unable to retrieve list of workspaces
- If you see this or similar error messages when working in the tooling, it might mean that your session has expired. Log out by choosing Log out from the User information icon, and then log back in.
8 December 2017
- Log data access across instances (Premium users only)
- If you are a Premium user, your premium instances can optionally be configured to allow access to log data from workspaces across your different premium instances.
- Copy nodes
- You can now duplicate a node to make a copy of it and its children. This feature is helpful if you build a node with useful logic that you want to reuse elsewhere in your dialog. See Copying a dialog node for more information.
- Capture groups in pattern entities
- You can identify groups in the regular expression pattern that you define for an entity. Identifying groups is useful if you want to be able to refer to a subsection of the pattern later. For example, your entity might have a regex pattern that captures US phone numbers. If you identify the area code segment of the number pattern as a group, then you can subsequently refer to that group to access just the area code segment of a phone number. See Defining information to look for in customer input for more information.
6 December 2017
- IBM Cloud® Functions integration (Beta)
- Call IBM Cloud® Functions (formerly IBM OpenWhisk) actions directly from a dialog node. This feature enables you to, for example, call an action to retrieve weather information from within a dialog node, and then condition on the returned information in the dialog response. Currently, you can call an action from a Cloud Functions instance that is hosted in the US South region from instances that are hosted in the US South region. See Making programmatic calls from a dialog node for more details.
5 December 2017
- Redesigned UI for Intents and Entities
- The
Intents
andEntities
tabs have been redesigned to provide an easier, more efficient workflow when creating and editing entities and intents. See Creating intents and Defining information to look for in customer input for information about working with these tabs.
30 November 2017
- Eastern Arabic numeral support
- Eastern Arabic numerals are now supported in Arabic system entities.
29 November 2017
- Improving understanding of user input across workspaces
- You can now improve a workspace with utterances that were sent to other workspaces within your instance. For example, you might have multiple versions of production workspaces and development workspaces; you can use the same utterance data to improve any of these workspaces. See Improving across workspaces.
20 November 2017
- GB18030 compliance
- GB18030 is a Chinese standard that specifies an extended code page for use in the Chinese market. This code page standard is important for the software industry because the China National Information Technology Standardization Technical Committee has mandated that any software application that is released for the Chinese market after September 1, 2001, be enabled for GB18030. The service supports this encoding, and is certified GB18030-compliant.
9 November 2017
- Intent examples can directly reference entities
-
You can now specify an entity reference directly in an intent example. That entity reference, along with all its values or synonyms, is used by the service classifier for training the intent. For more information, see Directly referencing an entity name in an intent example.
Currently, you can only directly reference closed entities that you define. You cannot directly reference pattern entities or system entities.
8 November 2017
- New connector tool
- You can use the new connector tool to connect your workspace to a Slack or Facebook Messenger app that you own, making it available as a chatbot that Slack or Facebook Messenger users can interact with. This tool is available only for the IBM Cloud US South region.
3 November 2017
- Dialog updates
-
The following updates make is easier for you to build a dialog. (See Creating a dialog for details.)
-
You can add a condition to a slot to make it required only if certain conditions are met. For example, you can make a slot that asks for the name of a spouse required only if a previous (required) slot that asks for marital status indicates that the user is married.
-
You can now choose Skip user input as the next step for a node. When you choose this option, after processing the current node, your assistant jumps directly to the first child node of the current node. This option is similar to the existing Jump to next step option, except that it allows for more flexibility. You do not need to specify the exact node to jump to. At run time, your assistant always jumps to whichever node is the first child node, even if the child nodes are reordered or new nodes are added after the next step behavior is defined.
-
You can add conditional responses for slots. For both Found and Not found responses, you can customize how your assistant responds based on whether certain conditions are met. This feature enables you to check for possible misinterpretations and correct them before saving the value provided by the user in the slot's context variable. For example, if the slot saves the user's age, and uses
@sys-number
in the Check for field to capture it, you can add a condition that checks for numbers over 100, and responds with something like, Please provide a valid age in years. See Adding conditions to Found and Not found responses for more details. -
The interface you use to add conditional responses to a node has been redesigned to make it easier to list each condition and its response. To add node-level conditional responses, click Customize, and then enable the Multiple responses option.
The Multiple responses toggle sets the feature on or off for the node-level response only. It does not control the ability to define conditional responses for a slot. The slot multiple response setting is controlled separately.
- To keep the page where you edit a slot simple, you now select menu options to a.) add a condition that must be met for the slot to be processed, and b.) add conditional responses for the Found and Not found conditions for a slot. Unless you choose to add this extra functionality, the slot condition and multiple responses fields are not displayed, which declutters the page and makes it easier to use.
-
25 October 2017
- Updates to Simplified Chinese
- Language support has been enhanced for Simplified Chinese. This includes intent classification improvements using character-level word embeddings, and the availability of system entities. Note that the service learning models may have been updated as part of this enhancement, and when you retrain your model any changes will be applied.
- Updates to Spanish
- Improvements have been made to Spanish intent classification, for very large datasets.
11 October 2017
- Updates to Korean
- Language support has been enhanced for Korean. Note that the service learning models may have been updated as part of this enhancement, and when you retrain your model any changes will be applied.
3 October 2017
- Pattern-defined entities (Beta)
-
You can now define specific patterns for an entity, using regular expressions. This can help you identify entities that follow a defined pattern, for example SKU or part numbers, phone numbers, or email addresses. See Pattern-defined entities for additional details.
- You can add either synonyms or patterns for a single entity value; you cannot add both.
- For each entity value, there can be a maximum of up to 5 patterns.
- Each pattern (regular expression) is limited to 128 characters.
- Importing or exporting via a CSV file does not currently support patterns.
- The REST API does not support direct access to patterns, but you can retrieve or modify patterns using the
/values
endpoint.
- Fuzzy matching filtered by dictionary (English only)
-
An improved version of fuzzy matching for entities is now available, for English. This improvement prevents the capturing of some common, valid English words as fuzzy matches for a given entity. For example, fuzzy matching will not match the entity value
like
tohike
orbike
, which are valid English words, but will continue to match examples such aslkie
oroike
.
27 September 2017
- Condition builder updates
- The control that is displayed to help you define a condition in a dialog node has been updated. Enhancements include support for listing available context variable names after you enter the $ to begin adding a context variable.
31 August 2017
- Improve section rollback
- The median conversation time metric, and corresponding filters, are being temporarily removed from the Overview page of the Improve section. This removal will prevent the calculation of certain metrics from causing the median conversation time metric, and the conversations over time graph, to display inaccurate information. IBM regrets removing functionality from the tool, but is committed to ensuring that we are communicating accurate information to users.
- Dialog node names
- You can now assign any name to a dialog node; it does not need to be unique. And you can subsequently change the node name without impacting how the node is referenced internally. The name you specify is saved as a title attribute of the node in the workspace JSON file and the system uses a unique ID that is stored in the name attribute to reference the node.
23 August 2017
- Updates to Korean, Japanese, and Italian
- Language support has been enhanced for Korean, Japanese, and Italian. Note that the service learning models may have been updated as part of this enhancement, and when you retrain your model any changes will be applied.
10 August 2017
- Accent normalization
-
In a conversational setting, users may or may not use accents while interacting with the service. As such, an update has been made to the algorithm so that accented and non-accented versions of words are treated the same for intent detection and entity recognition.
However, for some languages like Spanish, some accents can alter the meaning of the entity. Thus, for entity detection, although the original entity may implicitly have an accent, your assistant can also match the non-accented version of the same entity, but with a slightly lower confidence score.
For example, for the word
barrió
, which has an accent and corresponds to the past tense of the verbbarrer
(to sweep), your assistant can also match the wordbarrio
(neighborhood), but with a slightly lower confidence.The system will provide the highest confidence scores in entities with exact matches. For example,
barrio
will not be detected ifbarrió
is in the training set; andbarrió
will not be detected ifbarrio
is in the training set.You are expected to train the system with the proper characters and accents. For example, if you are expecting
barrió
as a response, then you should putbarrió
into the training set.Although not an accent mark, the same applies to words using, for example, the Spanish letter
ñ
versus the lettern
, such asuña
versusuna
. In this case the letterñ
is not simply ann
with an accent; it is a unique, Spanish-specific letter.You can enable fuzzy matching if you think your customers will not use the appropriate accents, or misspell words (including, for example, putting a
n
instead of añ
), or you can explicitly include them in the training examples.Note: Accent normalization is enabled for Portuguese, Spanish, French, and Czech.
- Workspace opt-out flag
-
The REST API now supports an opt-out flag for workspaces. This flag indicates that workspace training data such as intents and entities are not to be used by IBM for general service improvements. For more information, see the API Reference
7 August 2017
Next
andlast
date interpretation- The service treats
last
andnext
dates as referring to the most immediate last or next day referenced, which may be in either the same or a previous week. See the system entities topic for additional information.
3 August 2017
- Fuzzy matching for additional languages (Beta)
- Fuzzy matching for entities is now available for additional languages, as noted in the Supported languages topic.
- Partial match (Beta - English only)
- Fuzzy matching will now automatically suggest substring-based synonyms present in user-defined entities, and assign a lower confidence score as compared to the exact entity match. See Fuzzy matching for details.
28 July 2017
- Updates
-
This release includes the following updates:
- When you set bidirectional preferences for the tooling, you can now specify the graphical user interface direction.
- The color scheme of the tooling was updated to be consistent with other Watson services and products.
19 July 2017
- REST API now supports access to dialog nodes
- The REST API now supports access to dialog nodes. For more information, see the API Reference.
14 July 2017
- Slots enhancement
- The slots functionality of dialogs was enhanced. For example, a slot_in_focus property was added that you can use to define a condition that applies to a single slot only. See Gathering information with slots for details.
12 July 2017
- Support for Czech
- Czech language support has been introduced. See Supported languages for additional details.
11 July 2017
- Test in Slack
- You can use the new Test in Slack tool to quickly deploy your workspace as a Slack bot user for testing purposes. This tool is available only for the IBM Cloud US South region.
- Updates to Arabic
- Arabic language support has been enhanced to include absolute scoring per intent, and the ability to mark intents as irrelevant. See Supported languages for additional details. Note that the service learning models may have been updated as part of this enhancement, and when you retrain your model any changes will be applied.
23 June 2017
- Updates to Korean
- Korean language support has been enhanced. See Supported languages for additional details. The service learning models may have been updated as part of this enhancement, and when you retrain your model any changes will be applied.
22 June 2017
- Introducing slots
- It is now easier to collect multiple pieces of information from a user in a single node by adding slots. Previously, you had to create several dialog nodes to cover all the possible combinations of ways that users might provide the information. With slots, you can configure a single node that saves any information that the user provides, and prompts for any required details that the user does not. See Gathering information with slots for more details.
- Simplified dialog tree
- The dialog tree has been redesigned to improve its usability. The tree view is more compact so it is easier to see where you are within it. And the links between nodes are represented in a way that makes it easier to understand the relationships between the nodes.
21 June 2017
- Arabic support
- Language support for Arabic is now generally available. For details, Supported languages.
- Language updates
- The service algorithms have been updated to improve overall language support. See Supported languages for details.
16 June 2017
- Recommendations (Beta - Premium users only)
- The Improve panel also includes a Recommendations page that recommends ways to improve your system by analyzing the conversations that users have with your chatbot, and taking into account your system's current training data and response certainty.
14 June 2017
- Fuzzy matching for additional languages (Beta)
- Fuzzy matching for entities is now available for additional languages. For more information, see Supported languages. You can turn
on fuzzy matching per entity to improve the ability of your assistant to recognize terms in user input with syntax that is similar to the entity, without requiring an exact match. The feature is able to map user input to the appropriate
corresponding entity despite the presence of misspellings or slight syntactical differences. For example, if you define giraffe as a synonym for an animal entity, and the user input contains the terms
giraffes
orgirafe
, the fuzzy match is able to map the term to the animal entity correctly. See Fuzzy matching for details.
13 June 2017
- User conversations
- The Improve panel now includes a User conversations page, which provides a list of user interactions with your chatbot that can be filtered by keyword, intent, entity, or number of days. You can open individual conversations to correct intents, or to add entity values or synonyms.
- Regex change
- The regular expressions that are supported by SpEL functions like find, matches, extract, replaceFirst, replaceAll and split have changed. A group of regular expression constructs are no longer allowed, including look-ahead, look-behind, possessive repetition and backreference constructs. This change was necessary to avoid a security exposure in the original regular expression library.
12 June 2017
- Updates
- This release includes the following updates:
- The maximum number of workspaces that you can create with the Lite plan (formerly named the Free plan) changed from 3 to 5.
- You can now assign any name to a dialog node; it does not need to be unique. And you can subsequently change the node name without impacting how the node is referenced internally. The name you specify is treated as an alias and the system uses its own internal identifier to reference the node.
- You can no longer change the language of a workspace after you create it by editing the workspace details. If you need to change the language, you can export the workspace as a JSON file, update the language property, and then import the JSON file as a new workspace.
6 June 2017
- Learn
-
A new Learn about page is available that provides getting started information and links to service documentation and other useful resources. To open the page, click the icon in the page header.
- Bulk export and delete
-
You can now simultaneously export a number of intents or entities to a CSV file, so you can then import and reuse them for another application. You can also simultaneously select a number of entities or intents for deletion in bulk.
- Updates to Korean
-
Korean tokenizers have been updated to address informal language support. IBM continues to work on improvements to entity recognition and classification.
- Emoji support
-
Emojis added to intent examples, or as entity values, will now be correctly classified/extracted.
Only emojis that are included in your training data will be correctly and consistently identified; emoji support may not correctly classify similar emojis with different color tones or other variations.
- Entity stemming (Beta - English only)
-
The fuzzy matching beta feature recognizes entities and matches them based on the stem form of the entity value. For example, this feature correctly recognizes
bananas
as being similar tobanana
, andrun
being similar torunning
as they share a common stem form. For more information, see Fuzzy matching. - Workspace import progress
-
When you import a workspace from a JSON file, a tile for the workspace is displayed immediately, in which information about the progress of the import is displayed.
- Reduced training time
-
Multiple models are now trained in parallel, which noticeably reduces the training time for large workspaces.
26 May 2017
- New API version
-
The current API version is now
2017-05-26
. This version introduces the following changes:- The schema of ErrorResponse objects has changed. This change affects all endpoints and methods. For more information, see the API Reference.
- The internal schema used to represent dialog nodes in exported workspace JSON has changed. If you use the
2017-05-26
API to import a workspace that was exported using an earlier version, some dialog nodes might not import correctly. For best results, always import a workspace using the same version that was used to export it.
25 May 2017
- Manage context variables
- You can now manage context variables in the "Try it out" pane. Click the Manage context link to open a new pane where you can set and check the values of context variables as you test the dialog. See Testing your dialog for more information.
16 May 2017
- Updates
-
This release includes the following updates:
- A Car Dashboard sample workspace is now available when you open the tool. To use the sample as a starting point for your own workspace, edit the workspace. If you want to use it for multiple workspaces, then duplicate it instead. The sample workspace does not count toward your subscription workspace total unless you use it.
- It is now easier to navigate the tool. The navigation menu options are available from the side of the main page instead of the top. In the page header, breadcrumb links display that show you where you are. You can now switch between service instances from the Workspaces page. To get there quickly, click Back to workspaces from the navigation menu. If you have multiple service instances, the name of the current instance is displayed. You can click the Change link beside it to choose another instance.
- When you create a dialog, two nodes are now added to it for you: 1) a Welcome node at the start the dialog tree that contains the greeting to display to the user and 2) an Anything else node at the end of the tree that catches any user inquiries that are not recognized by other nodes in the dialog and responds to them. See Creating a dialog for more details.
- When you are testing a dialog in the "Try it out" pane, you can now find and resubmit a recent test utterance by pressing the Up key to cycle through your previous inputs.
- Experimental Korean language support for 5 system entities (
@sys-date
,@sys-time
,@sys-currency
,@sys-number
,@sys-percentage
) is now available. There are known issues for some of the numeric entities, and limited support for informal language input. - An Overview page is available from the Improve tab. The page provides a summary of interactions with your bot. You can view the amount of traffic for a given time period, as well as the intents and entities that were recognized most often in user conversations. For additional information, see Dialog skill analytics overview.
27 April 2017
- System entities
-
The following system entities are now available as beta features in English only:
- sys-location: Recognizes references to locations, such as towns, cities, and countries, in user utterances.
- sys-person: Recognizes references to people's names, first and last, in user utterances.
For more information, see the System entities reference.
- Fuzzy matching for entities
-
Fuzzy matching for entities is a beta feature that is now available in English. You can turn on fuzzy matching per entity to improve the ability of your assistant to recognize terms in user input with syntax that is similar to the entity, without requiring an exact match. The feature is able to map user input to the appropriate corresponding entity despite the presence of misspellings or slight syntactical differences. For examples, if you define giraffe as a synonym for an animal entity, and the user input contains the terms
giraffes
orgirafe
, the fuzzy match is able to map the term to the animal entity correctly. See How fuzzy matching works.
18 April 2017
- Updates
-
This release includes the following updates:
-
The REST API now supports access to the following resources:
- entities
- entity values
- entity value synonyms
- logs
For more information, see the API Reference.
-
The behavior of the /messages
POST
method has changed the handling of entities and intents specified as part of the message input:- If you specify intents on input, your assistant uses the intents you specify, but uses natural language processing to detect entities in the user input.
- If you specify entities on input, your assistant uses the entities you specify, but uses natural language processing to detect intents in the user input.
The behavior has not changed for messages that specify both intents and entities, or for messages that specify neither.
-
The option to mark user input as irrelevant is now available for all supported languages. This is a beta feature.
-
A new Credentials tab provides a single place where you can find all of the information you need for connecting your application to a workspace, as well as other deployment options. To access the Credentials tab for your workspace, click the icon and select Credentials.
-
9 March 2017
- REST API updates
-
The REST API now supports access to the following resources:
- workspaces
- intents
- examples
- counterexamples
For more information, see the API Reference.
7 March 2017
- Intent name restrictions
- The use of
.
or..
as an intent name causes problems and is no longer supported. You cannot rename or delete an intent with this name; to change the name, export your intents to a file, rename the intent in the file, and import the updated file into your workspace. Paying customers can contact support for a database change.
1 March 2017
- System entities are now enabled in German
- System entities are now enabled in German.
22 February 2017
- Messages are now limited to 2,048 characters
- Messages are now limited to 2,048 characters.
3 February 2017
- Updates
-
This release includes the following updates:
-
We changed how intents are scored and added the ability to mark input as irrelevant to your application.
-
This release introduced a major change to the workspace. To benefit from the changes, you must manually upgrade your workspace.
-
The processing of Jump to actions changed to prevent loops that can occur under certain conditions. Previously, if you jumped to the condition of a node and neither that node nor any of its peer nodes had a condition that was evaluated as true, the system would jump to the root-level node and look for a node whose condition matched the input. In some situations this processing created a loop, which prevented the dialog from progressing.
Under the new process, if neither the target node nor its peers is evaluated as true, the dialog turn is ended. To reimplement the old model, add a final peer node with a condition of
true
. In the response, use a Jump to action that targets the condition of the first node at the root level of your dialog tree. -
11 January 2017
- Customize node titles
- In this release, you can customize node titles in dialog.
22 December 2016
- Node title section
- In this release, dialog nodes display a new section for
node title
. The ability to customize thenode title
is not available. When collapsed, thenode title
displays thenode condition
of the dialog node. If there is not anode condition
, "Untitled Node" is displayed as the title.
19 December 2016
- Dialog editor UI changes
-
Several changes make the dialog editor easier and more intuitive to use:
- A larger editing view makes it easier to view all the details of a node as you work on it.
- A node can contain multiple responses, each triggered by a separate condition. For more information see Responses.
5 December 2016
- Updates
-
This release includes the following updates:
- New languages are supported, all in Experimental mode: German, Traditional Chinese, Simplified Chinese, and Dutch.
- Two new system entities are available: @sys-date and @sys-time. For details, see System entities.
21 October 2016
- Updates
-
This release includes the following updates:
- The service now provides system entities, which are common entities that can be used across any use case.
- You can now view a history of conversations with users on the Improve page. You can use this to understand the behavior of your chatbot.
- You can now import entities from a comma-separated value (CSV) file, which helps with when you have a large number of entities.
20 September 2016
- New version 2016-09-20
-
To take advantage of the changes in a new version, change the value of the
version
parameter to the new date. If you're not ready to update to this version, don't change your version date.- version 2016-09-20:
dialog_stack
changed from an array of strings to an array of JSON objects.
- version 2016-09-20:
29 August 2016
- Updates
-
This release includes the following updates:
- You can move dialog nodes from one branch to another, as siblings or peers.
- You can expand the JSON editor window.
- You can view chat logs of your bot's conversations to help you understand it's behavior. You can filter by intents, entities, date, and time.
11 July 2016
- General Availability
- This General Availability release enables you to work with entities and dialogs to create a fully functioning bot.
18 May 2016
- Experimental release
- This Experimental release introduces the user interface and enables you to work with workspaces, intents, and examples.