This is WhatsApp only. The step appears in the builder’s WhatsApp group and only when
the automation you have open is on a WhatsApp channel. Open a Messenger, Instagram, Telegram
or SMS automation and the step is not in the palette at all.
Where it is
There is no WhatsApp Flows entry in the sidebar. The only way to reach any of this is inside a flow: Messaging → Automation → open or create an automation on a WhatsApp channel → the builder canvas → the step palette → WhatsApp → WhatsApp Form (Flow). Everything else — the list of your forms, the Sync from Meta button — lives inside that step’s settings panel once you’ve dropped it on the canvas.Automation needs a connected channel before it opens at all. With no channels you’ll be asked
to connect one first — start at Connect WhatsApp.
Before you start
1
Build the form in Meta
Design and save the flow in Meta’s Flow Builder, in the same WhatsApp Business account your
DMLY channel uses. DMLY has no way to create, edit or delete a form — it only reads the
list. If the form doesn’t exist in Meta, there is nothing for this step to send.
2
Note the screen you want it to open on
A flow is made of named screens. You’ll need the name of the first one — DMLY assumes
WELCOME unless you tell it otherwise.3
Connect the WhatsApp channel
The form list is pulled from the WhatsApp Business account behind your connected
WhatsApp channel. A channel that isn’t fully connected is skipped
silently — you’ll just get no forms and no error.
The form does not have to be published. A form still in draft sends too — DMLY notices
it’s a draft and sends it in Meta’s test mode automatically, so you can try it end to end
before you publish. The picker labels each one, so you can see which is which: Lead form
(published), Return request (draft). This only works when you pick the form from the
Form picker — a draft named by hand in Flow name (manual) is sent as if it were
published, and won’t arrive.
Add the step
1
Drop it on the canvas
In an automation on a WhatsApp channel, find WhatsApp Form (Flow) in the WhatsApp
group and connect it where the conversation should offer the form.
2
Pull your forms in
Select Sync from Meta. DMLY reads the form list from your WhatsApp Business account and
fills the Form picker. It syncs names and statuses only — never the form’s contents, so
a design change in Meta needs no re-sync.Until you do this, the picker says No synced forms yet — press “Sync from Meta”, or type
the flow name below. Re-run it whenever you add a form in Meta.
3
Pick the form
Choose it under Form. Picking it this way is the reliable option: DMLY stores the form’s
Meta ID, so renaming it in Meta later won’t break the step.If the form isn’t in the list, Flow name (manual) lets you type its Exact name in
Meta’s Flow Builder instead. This matches by name, so it breaks the moment anyone renames
the form. Use it only as a stopgap.
4
Write the message and the button
Message is the text the contact sees, and it takes tokens like
{{first_name}}.
Button text (CTA) is the label on the button that opens the form — 20 characters
maximum, and the field counts them for you.The defaults are Fill the form and Tap below — it takes 30 seconds. Both are worth
replacing with something specific: Book your slot, Start your claim.5
Set the entry screen
Entry screen is the screen in your Meta form the contact lands on. Leave it as
WELCOME
unless your form’s first screen is named something else.6
Publish the flow
Connect the COMPLETED output to whatever should happen next, then
publish the automation as usual.
What COMPLETED actually means
The step has one output, COMPLETED. It is tempting to read that as “the contact submitted the form”. It isn’t. COMPLETED fires on the contact’s next message, whatever that message is. They submit the form — it fires. They ignore the form and type hi — it fires just the same. The step cannot tell the two apart, and it does not know whether anyone filled anything in. So treat COMPLETED as the contact said something after we sent the form. Don’t build a branch behind it that assumes you now have their details, and don’t thank them for a submission you can’t confirm happened. A neutral follow-up — an offer to help, a handover to a teammate — survives both outcomes.What you get back
Nothing you can use in DMLY. This is the thing to understand before you plan around this step:- The submitted answers are not captured. No later step can read a field the contact filled in. There is no token for it.
- No contact fields are updated from a submission.
- The conversation records that you sent the form, and the step is counted in the automation’s stats — but not what came back.
Troubleshooting
The step isn't in the palette
The step isn't in the palette
The automation isn’t on a WhatsApp channel. The WhatsApp group of steps only appears on a
WhatsApp automation. Rebuild it on a WhatsApp channel — there’s no way
to add this step to a Messenger, Instagram, Telegram or SMS flow.
Sync from Meta returns nothing
Sync from Meta returns nothing
Either your WhatsApp Business account genuinely has no flows in it — build one in Meta’s Flow
Builder first — or the channel isn’t carrying the credentials the sync needs, in which case it
is skipped without an error. Reconnect the channel and try again.
It says the forms came from a sandbox catalog
It says the forms came from a sandbox catalog
Forms refreshed (sandbox catalog) — connect a live WhatsApp number to pull real Meta Flows.
means you’re on a demo setup, and the forms listed are samples, not yours. Connect a live
WhatsApp number.
A template says Requires WA Flow
A template says Requires WA Flow
Ready-made automations in the template library that contain this step
carry a Requires WA Flow chip until your workspace has a synced form. It’s a reminder, not
a block — install the template now and sync a form afterwards. Until you do, the step has no
form to send.
The form stopped sending after we renamed it in Meta
The form stopped sending after we renamed it in Meta
The step was matching by name. Open it, run Sync from Meta, and pick the form from the
Form picker instead of typing its name — that matches on the form’s ID and survives
renames.
Nothing arrives and the flow stalls at this step
Nothing arrives and the flow stalls at this step
A send that fails outright fails the step rather than waiting, and the reason is written to
your logs — look for a
send_failed entry with the error from Meta.Next
Flow builder
The canvas this step lives on, and how a contact reaches it.
Connect WhatsApp
The channel this step needs, and where the form list comes from.
Template library
Ready-made automations, including the ones that use this step.

