/actionssdk-conversation-components-nodejs

Rich Responses sample (using Actions SDK) in Node.js

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Actions on Google: Actions SDK Conversation Components Sample

This sample demonstrates Actions on Google features including rich responses while using the Node.js client library and deployed on Cloud Functions for Firebase.

Setup Instructions

Prerequisites

  1. Node.js and NPM
    • We recommend installing using NVM
  2. Install the Firebase Functions CLI
    • We recommend using version 6.5.0, npm install -g firebase-tools@6.5.0
    • Run firebase login with your Google account
  3. Install the gactions CLI
    • You may need to grant execute permission, ‘chmod +x ./gactions’

Configuration

Actions Console

  1. From the Actions on Google Console, add a new project (this will become your Project ID) > Create Project > under More options select Actions SDK > keep the Use Actions SDK to add Actions window open, will revisit in a later step.

Firebase Deployment

  1. On your local machine, in the functions directory, run npm install
  2. Run firebase deploy --project {PROJECT_ID} to deploy the function
     Function URL (webhook): https://<REGION>-<PROJECT_ID>.cloudfunctions.net/webhook
    
  3. Update the action package, action.json, replacing the placeholder value YOUR_ENDPOINT_URL with the value for Function URL obtained from the previous step.
  4. From the top level directory in this sample, run gactions update --action_package action.json --project <PROJECT_ID> with your Project ID.
  5. Back in the Actions console, from the pop up window > select OK.
  6. From the left menu under Test > select Simulator to open the Actions on Google simulator then say or type Talk to my test app.

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.