【问题标题】:Twilio Autopilot and Monetary AmountsTwilio 自动驾驶仪和金额
【发布时间】:2020-01-31 03:12:48
【问题描述】:

在 Autopilot 中收款时遇到一些挑战。我有一个名为 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 或类似的字段类型。

【问题讨论】:

    标签: twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    目前 Twilio.CURRENCY 字段类型用于货币类型,即。美元。
    您可以将其收集为字母数字字段类型,然后像使用验证器函数一样将其分解,以避免用户提供字母或非数字,但也可以根据小数甚至空格等标记分解输入。

    "$1.99" 不起作用,因为数字规范化器无法识别美元符号,导致规范化失败。然后,如果失败,Autopilot 会过滤掉数字,生成“199”。一般来说,只有数字时,Twilio.NUMBER 效果最好。 1.99 美元应该可行,但不是 1.99 美元。

    如果这有帮助,请告诉我!

    【讨论】:

    • 谢谢。似乎应该有一个更简单的方法。货币(不是货币)或小数字段类型的任何计划?
    • 编辑了答案!修改空格和 $ 符号应该是一种更简单的方法。他们正在谈论制作一个应该有帮助的字段类型!
    • 谢谢!这有帮助。
    • 随时,@ScottSmith! :D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    相关资源
    最近更新 更多