dialogboard-fulfillment
v2.1.3
Published
Dialogboard integration in Dialogflow fulfillment
Downloads
25
Readme
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