首页 > 解决方案 > 验证失败时的 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 }
    ]
  }
}

标签: twiliotwilio-programmable-chat

解决方案


推荐阅读