在没有Google Cloud Project的情况下设置webhook

时间:2018-02-23 14:30:48

标签: javascript node.js bots kik

想要在我的电脑上设置webhook,而不是谷歌云项目,就像指南正在消化,我不太确定如何。

这是指南:https://dialogflow.com/docs/getting-started/basic-fulfillment-conversation

它说创建一个index.js,其中包含以下代码

/*
* HTTP Cloud Function.
*
* @param {Object} req Cloud Function request context.
* @param {Object} res Cloud Function response context.
*/

exports.helloHttp = function helloHttp (req, res) {
response = "This is a sample response from your webhook!"
//Default response from the webhook to show it's working


res.setHeader('Content-Type', 'application/json');
//Requires application/json MIME type

res.send(JSON.stringify({ "speech": response, "displayText": response 
//"speech" is the spoken version of the response, "displayText" is the visual version
}));
};

从未见过出口。之前。该指南要求我使用谷歌功能'并制作一个名为hellohttp的东西。试着在没有谷歌云项目的情况下弄清楚如何做到这一点。

我安装了Node.js并创建了该文件。我将webhook网址设置为https://my_ip/index.js,但无法正常工作。不太确定该怎么做

这是我得到的JSON

{
  "id": "9c244834-3ee9-4291-98fd-aab8e975fb1f",
  "timestamp": "2018-02-22T23:11:34.067Z",
  "lang": "en",
  "result": {
    "source": "agent",
    "resolvedQuery": "weather TOMORROW in VIRGINIA",
    "action": "",
    "actionIncomplete": false,
    "parameters": {
      "date": "2018-02-24",
      "geo-city": "Virginia"
    },
    "contexts": [],
    "metadata": {
      "intentId": "44486050-dfd5-4c35-bcbf-4e168379df28",
      "webhookUsed": "true",
      "webhookForSlotFillingUsed": "false",
      "webhookResponseTime": 5006,
      "intentName": "Weather"
    },
    "fulfillment": {
      "speech": "I don't know about the weather for 2018-02-24 in Virginia. Sorry!",
      "messages": [
        {
          "type": 0,
          "speech": "I don't know about the weather for 2018-02-24 in Virginia. Sorry!"
        }
      ]
    },
    "score": 1
  },
  "status": {
    "code": 206,
    "errorType": "partial_content",
    "errorDetails": "Webhook call failed. Error: Webhook response was empty.",
    "webhookTimedOut": false
  },
  "sessionId": "9cdbd5bc-403e-4840-8970-e420f27d23e2"
}

0 个答案:

没有答案