botmaster-aog

0.0.2 • Public • Published

botmaster-aog

Actions on Google integration for the Botmaster chatbot framework.

The Actions on Google bot exposes a request fulfillment endpoint that accepts requests from Google Assistant using the actions-on-google Actions SDK.

Note: Currently only supports simple responses (i.e. no Cards or Table support).

Installation

Install the Botmaster AoG package:

  • Yarn: yarn add botmaster-aog

  • NPM: npm install --save botmaster-aog

Usage

The simplest way to use the Actions on Google integration is to add it to your Botmaster application as follows:

const ActionsOnGoogleBot = require('botmaster-aog');
const aogSettings = {
    port: 8080,
    actionId: '<Actions on Google project ID'
};
const aogBot = new ActionsOnGoogleBot(aogSettings);
botmaster.addBot(aogBot);

Options

The Actions on Google bot integration supports the following options:

Option Type Description Default
id string Bot identifier actions-on-google
actionId string The Actions on Google project identifier
clientId string Actions on Google account linking client id
debug boolean Actions on Google debug logging false
errorMessage string Default error message
port string Port to start the new webhook server on
expressApp object Existing Express app to mount the webhook on

Note: Either the expressApp or port option must be specified. If an Express app is specified, the webhook is mounted on the existing app. Otherwise, a new Express app is created and started on the specified port.

Fulfillment Endpoint

The Actions on fulfillment endpoint is mounted at:

GET /<id>/fulfillment

If no id is specified in the options list, the endpoint will default to:

GET /actions-on-google/fulfillment

Intents

The Actions on Google bot currently handles the following intents:

  • actions.intent.MAIN
  • FALLBACK

The user utterance (text) is formatted and emitted as a Botmaster update.

Readme

Keywords

none

Package Sidebar

Install

npm i botmaster-aog

Weekly Downloads

0

Version

0.0.2

License

MIT

Unpacked Size

31.9 kB

Total Files

11

Last publish

Collaborators

  • chyuibacca