2.0.2 • Published 6 years ago

dialog-board-flow v2.0.2

Weekly downloads
2
License
Apache-2.0
Repository
github
Last release
6 years ago

Dialogboard integration in Dialogflow fulfillment

Create a Dialogboard account

Go to: https://dialogboard.gday.ai/pages/register

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.

Install

From Dialogflow Fulfillment Inline Editor

Add to package.json in dependencies:

"dialogboard-fulfillment": "^2.0.0"

Or with npm

npm install dialogboard-fulfillment --save

Connect

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);
    });

});
2.0.2

6 years ago

2.0.1

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago