New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

dialogboard-fulfillment

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dialogboard-fulfillment

Dialogboard integration in Dialogflow fulfillment

  • 2.1.3
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
5
decreased by-50%
Maintainers
1
Weekly downloads
 
Created
Source

Dialogboard integration in Dialogflow fulfillment

1 - Create a Dialogboard account

Go to: https://console.dialogboard.ai/landing

Create an account and get your account id and key.

IMPORTANT: You need to setup your channels tokens in the settings page if you want to be able to answer your user from Dialogboard.

2 - Install

From Dialogflow Fulfillment Inline Editor

Add to package.json in dependencies:

"dialogboard-fulfillment": "^2.0.0"

Or with npm cli

npm install dialogboard-fulfillment --save

3 - Connect

//Import the appropriate class
const { WebhookClient } = require('dialogflow-fulfillment');

//Create an instance
const agent = new WebhookClient({request: request, response: response});

Example of Dialogflow fulfillment integration


'use strict';

const functions = require('firebase-functions');
const { WebhookClient, Payload } = require('dialogflow-fulfillment');
process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements

const { Dialogboard } = require('dialogboard-fulfillment');
const account_id = 'YOUR_DIALOGBOARD_ACCOUNT_ID';   // Your dialogboard account id
const account_key = 'YOUR_DIALOGBOARD_ACCOUNT_KEY'; // Your dialogboard account key

// example of intent fulfillment function
function welcome(agent, user) {
    agent.add(`Welcome ${ user.first_name || '' }`);
}

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {

    const dialogboard = new Dialogboard({ request, response, account_id, account_key });

    return dialogboard.start().then((user) => {

        const agent = new WebhookClient({ request, response });
        let intentMap = new Map();

        // smalltalk 
        intentMap.set('Default Welcome Intent', (agent) => welcome(agent, user));

        // todo: add your intents code here...

        // don't forget to call dialogboard.end to save the bot answer
        dialogboard.end(agent, intentMap, Payload);
    });

});

Supported platforms

Facebook & Google Assistant

Keywords

FAQs

Package last updated on 21 Jun 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc