我正在为对话流构建自己的 WebhookClient。我的代码如下(使用 Azure Functions,类似于 Firebase Functions):
module.exports = async function(context, req) {
const agent = new WebhookClient({ request: context.req, response: context.res });
function welcome(agent) {
agent.add(`Welcome to my agent!!`);
}
let intentMap = new Map();
intentMap.set("Look up person", welcome);
agent.handleRequest(intentMap);
}
我测试了查询,响应负载如下所示:
{
"fulfillmentText": "Welcome to my agent!!",
"outputContexts": []
}
响应中的标头如下所示:
Transfer-Encoding: chunked
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/10.0
X-Powered-By: ASP.NET
Date: Tue, 11 Dec 2018 18:16:06 GMT
但是当我在对话流中测试我的机器人时,它返回以下内容:
Webhook 调用失败。错误:无法解析webhook JSON响应:期望消息对象但得到:“笀ഀ∀攀昀甀氀昀碗氀氀洀攀渀琀吀砀琀∀㨀∀圀氀挀漀洀攀琀漀洀礀愀最攀渀琀℀℀∀Ⰰഀ∀漀甀琀瀀甀琀䌀漀渀琀攀砀琀猀∀㨀嬀崀ഀ纪”。
有中国符号!?这是我在 DialogFlow 中测试它的视频:https ://imgur.com/yzcj0Kw