代码之家  ›  专栏  ›  技术社区  ›  ericbn

基于…布尔参数拆分的Twilio Flow

  •  0
  • ericbn  · 技术社区  · 1 年前

    考虑到 widgets.get_sms_opt.parsed.SmsOpt 可以是 true , false (布尔值),或 null ,类似于:

        "widgets": {
            "get_sms_opt": {
                "status_code": 200,
                "content_type": "application/json",
                "parsed": {
                    "SmsOpt": false
                },
                "body": "{\"SmsOpt\":false}"
            },
            ...
    

    我想有一个“基于…拆分”的小部件,每个不同的都有不同的转换 真的 , 错误的 无效的 价值观

    这就是我在下面所做的,当值为 错误的 ,而不是我所期望的“如果值等于false”转换。

    “等于”谓词是否适用于布尔值?从文档中不清楚它对不同类型的值进行了哪种比较。

    {
      "name": "sms_opt_split",
      "type": "split-based-on",
      "transitions": [
        {
          "next": "send_opt_in_prompt",
          "event": "noMatch"
        },
        {
          "next": "send_main_menu",
          "event": "match",
          "conditions": [
            {
              "friendly_name": "If value equal_to true",
              "arguments": [
                "{{widgets.get_sms_opt.parsed.SmsOpt}}"
              ],
              "type": "equal_to",
              "value": "true"
            }
          ]
        },
        {
          "event": "match",
          "conditions": [
            {
              "friendly_name": "If value equal_to false",
              "arguments": [
                "{{widgets.get_sms_opt.parsed.SmsOpt}}"
              ],
              "type": "equal_to",
              "value": "false"
            }
          ]
        }
      ],
      ...
    
    0 回复  |  直到 1 年前
        1
  •  0
  •   csevero    1 年前

    是的,您可以在“基于拆分”小部件中检查布尔变量。举个例子,在我的Flow中,我有一个函数,它基本上会根据我发送的参数返回“true”、“false”或“null”,在“checkVariable”小部件中,我可以检查特定的结果,“true”或“false”,如果响应为“null”则会显示“No Conditions Matches” example

    我希望它能帮助你:D