Dialogflow集成Twilio对接WhatsApp时多文本回复触发11200错误求助
Dialogflow与Twilio集成实现WhatsApp交互时多文本响应报错问题
问题背景
近一周我一直在尝试将Dialogflow与Twilio集成,实现WhatsApp消息交互能力。集成配置已顺利完成,但使用Axios发起HTTP请求拉取产品数据时遇到异常错误。
测试代码
function testLoopReply(agent) { const category_name = 'Small%20Appliances'; return new Promise((resolve, reject) => { axios.get(`https://sheetdb.io/api/v1/qvlk728a5p23g/search?Categories=*${category_name}*&Status=1&limit=1`).then(function (res) { let Categories = res.data; if (Categories) { for (const product of Categories ){ agent.add(`https://alaswadtrading.com/index.php?route=product/product&product_id=${product.ProductID}\n\n${product.Name}`); } } else { agent.add(`No items found in the selected category (${category_name})`); } resolve(); }); }); }
异常场景复现
场景1:返回多条文本响应
- 设置Category_Name为「Cooking」,webhook返回多条文本响应,结构如下:
{ "fulfillmentMessages": [ { "text": { "text": [ "https://alaswadtrading.com/index.php?route=product/product&product_id=2\n\nBEKO STANDARD COOKER HOOD 60CM - INOX" ] } }, ... { "text": { "text": [ "https://alaswadtrading.com/index.php?route=product/product&product_id=44\n\nBEKO GAS COOKER 90X60 CLOSE DOOR" ] } } ], "outputContexts": [] }
该场景下Dialogflow Agent可正常返回多条结果:
但Twilio无响应,且触发11200错误:

场景2:返回单条文本响应
- 设置Category_Name为「Small%20Appliances」,webhook返回单条文本响应,结构如下:
{ "fulfillmentText": "https://alaswadtrading.com/index.php?route=product/product&product_id=1\n\nBEKO TURKISH COFFEE MACHINE SINGLE CUP SKY BLUE", "outputContexts": [] }
该场景下Dialogflow Agent可正常返回结果:
同时Twilio也可正常响应:
排查进展
已联系Dialogflow和Twilio官方,均未获得有效解决方案,双方回复截图如下:

目前暂未定位到问题原因,也不清楚排查方向,无法上线Agent,恳请各位提供解决方案。
内容的提问来源于stack exchange,提问作者alawibh
相关产品推荐
相关产品推荐

