如何通过Python后端在WhatsApp Flow的ChipsSelector中自动选中指定选项
关于JSON Flow ChipsSelector预选中的问题解答
1. 后端响应JSON中自动选中ChipsSelector选项的正确格式
在进入FEEDBACK页面的INIT逻辑响应中,需将data字段下对应ChipsSelector组件name的值设置为选中ID的数组。针对你的场景,正确格式如下:
{ "data": { "chips": ["4"] } }
注意:该配置要放在页面初始化的后端响应里,而非提交表单后的handle函数返回值中——handle负责处理用户提交后的逻辑,初始化响应才会控制页面加载时的预选中状态。
2. 应发送选中的芯片ID还是完整对象
只需发送选中的芯片ID数组(如["4"])即可,不需要完整的芯片对象。JSON Flow引擎会自动根据ID匹配data-source中的对应选项,完成选中状态的渲染和显示。
3. Flow JSON引擎识别预选中芯片的约定
不需要额外特殊键,只需满足两个核心约定:
- 后端返回的
data中的键名,必须与ChipsSelector组件的name属性完全一致(你的场景中是chips) - 值的格式为数组类型(即使是单选也用数组,因为组件支持
max-selected-items配置,数组格式兼容单选和多选场景)
内容的提问来源于stack exchange,提问作者Pratham Pendam
相关产品推荐
相关产品推荐

