Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on May 28, 2024. It is now read-only.

Node.js client library for Actions on Google

License

NotificationsYou must be signed in to change notification settings

actions-on-google/actions-on-google-nodejs

Repository files navigation

⚠️ Warning: Conversational Actions will be deprecated on June 13, 2023. For more information, seeConversational Actions Sunset.

This client library makes it easy to create Actions for the Google Assistant andsupports Dialogflow, Actions SDK (v2), and Smart Home fulfillment.

⚠️ We now recommend usingActions Builder or the Actions SDK to develop, test, and deploy Conversational Actions. ForConversational Actions built usingActions Builder see the@assistant/conversation library.

NPM VersionBuild Status

Setup Instructions

Install the library with eithernpm install actions-on-google oryarn add actions-on-google if you use yarn.

Developer Preview

To support features under Developer Preview, the library has a specialpreview branch which can be installed using the@preview tag.

This is installed with eithernpm install actions-on-google@preview oryarn add actions-on-google@preview.

Thepreview tag will be kept up to date with every new version of the library.

You can use the Developer Preview version to experience exciting new features that we’re still testing to make sure we have the best developer experience, and help us providing feedback on the API design and feature set.

The APIs offered in Developer Preview have not matured to General Availability yet, which means:

  • You can’t publish Actions that use features in Developer Preview.
  • The APIs arepotentially subject to backwards incompatible changes.

Conversational Services

Dialogflow

// Import the appropriate service and chosen wrappersconst{  dialogflow,  Image,}=require('actions-on-google')// Create an app instanceconstapp=dialogflow()// Register handlers for Dialogflow intentsapp.intent('Default Welcome Intent',conv=>{conv.ask('Hi, how is it going?')conv.ask(`Here's a picture of a cat`)conv.ask(newImage({url:'https://developers.google.com/web/fundamentals/accessibility/semantics-builtin/imgs/160204193356-01-cat-500.jpg',alt:'A cat',}))})// Intent in Dialogflow called `Goodbye`app.intent('Goodbye',conv=>{conv.close('See you later!')})app.intent('Default Fallback Intent',conv=>{conv.ask(`I didn't understand. Can you tell me something else?`)})

Actions SDK

// Import the appropriate service and chosen wrappersconst{  actionssdk,  Image,}=require('actions-on-google')// Create an app instanceconstapp=actionssdk()// Register handlers for Actions SDK intentsapp.intent('actions.intent.MAIN',conv=>{conv.ask('Hi, how is it going?')conv.ask(`Here's a picture of a cat`)conv.ask(newImage({url:'https://developers.google.com/web/fundamentals/accessibility/semantics-builtin/imgs/160204193356-01-cat-500.jpg',alt:'A cat',}))})app.intent('actions.intent.TEXT',(conv,input)=>{if(input==='bye'||input==='goodbye'){returnconv.close('See you later!')}conv.ask(`I didn't understand. Can you tell me something else?`)})

Notes about the code snippet

Dialogflow
Actions SDK

Smart Home

// Import the appropriate serviceconst{ smarthome}=require('actions-on-google')// Create an app instanceconstapp=smarthome()// Register handlers for Smart Home intentsapp.onExecute((body,headers)=>{return{requestId:'ff36...',payload:{// ...},}})app.onQuery((body,headers)=>{return{requestId:'ff36...',payload:{// ...},}})app.onSync((body,headers)=>{return{requestId:'ff36...',payload:{// ...},}})

Notes about the code snippet

Frameworks

Export or run for your appropriate framework:

Firebase Functions

constfunctions=require('firebase-functions')// ... app code hereexports.fulfillment=functions.https.onRequest(app)

Dialogflow Inline Editor

constfunctions=require('firebase-functions')// ... app code here// name has to be `dialogflowFirebaseFulfillment`exports.dialogflowFirebaseFulfillment=functions.https.onRequest(app)

Self Hosted Express Server

constexpress=require('express')constbodyParser=require('body-parser')// ... app code hereconstexpressApp=express().use(bodyParser.json())expressApp.post('/fulfillment',app)expressApp.listen(3000)

AWS Lambda API Gateway

// ... app code hereexports.fulfillment=app

Next Steps

Take a look at the docs and samples linked at the top to get to know the platform and supported functionalities.

Library Development Instructions

This library usesyarn to run commands. Install yarn using instructions fromhttps://yarnpkg.com/en/docs/install or with npm:npm i -g yarn.

Install the library dependencies withyarn. If you want to run any of the sample apps, follow the instructions in the sample README.

Functionality

Public interfaces, classes, functions, objects, and properties are labeled with the JSDoc@public tag and exported at the top level. Everything else that is not labeled@public and exported at the top level is considered internal and may be changed.

This library supports the following Services:

Actions SDK

This library supports only Actions SDK fulfillment version 2.

To ensure that your fulfillment uses version 2, set the"fulfillmentApiVersion": 2 property in your action package.

References & Issues

Make Contributions

Please read and follow the steps in theCONTRIBUTING.md.

License

SeeLICENSE.

Terms

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.

Packages

No packages published

Contributors29

Languages


[8]ページ先頭

©2009-2025 Movatter.jp