Building Chatbots with Google Dialogflow

The general trend in any industry is for repetitive tasks to get automated and for humans to be deployed on higher skill jobs. Google Dialogflow is a cutting edge conversational interface for bots, devices, and applications.
Course info
Rating
(34)
Level
Intermediate
Updated
Feb 12, 2018
Duration
2h 29m
Table of contents
Description
Course info
Rating
(34)
Level
Intermediate
Updated
Feb 12, 2018
Duration
2h 29m
Description

Chatbots are voice-aware bots, i.e. computer programs designed to simulate human conversations with users. In this course, Building Chatbots with Google Dialogflow, you will learn how chatbots have become widespread across sites and learn about the multitude of AI platforms which exist to help you get up and running with a chatbot quickly. First, you will be introduced to Google Dialogflow, a conversational interface for bots, devices, and applications. Next, you will learn the basic building blocks of Dialogflow such as agents, intents, entities, annotations, and fulfillment. Finally, you will see how you can integrate your bot with external APIs in order to fulfill the user's request through Dialogflow's one click integration with a variety of messenger applications such as Slack, Viber, and Facebook. By the end of this course, you will be able to perform an end-to-end integration of Dialogflow with the Slack messaging platform.

About the author
About the author

A problem solver at heart, Janani has a Masters degree from Stanford and worked for 7+ years at Google. She was one of the original engineers on Google Docs and holds 4 patents for its real-time collaborative editing framework.

More from the author
More courses by Janani Ravi
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, my name is Janani Ravi and welcome to this course on Building Chatbots with Google Dialogflow. A little about myself, I have a master's degree in electrical engineering from Stanford and have worked at companies such as Microsoft, Google, and Flipkart. At Google I was one of the first engineers working on real time collaborative editing in Google docs and I hold four patterns for the underlying technologies. I currently work on my own stacked up, Loonycorn, a studio for high quality video content. Chatbots are the voice of airbots, that is computer programs designed to simulate human conversations with users. Chatbots have become ubiquitous across sites, apps, and a multitude of AI platforms exist today, which help you get up and running with a chatbot quickly. This course introduces Google Dialogflow, a conversational interface for bots, devices, and applications. In this course, we'll set up a chat interface for a simple travel website, which allows you to book flights, hotel rooms, and cars for your vacation. We'll also walk through an end to end example of a bot, which keeps you up-to-date on US stock prices. We'll start off with the basic building blocks of Dialogflow bots. Intents, entities, annotations, actions, responses, and full filament. We cover both linear and non-linear dialogs, which have the ability to store context as user queries get more complex. Context also makes chat conversations more natural and less annoying. We'll also see how you can integrate your bot with external APIs in order to fulfill the user's request, for example, by retrieving real time stock information from finance stocks. Lastly we'll walk through an end to end integration of Dialogflow with the Slack messaging platform. At the end of this course, you should be well equipped to build your own chatbot with Dialogflow.

Integrating with Third-party Applications
You've spent a lot of time designing and developing your chatbot, you've also tested it extensively. It's now time for you to make it live and you might want to integrate it with your website or your mobile application. Or you might want to integrate it with your Slack workspace, a messenger took that everyone in your company uses. This is what we'll see how to do in this module. Let's say you're working on some kind of portfolio management role and you have to keep track of various shares on the stock market. You could integrate your stock market tracker bot into the slack workspace that your group uses. We'll start off by configuring a Slack workspace to host your bot. Once we have that we'll walk through the series of steps that you need to take to integrate the Dialogflow chatbot with Slack. We've looked at the big picture of how things work behind the scenes in Dialogflow, we are ready for the last step, that is integration. We are going to take the chatbot that we developed end to end in the last module and integrate it with a 3rd party app. Dialogflow allows integrations with a variety of apps very, very simply. Slack, Kik, Viber, Skype, are just a few examples. In this module we'll integrate our bot with Slack.