Actions on Google: Name Psychic Sample
This sample demonstrates Actions on Google features for use on Google Assistant including permission requests for user information, surface transfer capabilities, user storage, SSML, unrecognized deep link fallbacks, and Google Maps Static API -- using the Node.js client library and deployed on Cloud Functions for Firebase.
Note that if the user is not verified, their information will
never be saved across conversations and they will encounter a guest flow (requesting permission) each time.
Enable Billing
Required for running this sample
This sample uses Firebase Cloud Functions to make an HTTP request to Google Maps Static API. If you plan to run the sample, you will need to temporarily upgrade to a Firebase plan that allows for outbound networking, such as the Blaze Plan, also called Pay as you go.
Setup Instructions
Prerequisites
- Node.js and NPM
- We recommend installing using NVM
- Install the Firebase CLI
- We recommend using version 6.5.0,
npm install -g firebase-tools@6.5.0
- Run
firebase login
with your Google account
Configuration
Actions Console
- From the Actions on Google Console, New project (this will become your Project ID) > Create project > under More options > Conversational
- From the top menu under Develop > Actions (left nav) > Add your first action > BUILD (this will bring you to the Dialogflow console) > Select language and time zone > CREATE.
- In the Dialogflow console, go to Settings ⚙ > Export and Import > Restore from zip using the
agent.zip
in this sample's directory.
Cloud Platform Console
- From the Dialogflow console > go to Settings ⚙ and under the
General
tab > go the Project Id
link, which will take you to the Google Cloud Platform console
- In the Cloud console, go to Menu ☰ > APIs & Services > Library
- Select select Maps Static API > Enable
- Under Menu ☰ > APIs & Services > Credentials > Create Credentials > API Key and copy the key.
Firebase Deployment
Running this Sample
- You can test your Action on any Google Assistant-enabled device on which the Assistant is signed into the same account used to create this project. Just say or type, “OK Google, talk to my test app”.
- You can also use the Actions on Google Console simulator to test most features and preview on-device behavior.
References & Issues
Make Contributions
Please read and follow the steps in the CONTRIBUTING.md.
License
See LICENSE.
Terms
Your use of this sample is subject to, and by using or downloading the sample files you agree to comply with, the Google APIs Terms of Service.