- Notifications
You must be signed in to change notification settings - Fork5
Permissions, SSML, Surface Transfers, and Google Maps Static API sample (using Dialogflow) in Java
License
actions-on-google/dialogflow-name-psychic-java
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This sample demonstrates Actions on Google features for use on Google Assistant including permission requests foruser information,surface transfer capabilities, user storage, SSML, unrecognized deep link fallbacks, and Google Maps Static API -- -- using theJava client library and deployed onApp Engine.
Note that if the user is notverified, their information willnever be saved across conversations and they will encounter a guest flow (requesting permission) each time.
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 theBlaze Plan, also called Pay as you go.
- Download & install theGoogle Cloud SDK
- Gradle with App Engine Plugin
- Run
gcloud auth application-default login
with your Gooogle account - Install and update the App Engine component,
gcloud components install app-engine-java
- Update other components,
gcloud components update
- Run
- From theActions on Google Console, New project (this will become yourProject ID) >Create project > underMore options >Conversational.
- From the top menu underDevelop >Actions (left nav) >Add your first action >BUILD (this will bring you to the Dialogflow console) > Select language and time zone >CREATE.
- In Dialogflow, go toSettings ⚙ >Export and Import >Restore from zip.
- Follow the directions to restore from the
agent.zip
file in this repo.
- Follow the directions to restore from the
- Obtain an API key throughGoogle Cloud Platform console under yourProject ID,Menu ☰ >APIs & Services >Credentials >Create Credentials >API key
- Replace
<YOUR_MAPS_KEY_HERE>
insrc/main/resources/config.properties
with the API key.
When a new project is created using the Actions Console, it also creates a Google Cloud project in the background.
- Configure the gcloud CLI and set your Google Cloud project to the name of your Actions on Google Project ID, which you can find from theActions on Google console under Settings ⚙
gcloud init
- Deploy toApp Engine using Gradle:
gradle appengineDeploy
OR- From within IntelliJ, open the Gradle tray and run the appEngineDeploy task.
Return to theDialogflow Console, from the left navigation menu underFulfillment >Enable Webhook, set the value ofURL tohttps://${YOUR_PROJECT_ID}.appspot.com
>Save.
- From the left navigation menu, selectIntegrations >Integration Settings under Google Assistant > EnableAuto-preview changes >Test to open the Actions on Google simulator then say or type
Talk to my test app
.
- 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.
- Questions? Go toStackOverflow,Assistant Developer Community on Reddit orSupport.
- For bugs, please report an issue on Github.
- Actions on GoogleDocumentation
- Webhook Boilerplate Template for Actions on Google.
- More info aboutGradle & the App Engine Plugin.
- More info about deployingJava apps with App Engine.
- To learn more aboutGoogle Maps Static API Billing.
Please read and follow the steps in theCONTRIBUTING.md.
SeeLICENSE.
Your use of this sample is subject to, and by using or downloading the sample files you agree to comply with, theGoogle APIs Terms of Service.
About
Permissions, SSML, Surface Transfers, and Google Maps Static API sample (using Dialogflow) in Java
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.