2021 Call for Code Awards: Live from New York, with SNL’s Colin Jost! Learn more

Add Watson Discovery skills to your Watson Assistant chatbot

IBM Watson Assistant can help you solve a problem by providing an intelligent interface using natural language. The flexibilities of the GUI tools and APIs combine to let you power applications and tools simply and efficiently. After your assistant is published, you can easily embed it into a web page to allow your users to interact.

Prerequisites

You need a published instance of Watson Assistant. If you are following the Watson Assistant learning path, then you already have this, but you can use any Assistant chatbot.

You also need an instance of Watson Discovery. If you have completed the Smart Document Understanding search skill, you can use that skill. Otherwise, you can use one of the sample Discovery projects.

Steps

Add the Discovery skill to your chatbot

  1. Launch your Assistant instance, and click Integrations.

    Click Integrations icon

  2. Scroll down to the Extensions section, and click Add + under Search.

    Add search

  3. When the window opens, click Confirm.

  4. On the Search Integration page, choose the Discovery instance that you want to use for this tutorial.

    Choose Discovery instance

  5. Choose which project you want to use. Either choose the one that you created if you have completed the Smart Document Understanding search skill tutorial, or choose Sample project.

    Choose Discovery project

  6. On the next screen, you can configure the result content. In this example, we removed the title and changed the display text. You can use the preview to test.

    Search integration configuration

  7. Next, add an action for this search. Go back to the Actions tab, and click New action +.

    Add Action for Search

  8. Name the new action, then click Save.

    Name and Save new Action

  9. Under Define customer response, choose Free text.

    Define customer response as Free text

  10. Under And then, click Search for the answer.

    And then Search for the answer

  11. You can click the Preview tab and test by entering the text I'm having trouble with my thermostat. When asked “What kind of issues are you having?”, you can enter How do I turn on the furnace?. Note that you can add alternative ways of asking the question and the search skill answers the other questions as well.

    Use preview to test

  12. If you are happy with the preview test, you can publish this new action by going to Publish and clicking Publish.

    Publish new action

  13. Add a version description, and click Publish.

    Add version description

  14. The Search skill is still in draft mode, so you must return to the Integrations and open the search.

    Open Search Integration

  15. Choose Live in the drop-down menu, and click Confirm.

    Choose Live and Confirm

  16. If you have created a deployed app with an embedded chatbot, you can test the new search skill.

    Test chat in web page

  17. The dialog can now use the search skill.

    Chat dialog with Search

Conclusion

This tutorial showed how to integrate a Watson Discovery Search skill into a chatbot using the UI tooling in a few minutes. With this feature, the user can get additional information on a product or service without leaving the web chat environment.