npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

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.