Botpress Cloud WhatsApp集成:员工阿拉伯语流程WhatsApp端失效
核心问题
从日志可明确:员工流程的阿拉伯语选择项在WhatsApp端无法被Botpress的Capture模块正确识别,提取结果为null,触发重复提问逻辑。租户流程正常、模拟器正常,说明问题出在员工流程的多语言选择项配置或翻译Agent的钩子执行顺序上。
具体解决步骤
检查Capture节点匹配规则
确保员工流程Capture节点中,阿拉伯语选项的匹配值(而非仅显示文本)与用户实际输入的عرض الطلبات المعلقة完全一致(注意阿拉伯语连写、空格及特殊字符);禁用Capture节点的模糊匹配,改为精确匹配——模拟器可能兼容宽松匹配,但WhatsApp会原样传递用户选择文本,严格匹配才能确保识别。调整翻译Agent钩子执行顺序
当前日志显示用户输入后先执行TranslatorAgent的conversation_turn_started钩子,可能导致Capture模块接收到翻译后的文本而非原始输入。进入Botpress后台Agents→TranslatorAgent,将钩子触发时机从conversation_turn_started改为conversation_turn_before_send,确保先完成用户输入提取,再执行翻译逻辑。对齐WhatsApp渠道选择项格式
WhatsApp的交互式选择项(List/Button)会原样返回用户选择文本,需确保员工流程发送的选择项payload值与Capture节点匹配值一致;直接复制租户流程的选择项payload配置逻辑到员工流程,避免格式不兼容导致识别失败。调试Capture节点提取逻辑
在员工流程Capture节点添加调试日志,输出用户原始输入值、提取规则、匹配结果,定位提取失败的具体环节;若使用实体提取,检查阿拉伯语实体模型是否正确加载,或临时切换为文本匹配模式测试。
日志关键佐证
DM [Capture] The extracted answer is 'null'. The user probably didn't answer the question. DM [Capture] Field extraction failed. Input: عرض الطلبات المعلقة
以上日志明确显示用户已输入阿拉伯语选项文本,但Capture模块无法匹配对应规则,导致流程卡在重试环节。
内容的提问来源于stack exchange,提问作者mohmed shafnas

