dialogflow-fulfillment-v2-middleware
Version:
Dialogflow fulfillment library supporting v2 api for enterprise to existing v1 app.
34 lines (23 loc) • 994 B
Markdown
[](https://github.com/actions-on-google/actions-on-google-nodejs) is only support Dialogflow V1 API.
But [Dialogflow Enterprise Edition](https://cloud.google.com/dialogflow-enterprise/) only use V2 API.
This middleware convert V1/V2 json format both request and response if use V2 API on dialogflow.
```js
const { DialogflowApp } = require('actions-on-google');
const connect = require('connect');
const dialogflowV2 = require('./dialogflow-fulfillment-v2-middleware');
const actionMap = new Map();
actionMap.set('input.welcome', welcome);
const app = connect();
app.use(dialogflowV2.v2to1());
app.use((req, res) => {
const dialogflow = new DialogflowApp({request: req, response: res});
dialogflow.handleRequest(actionMap);
});
app(request, dialogflowV2.v1to2(response));
```
[](https://github.com/senchalabs/connect) is convinience usefull middleware layer without server.
- Unit Test
- CI