twilio - 验证失败时的 Twilio Autopilot 自定义和动态 on_failure 消息
问题描述
在 Twilio Autopilot 中,我想验证用户输入。在这种情况下order_number
。假设order_number
可以是 8-12 个字符之间的任何内容。我有一个用于验证的 webhook。我想让用户知道如果他们输入的订单号是 lt 8 或 gt 12 个字符,或者如果order_number
我们的数据库中不存在验证失败的原因。
我的 webhook 返回{ valid: true }
或{ valid: false }
基于验证成功或失败。
我的目标是根据验证失败来定制我的失败消息。有没有无缝的方法来实现这一目标?
{
collect: {
name: 'collect_order_number',
questions: [
{
question: 'Can I have your order number ?',
name: 'order_number',
type: 'Twilio.ALPHANUMERIC',
validate: {
on_failure: {
messages: [ # How to customize this based on webhook validation ?
{ say: 'Order number too short' },
{ say: 'Order number too long' },
{ say: 'Could not find order number' },
],
repeat_question: true,
},
webhook: {
url: `https://<www.domain.com>/autopilot/validate_field`,
method: 'POST',
},
on_success: {
say: 'Great! got your order number',
}
}
},
{ ... more questions }
]
}
}
解决方案
推荐阅读
- django - Django ORM:允许严格设置一个字段(非空)
- indexing - 修改现有的 Solr 7.6.0 / Lucene 索引(将另一个字段“URL”添加到已索引的文件(.pdf、.docx 等))
- python - pd.Serie 每行的平均“分数”,基于通过另一个分数系列映射的内容
- javascript - 如果声音打开且设备方向发生变化,嵌入在移动网站中的多个 YouTube 播放器会冻结
- excel - 在 A 列中搜索相似的 SKU 编号并在第 2 列中添加数量
- javascript - 如何以角度将 '2019-02-22T12:11:00Z' 转换为 'DD/MM/YYYY HH:MM:SS' 格式
- node.js - Readline 解析器无法从串行端口正确读取 - NodeJS
- python - 修复 NameError: NameError: name 'key_p' is not defined?
- r - 函数内的 dplyr 正在更改函数外的多个变量的类
- java - JTextField 在各种 LAF 实例中是什么样的?