【发布时间】:2022-08-22 18:02:51
【问题描述】:
我正在试验 botpress 插槽。有一个名为 slot 的新选项将验证用户输入。但是我无法找到可以验证用户输入的资源。
机器人必须使用插槽功能或任何其他不使用外部 API 的情况下将使用输入验证为电话号码?
这可能吗 ?
例如:
如果用户输入有效的电话号码,流程将继续。 否则,如果用户输入无效的电话号码,流程将要求重新输入有效的电话号码。
我尝试了多种方法,但没有找到合适的文档/教程。
标签: botpress
我正在试验 botpress 插槽。有一个名为 slot 的新选项将验证用户输入。但是我无法找到可以验证用户输入的资源。
机器人必须使用插槽功能或任何其他不使用外部 API 的情况下将使用输入验证为电话号码?
这可能吗 ?
例如:
如果用户输入有效的电话号码,流程将继续。 否则,如果用户输入无效的电话号码,流程将要求重新输入有效的电话号码。
我尝试了多种方法,但没有找到合适的文档/教程。
标签: botpress
我认为您可以使用自定义操作来实现此目的。验证手机号码的自定义操作可能如下所示:
const baseMessage = {
type: 'text',
markdown: false
}
/**
* check if phone number is valid
* @title validate phone number
* @category Validation
* @author Your name
* @param {string} phone - phone number
*/
const validateNumber = async phone => {
var phoneRegex = /^\d{10}$/
if (phone.match(phoneRegex)) {
temp.phone_validation = 'success'
} else {
temp.phone_validation = 'error'
}
}
return validateNumber(args.phone)
您可以在验证流程中调用自定义操作并相应地重定向用户
【讨论】: