
Learn to build a Google Assistant app that runs on speaker and Android devices using Actions on Google, with a hands-on sample app and practical assignments.
Extend Google Assistant by building actions that fulfill user intents through your apps, connect via a Dialogflow-backed backend HTTP service using JSON, and test in the simulator.
Connect your Google action with Dialogflow by linking the newly created Google project and building your first custom intent in the Dialogflow interface, where intents capture user goals.
Explore how DialogFlow connects to actions on Google, define an agent with intents and entities, and build a fulfillment app to respond to user queries via the assistant.
Explore how Actions on Google creates the default fallback and default welcome intents automatically, how these intents trigger when input isn’t matched, and how to customize responses and contexts.
This lecture guides you to build a FAQ action in Google Assistant using Actions on Google by creating intents, adding training phrases, and crafting responses, then testing in the simulator.
Explore how DialogFlow fulfillment triggers backend actions via webhooks for specific intents. Learn to send HTTP POST requests to a webhook-enabled web service, using Google function.
Enable webhook fulfillment in Google Assistant using the inline editor, and deploy with Firebase functions and DialogFlow-fulfillment to map intents like Welcome and Fallback and send rich media cards.
Deploy your code to Google Firebase Functions and understand serverless architecture. See how cloud native backend as a service enables elastic on-demand scaling, real-time features, and simplified authentication.
Deploy and test your fulfillment by clicking deploy, which creates the Firebase project, function, and Google project; test in the actions simulator by uploading the action package via integrations (DialogFlow).
Learn to read user parameters and log intents in Google Assistant actions, using system entities like music artist and accessing logs in the Firebase console.
Install Firebase CLI on your local machine, then log in to authenticate and deploy code; list projects, run a local web server, and manage database with import and export users.
Deploy Firebase functions from a local environment for Actions on Google, configure the Firebase project and DialogFlow fulfillment, install modules, and test in the simulator.
Upgrade your Firebase account to unlock scalable storage and more cloud function invocations. Choose pay as you go (Blaze) for starting projects and access external web services with scalable storage.
Learn how the Firebase Realtime Database, a cloud-hosted NoSQL database, stores and syncs JSON data across Android, iOS, and Web in real time, with offline support, security rules, and authentication.
Set up the Firebase Realtime Database, generate and use a private key, enable locked mode security, and configure the firebase-admin SDK in Node.js to securely store musicians' votes.
Save votes to a realtime database in Firebase by creating a custom singer entity. Update artist vote counts with a one-time read and deploy the function to handle user input.
Learn to use a webhook for slot feeling, store session data with the Actions on Google library, and redirect users after multiple fallbacks during a DialogFlow conversation.
Read artist vote data from Firebase, order by votes, and present each artist's name with its vote count, using async/await to return the results to Dialogflow.
Learn how to read from a database, order artists by votes, and assemble a results array using async/await to ensure responses are sent via the agent in dialogflow.
Integrate your web services with Google Action by exposing internal or third-party APIs to Google Action, illustrated with a public meetups API to show upcoming events.
Learn how web services enable machine-to-machine communication through APIs, comparing SOAP and RESTful approaches, with HTTP, XML/JSON data, and key security methods like API keys and OAuth.
Learn to obtain a meetup.com API key, call the events endpoint, and display upcoming meetups by configuring parameters, location coordinates, and a config-driven Node.js app.
Create a Dialogflow intent for show meetups, add user sayings like show meetups and get meetups, set action name input.showwmeetups, and enable webhook fulfillment for the API call.
Learn to call an API with request-promise, handle responses, and save meetup data into the Actions on Google conv data for stateful conversation in Google Assistant.
Learn to display a meetup in a basic card on Google Assistant devices, fetch meetups asynchronously, and enable next, previous, and list all meetups in a single flow.
Build a follow-up intent for the next meetup in DialogFlow, using show meetups context and webhook fulfillment to increment meetupCount and display the next item.
Design conversations across devices by defining surface capabilities in Actions on Google, enabling or restricting audio and screen output, and crafting multi-surface conversations or response-branching experiences.
Test our app on devices and add test users to enable testing for Google Assistant development with Actions on Google, bringing you closer to completion.
Test on Google Home by using voice commands like 'talk to Jane from Udemy' and 'show all meetups,' then add test users to uncover problems that real users may reveal.
Add test users to your Google Assistant action and test in the simulator by granting viewer access via IAM permissions, sharing the simulator link, and guiding testers to accept terms.
Hello, and welcome to the course where you will build an app for the Google Assistant. Are you excited?
This course will show you how to create an app for the Google Assistant and Google Home in Node.js!
You'll learn about Google Assistant development from scratch!
Assistants represent one of the major trends in 2020. Some have even suggested they'll eventually supplant our app-based ecosystem. With apps for Assistants, you're building an app that works on smart speakers, like Google Home, and devices like Android phones, Android watches.
App leaders like Apple, Amazon, and Google, who want to guarantee that people spend most of their time in their apps, are placing big bets on Assistants. And devices like Google Home are penetrating into our homes.
So, if the predictions turn right, this will open up a new channel for businesses to reach a large audience. And here is a BIG OPPORTUNITY FOR YOU! Be one of the first people that know how to build apps for the Assistant. You can build it for your business or other people.
My name is Jana Bergant, and I'm a developer with over 20 years of experience. I'm an IT instructor teaching people new tech skills. Over 17000 people are already taking my course.
In the tutorial, we'll be building a sample app. Its purpose is only to show you how things work. We'll host our app on Firebase, so you'll learn how to use Firebase Realtime database and use Firebase functions. To get the most out of the course, you can work on this sample bot and also work on your own ideas. I've added assignments where you'll build your app.
For this course, YOU NEED PROGRAMMING SKILLS; you need at least basic node.js knowledge and basic expertise with GIT. And the best way to learn is to work with me all through the course. I'll be here all the way.
You DON'T NEED TO HAVE GOOGLE HOME; we will test on the simulator.
If you have any questions, let me know. If something is not clear, let me know. Contact me via the private messaging or Frequently asked questions, and we'll clear things up. This will help me and the course to get better!
This domain is still very new and changing rapidly. I'm working on making this course as fresh as it can be.
And remember, I'LL BE THERE FOR YOU. I help all my students at every step of development.
So, let's get started.
The last update of the course was on:
27th February 2020
I added DialogFlow mega agents
15th November 2019
I added: Account Linking with Google SignIn
15th November 2019
I added: REGEXP entities, an automated expansion for entities and fuzzy matching