Twilio自动驾驶仪自定义和动态on_故障消息验证失败
在Twilio自动驾驶仪中,我想验证用户输入。在这种情况下,Twilio自动驾驶仪自定义和动态on_故障消息验证失败,twilio,twilio-programmable-chat,Twilio,Twilio Programmable Chat,在Twilio自动驾驶仪中,我想验证用户输入。在这种情况下,订单号。 假设订单号可以是8-12个字符之间的任何字符。我有一个用于验证的webhook。 如果用户输入的订单号小于8或大于12个字符,或者数据库中不存在订单号,我想让用户知道验证失败的原因 我的webhook根据验证的成功或失败返回{valid:true}或{valid:false} 我的目标是根据验证失败的内容自定义失败消息。有没有一个无缝的方法来实现这一点 { collect: { name: 'collect_ord
订单号
。
假设订单号可以是8-12个字符之间的任何字符。我有一个用于验证的webhook。
如果用户输入的订单号小于8或大于12个字符,或者数据库中不存在订单号,我想让用户知道验证失败的原因
我的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 }
]
}
}
{
收集:{
名称:“收款单编号”,
问题:[
{
问题:“能告诉我您的订单号吗?”,
名称:'订单号',
键入:“Twilio.字母数字”,
验证:{
在发生故障时:{
消息:[#如何根据webhook验证定制此功能?
{说:'订单号太短'},
{说:'订单号太长'},
{说:'找不到订单号'},
],
重复问题:对,
},
webhook:{
网址:`https:///autopilot/validate_field`,
方法:“POST”,
},
关于成功:{
说:“太好了!拿到你的订单号了”,
}
}
},
{…更多问题}
]
}
}