Whatsapp Flow JSON (v6.0 and v6.1) - Issue with dynamic init-values
1

Product: Whatsapp Feature: Flow JSON Version: 6.0 and 6.1 Issue: Can't set dynamic init-values on form Other versions: It works on previous versions like 5.0 and 4.0

I'm trying to use form init-values like this: { "init-values": { "user": "${data.user}" } }

But as soon as I type in, I get this error: "Flow JSON is not valid. Invalid schema found for the given version 601."

Changing the version to 5.0 automatically fixes the issue.

As soon as you change the version the error goes away.

And as soon as you remove the 'meals-per-day' init value, it starts working on version 6.0 (or 6.1).

  • The issue happens with all components, not only dropdowns

MWE:

{
   "version":"6.0",
   "data_api_version":"3.0",
   "routing_model":{
      "BURGERS":[

      ]
   },
   "screens":[
      {
         "id":"BURGERS",
         "title":"Burgers",
         "success":true,
         "terminal":true,
         "data":{
            "init_burger":{
               "type":"string",
               "__example__":"6"
            },
            "burgers":{
               "type":"array",
               "items":{
                  "type":"object",
                  "properties":{
                     "id":{
                        "type":"string"
                     },
                     "title":{
                        "type":"string"
                     },
                     "description":{
                        "type":"string"
                     },
                     "metadata":{
                        "type":"string"
                     }
                  }
               },
               "__example__":[
                  {
                     "id":"1",
                     "title":"Good burger",
                     "description":"Good burger"
                  }
               ]
            }
         },
         "layout":{
            "type":"SingleColumnLayout",
            "children":[
               {
                  "type":"Form",
                  "name":"appointment_form",
                  "init-values":{
                     "burgers":"${data.init_burger}"
                  },
                  "children":[
                     {
                        "type":"TextSubheading",
                        "text":"Burgers"
                     },
                     {
                        "type":"Dropdown",
                        "name":"burgers",
                        "label":"Choose",
                        "required":true,
                        "data-source":"${data.burgers}"
                     },
                     {
                        "type":"Footer",
                        "label":"Next",
                        "on-click-action":{
                           "name":"data_exchange",
                           "payload":{

                           }
                        }
                     }
                  ]
               }
            ]
         }
      }
   ]
}
Fernando
Gefragt vor etwa 2 Wochen
Ausgewählte Antwort
2

Hi Fernando, thanks for the detailed description. We're preparing a fix for it and I will post here as soon as the fix is out.

11. Dezember um 01:27
Flávio
Ausgewählte Antwort
1

As far as i can see in documentation, the init values are available only outside Form component.

Only available when component is outside Form component

Hope it helps.

10. Dezember um 01:49
Boland
Fernando

That would be the 'init-value' property, the issue is happening with the 'init-values' one.

You can check out on the flow json docs: https://developers.facebook.com/docs/whatsapp/flows/reference/flowjson

10. Dezember um 06:59