В 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 }
]
}
}