actions-on-google / actions-on-google-nodejs

Node.js client library for Actions on Google
https://actions-on-google.github.io/actions-on-google-nodejs
Apache License 2.0
900 stars 197 forks source link

No response from webhook #410

Open tLabruna opened 3 years ago

tLabruna commented 3 years ago

This is the code I have in my server:

const express = require('express');
const bodyParser = require('body-parser');

const appExpress = express().use(bodyParser.json());

const {
  dialogflow,
  Image,
} = require('actions-on-google')

const app = dialogflow()

appExpress.post('/hook', express.json() ,(req, res) => {

  app.intent('MyIntent', conv => {
    conv.ask('Hi, how is it going?')
  });

});

appExpress.listen(3333, ()=>console.log("Server is live at port 3333"));

When I run this, it returns no errors (I see the message "server is live..") and also when I send a message to my bot with the intent "MyIntent" I get no error, but also no response..

If I look at the Diagnostic Info, under the Fulfillment Status there is this error:

Webhook call failed. Error: DEADLINE_EXCEEDED.

What am I doing wrong?

tLabruna commented 3 years ago

Anybody?

leowilbur commented 3 years ago

I have the same issue, too

kolban-google commented 3 years ago

When I look at your code, I don't see it matching any of the samples illustrated here ...

https://developers.google.com/assistant/conversational/df-asdk/reference/nodejsv2/overview#example_self-hosted_express_server_simple

Looking at the code fragment you have shown, I'm not seeing a relationship between the call to app.intent() and the req/res parameters passed in the POST request. I don't see how a call to conv.ask() would result in a response being returned. My suggestion would be to study the link above from the Google docs and associate your express server with the app and try again.