Сообщение Twilio Autopilot Custom и Dynami c on_failure при ошибке проверки - PullRequest
0 голосов
/ 19 июня 2020

В Twilio Autopilot я хочу проверить ввод данных пользователем. В данном случае order_number. Предположим, что order_number может содержать от 8 до 12 символов. У меня есть веб-перехватчик для проверки. Я хочу, чтобы пользователь знал, почему проверка не удалась, если они ввели номер заказа, содержащий lt 8 или gt 12 символов, или если order_number не существует в нашей базе данных.

My 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 }
    ]
  }
}
...