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';
const { Dialogboard } = require('dialogboard-fulfillment');
const account_id = 'YOUR_DIALOGBOARD_ACCOUNT_ID';
const account_key = 'YOUR_DIALOGBOARD_ACCOUNT_KEY';
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();
intentMap.set('Default Welcome Intent', (agent) => welcome(agent, user));
dialogboard.end(agent, intentMap, Payload);
});
});