Twilio自动驾驶仪自定义和动态on_故障消息验证失败

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

在Twilio自动驾驶仪中,我想验证用户输入。在这种情况下,
订单号
。 假设订单号可以是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”,
},
关于成功:{
说:“太好了!拿到你的订单号了”,
}
}
},
{…更多问题}
]
}
}