在自动驾驶仪中收集货币金额时遇到一些挑战。我有一个名为GIVE的任务,人们在此发短信“ Give”,然后自动驾驶仪回复“多少?” 使用类型= Twilio.NUMBER的收集操作。正在发生以下情况:
人:给自动驾驶仪:多少?人:.99值最终为99(错误)
人:给自动驾驶仪:多少?人:1.99值最终为1.99(正确)
人:给自动驾驶仪:多少?人:$ 1.99价值最终是199(错误)
因此,似乎如果小数点是第一个,它将被删除,如果美元符号是第一个,则十进制将被删除。仅当以数字开头时,它才能正常工作。我有点理解这一点,但这确实使收集货币金额变得非常困难。
这是任务中的相关代码:
"collect": { "name": "gift_amount", "questions": [ { "question": "How much would you like to give?", "name": "gift_amount", "type": "Twilio.Number" } ], "on_complete": { "redirect": { "method": "POST", "uri": "https://blah.blah" } }
有什么想法吗?理想情况下,将存在Twilio.CURRENCY或类似的字段类型。