dialog-board-flow
v2.0.2
Published
Dialogboard integration in Dialogflow fulfillment
Downloads
32
Readme
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);
});
});