Dialogboard integration in Dialogflow fulfillment
1 - 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.
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
const { WebhookClient } = require('dialogflow-fulfillment');
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';
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);
});
});
Supported platforms
Facebook & Google Assistant