dcw-dialogflowcx-webhook
TypeScript icon, indicating that this package has built-in type declarations

2.1.1 • Public • Published

DCW | Dialogflow-CX-Webhook

Package for interation with dialog cx by webhook

Very easy to use and integrate to any restfull api framework web library such as express, fastify,...

📖 Features

Route-base experience handler like restfull api.

📖 Tutorial

First declare a route in you restfull api.

//pathto/taga.js write any file you want;
const {
	WebhookResponseV3Builder,
	FulfillmentResponseBuilder
} = require("dcw-dialogflowcx-webhook");
function handleTagA(req) {
	//you must return webhook respone object , which is create by WebhookResponseV3Builder;

	// do your logic here
	let fullfilment = new FulfillmentResponseBuilder().addText([
		"hello stupid bot?"
	]);
	return new WebhookResponseV3Builder().addFulfillmentResponse(fullfilment);
}
module.exports = handleTagA;
//controller/webhook.js
const DialogFlowCXWebhook =
	require("dcw-dialogflowcx-webhook").DialogFlowCXWebhook;
const DialogFlowCXWebhook =
	require("dcw-dialogflowcx-webhook").DialogFlowCXWebhook;
const webhook = new DialogFlowCXWebhook();
/**
 * @param tag is which we provide to diaflow webhook.
 */
//register many tag handler here;
webhook.register("some-tag", require("./pathto/taga"));

var express = require("express");
var router = express.Router();

// middleware that is specific to this router
router.post(async (req, res, next) => {
	const resp = await webhook.call(req.body);
	res.json(resp);
	next();
});
module.exports = router;

📖 Development

📖 Contribute to the documentation

  1. Go into the docs folder
  2. Install dependencies using yarn install
  3. Start development server using yarn dev

📖 License

Copyright (c) Ho Trung Nhan

Package Sidebar

Install

npm i dcw-dialogflowcx-webhook

Weekly Downloads

2

Version

2.1.1

License

MIT

Unpacked Size

26 kB

Total Files

22

Last publish

Collaborators

  • hotrungnhan