Twilio自动驾驶仪和货币金额
在自动驾驶仪中收集货币金额时遇到一些挑战。我有一个名为GIVE的任务,人们在这里发短信“GIVE”,然后自动驾驶仪使用type=Twilio.NUMBER的collect操作回答“多少钱”。发生了以下情况: 人:给Twilio自动驾驶仪和货币金额,twilio,Twilio,在自动驾驶仪中收集货币金额时遇到一些挑战。我有一个名为GIVE的任务,人们在这里发短信“GIVE”,然后自动驾驶仪使用type=Twilio.NUMBER的collect操作回答“多少钱”。发生了以下情况: 人:给 自动驾驶仪:多少钱? 人:.99 值最终为99(错误) 人:给 自动驾驶仪:多少钱? 人数:1.99 值最终为1.99(正确) 人:给 自动驾驶仪:多少钱? 每人:$1.99 值最终为199(错误) 因此,如果小数点是第一个,它会被删除,如果美元符号是第一个,它会被删除。它只有在以数
自动驾驶仪:多少钱?
人:.99
值最终为99(错误) 人:给
自动驾驶仪:多少钱?
人数:1.99
值最终为1.99(正确) 人:给
自动驾驶仪:多少钱?
每人:$1.99
值最终为199(错误) 因此,如果小数点是第一个,它会被删除,如果美元符号是第一个,它会被删除。它只有在以数字开头时才能正常工作。我有点明白其中的逻辑,但这使得筹集资金变得非常困难 以下是任务中的相关代码:
“收集”:{
“姓名”:“礼品金额”,
“问题”:[
{
“问题”:“你愿意给多少?”,
“姓名”:“礼品金额”,
“类型”:“斜纹编号”
}
],
“完成时”:{
“重定向”:{
“方法”:“发布”,
“uri”:https://blah.blah"
}
}
这里是Twilio开发者福音传道者
当前,Twilio.CURRENCY字段类型用于货币类型,即USD。您可以将其收集为字母数字字段类型,然后像使用验证器函数一样对其进行分解,以避免用户给出字母或非数字,但也可以根据标记(如十进制或甚至空格)对输入进行分解 “1.99美元”不起作用,因为数字规范化程序无法识别美元符号,导致规范化失败。如果失败,自动驾驶仪将过滤掉数字,生成“199”。一般来说,只有数字时,Twilio.number效果最好。虽然1.99美元可以起作用,但不是1.99美元
让我知道这是否有帮助!谢谢。似乎应该有一个更简单的方法。是否有关于货币(而不是货币)或十进制字段类型的计划?编辑答案!修改空格和$符号应该是一个更简单的方法。他们正在讨论创建一个应该有帮助的字段类型!谢谢!这有帮助。随时,@ScottSmith!:D