actions-on-google-nodejs icon indicating copy to clipboard operation
actions-on-google-nodejs copied to clipboard

No response from webhook

Open tLabruna opened this issue 4 years ago • 3 comments

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 avatar Nov 08 '20 10:11 tLabruna

Anybody?

tLabruna avatar Nov 09 '20 16:11 tLabruna

I have the same issue, too

leowilbur avatar Nov 25 '20 06:11 leowilbur

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.

kolban-google avatar Nov 30 '20 00:11 kolban-google