【问题标题】:How to validate use entered phone number using slots in botpress?如何使用botpress中的插槽验证使用输入的电话号码?
【发布时间】:2022-08-22 18:02:51
【问题描述】:

我正在试验 botpress 插槽。有一个名为 slot 的新选项将验证用户输入。但是我无法找到可以验证用户输入的资源。

机器人必须使用插槽功能或任何其他不使用外部 API 的情况下将使用输入验证为电话号码?

这可能吗 ?

例如:

如果用户输入有效的电话号码,流程将继续。 否则,如果用户输入无效的电话号码,流程将要求重新输入有效的电话号码。

我尝试了多种方法,但没有找到合适的文档/教程。

    标签: botpress


    【解决方案1】:

    我认为您可以使用自定义操作来实现此目的。验证手机号码的自定义操作可能如下所示:

      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)
    

    您可以在验证流程中调用自定义操作并相应地重定向用户

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 2019-02-28
      • 2021-05-22
      • 2011-05-19
      • 2013-08-24
      相关资源
      最近更新 更多