求助:Dialogflow CX Webhook响应未在测试代理中显示
解决Dialogflow Webhook响应不显示问题
针对你遇到的Webhook返回格式合规但聊天框不显示内容的问题,可按以下步骤排查修复:
- 修复JSON语法错误:你提供的响应JSON中,
"messages"数组末尾多了一个多余的逗号(],),这会导致Dialogflow解析失败。正确格式如下:{ "fulfillmentResponse": { "messages": [ { "text": { "text": [ "The weather in mumbai on 2024-09-16 was Rain, Partially cloudy with a temperature of 27.70°C." ] } } ] } } - 验证响应状态码与Content-Type:确保Golang服务返回
200 OK状态码,且响应头设置Content-Type: application/json,避免返回text/plain等非JSON类型内容。 - 检查Dialogflow意图配置:确认触发Webhook的意图已启用「启用Webhook调用」选项,且城市、日期等必填参数已收集完成后才触发Webhook。
- 查看Dialogflow交互日志:在控制台「日志」页面,查看Webhook请求的详细响应记录,确认是否存在JSON解析错误、格式不匹配等明确报错。
- 匹配Dialogflow版本格式:确认你的代理是Dialogflow ES还是CX,不同版本的Webhook响应格式有差异,当前响应格式适用于ES V2,若使用CX需调整格式。
内容的提问来源于stack exchange,提问作者Saaransh Menon
相关产品推荐
相关产品推荐

