Twilio Autopilot使用collect实现多选项应答映射配置问题
解决方案
核心问题定位
你当前的配置使用了Twilio.YES_NO字段类型,该类型仅支持是否类二元选项的内置映射,无法适配你自定义的数字到水果名称的映射需求,因此需要调整字段类型及配套规则。
修改后的配置示例
"collect": { "name": "preferences", "questions": [ { "question": questionText, "name": "selected_option", "type": "Twilio.NUMBER", "voice_digits": { "mapping": { "1": "Apple", "2": "Grape" }, "max_digits": 1, "terminate_on_key": "#" }, "validate": { "allowed_values": { "list": ["1", "2"] }, "on_failure": { "messages": [ { "say": "请输入有效的选项,1代表Apple,2代表Grape" } ], "repeat_question": true } } } ] }
配置说明
- 将
type替换为Twilio.NUMBER适配数字输入场景 - 新增
max_digits限制用户仅输入1位数字,避免多余输入 - 新增
validate规则限制仅允许输入1、2两个有效值,非法输入时会自动触发错误提示并重发问题 - 配置完成后用户输入数字1时,系统会自动按照mapping规则将
selected_option字段赋值为Apple,输入2则赋值为Grape
内容的提问来源于stack exchange,提问作者Ishai A.
相关产品推荐
相关产品推荐

