Create an Alexa skill with serverless and a conversation
Use Alexa with Watson to build a conversation or choose one from a library
|100||Introduction to Watson Assistant||Article|
|101||Create your first Assistant-powered chatbot||Tutorial|
|200||Assemble a pizza-ordering chatbot dialog||Code pattern|
|201||Create a banking chatbot||Code pattern|
|202||Create a web-based chatbot with voice input and output||Code pattern|
|300||Create a Google Action with Watson Assistant||Code pattern|
|301||Create an Alexa skill with serverless and a conversation||Code pattern|
|400||Create a next-generation call center with Voice Gateway||Code pattern|
In this developer pattern, we will create an Alexa skill using Watson™ Assistant via the Apache OpenWhisk serverless framework. Alexa is the voice service behind products like Amazon Echo. IBM Cloud Functions (based on Apache OpenWhisk) will be used to integrate Alexa with Watson Assistant. An example conversation is included to demonstrate how to pass context between different intents. You can also use this pattern to try out a conversation from the Bot Asset Exchange (BAE).
Leveraging multiple technologies is common in many workflows, and this developer pattern was created to show how you can integrate an Amazon Alexa skill with Watson Assistant. If you’re a developer focused on chatbots or artificial intelligence, this is for you. This pattern shows you how to take a conversation built with Watson and make it available to Alexa users.
We will create an Alexa skill using Watson Assistant via the Apache OpenWhisk serverless framework. Alexa is the voice service behind products like the Amazon Echo. IBM Cloud Functions (based on Apache OpenWhisk) will be used to integrate Alexa with Watson Assistant. An example conversation is included. You can also use this code pattern to try out a conversation from the Bot Asset Exchange (BAE).
When you complete this pattern, you will understand how to:
- Create an OpenWhisk action in the IBM Cloud Functions serverless platform.
- Store a session’s conversation context across events.
- Import a conversation from the BAE or a JSON file.
- Invoke a conversation with Watson using Node.js.
- Create an Alexa skill to reach tens of millions of customers.
- User says “Alexa, ask Watson…”
- Alexa invokes IBM Cloud Functions with input text.
- The action gets a response from Watson Assistant.
- The response text is sent back to Alexa.
- Alexa replies to the user.
Ready to put this code pattern to use? Complete details on how to get started running and using this application are in the README file.
This code pattern showed how you can create an Alexa skill using Watson Assistant through the Apache OpenWhisk serverless framework. The code pattern is part of the Watson Assistant learning path. To continue the learning and learn about more Watson Assistant features, take a look at the next code pattern, Create a next-generation call center with Voice Gateway.