Skip to content

Instantly share code, notes, and snippets.

@rominirani
Last active September 10, 2017 09:10
Show Gist options
  • Save rominirani/3b1c7dcb4ece59aad90d86873e95c24f to your computer and use it in GitHub Desktop.
Save rominirani/3b1c7dcb4ece59aad90d86873e95c24f to your computer and use it in GitHub Desktop.
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/version', (req, res) => {
res.status(200).send("APIAI Webhook Integration. Version 1.0");
});
app.get('/', (req, res) => {
res.status(200).send("Hello from APIAI Webhook Integration.");
});
/* Handling all messenges */
app.post('/webhook', (req, res) => {
console.log(req.body);
console.log(req.body.result.parameters["rating"]);
console.log(req.body.result.parameters["comments"]);
console.log(req.body.result.parameters["resort-location"]);
//Persist this in some database
//Send out an email that new feedback has come in
res.status(200).json({
speech: "Thank you for the feedback",
displayText: "Thank you for the feedback",
source: 'Hotel Feedback System'});
});
const server = app.listen(process.env.PORT || 5000, () => {
console.log('Express server listening on port %d in %s mode', server.address().port, app.settings.env);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment