dialogboard-fulfillment

2.1.3 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i dialogboard-fulfillment

Weekly Downloads

1

Version

2.1.3

License

Apache Version 2.0

Unpacked Size

11.6 kB

Total Files

3

Last publish

Collaborators

  • bastienzag