botmaster-aog
v0.0.2
Published
Actions on Google integration for the Botmaster chatbot framework
Downloads
5
Readme
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.