TAM Inbox
← Blog

Dynamic WhatsApp Flows: Making a Dropdown Fetch Real Data Without Writing a Backend

August 28, 2026

A static WhatsApp Flow - fixed dropdown options baked in when the form was built - covers a lot of ground, but breaks the moment one field genuinely depends on another. A City dropdown that should only offer cities inside whichever Country was just selected can't be hardcoded; the list of valid answers changes based on an answer given seconds earlier, inside the same form, on the customer's own screen.

Making that work requires the Flow to call out to something live while the customer is still filling it in - Meta's WhatsApp Flows platform supports exactly this, through an encrypted endpoint the Flow calls every time a screen needs fresh data or a marked field changes. Historically, standing that up meant a business had to build, host, and secure their own server implementing Meta's encryption protocol from scratch just to answer "which cities belong to this country" - a genuinely disproportionate amount of backend engineering for what is, underneath, a simple lookup.

That's the specific gap a platform like TAM Inbox exists to close: it hosts the encrypted endpoint Meta actually calls, so a business never touches Meta's cryptography at all - a dropdown can simply be pointed at any URL (a public API, an internal system, a spreadsheet-backed service, anything that returns JSON), with earlier answers on the same form automatically substituted in as parameters. A City dropdown's URL becomes something as plain as "give me the cities for whatever Country was just picked," and the platform handles fetching it, on the fly, the moment the customer changes that field.

The part that usually gets overlooked until it's actually needed is authorization - a real API rarely just sits open to the public. An internal orders system might need a login step first; a public API might want a simple key in a header; an enterprise system might run on OAuth2 client-credentials. A genuinely useful no-code Flow builder has to support that whole range, not just "paste a bearer token," or it quietly stops being no-code the moment someone's actual API needs a real login flow - which is a large share of the APIs businesses actually want to connect.

The right way to handle that without pushing complexity back onto the person building the form is a small library of reusable, named connections - one saved credential (however it authenticates) that any field's data source can point to, instead of a raw secret pasted into every dropdown that happens to hit the same system. Rotate the credential once, and every field using it picks up the change automatically, instead of hunting down five copies of the same token across five different form fields.

The practical test for whether a Flow builder is genuinely dynamic, not just static-with-extra-steps: can someone with zero backend experience make a City field depend on a Country field, against their own company's real internal API, complete with whatever login that API requires - without writing a single line of server code themselves. That's the bar a no-code dynamic Flow needs to clear to actually save a business the engineering effort it's promising to save.