If the workflow is triggered by an inbound WhatsApp message (meaning the window is open), you can send free-form messages:
Type any text directly
Attach images, videos, or documents
Use personalization variables (contact name, custom fields)
Include links
Free-form messages will fail if the 24-hour window has closed. Always use template messages for delayed workflow actions (e.g., follow-ups sent hours or days later). See the 24-hour window guide for details.
Multi-step sequences require careful planning because of the 24-hour window:
Step
Timing
Message type required
Step 1 (initial)
Immediate
Template (business-initiated)
Step 2
Day 2
Template (window from Step 1 is closed)
Step 3
Day 5
Template
Step 4
Day 10
Template
Every step in a drip sequence that’s sent more than 24 hours after the last customer reply requires a template message. Each template send opens a new paid conversation. Factor this into your cost planning.
50-100 messages per minute to avoid quality issues
Template requirement
Yes — always required for bulk sends
Opt-in requirement
Yes — contacts must have opted in
Sending bulk WhatsApp messages to contacts who haven’t opted in will rapidly degrade your quality rating and may result in your number being suspended by Meta.
Yes. Use If/Else conditions to check the contact’s preferred channel or whether they have a WhatsApp number. Send WhatsApp to those who do, SMS to those who don’t.
Do workflow delays reset the 24-hour window?
No. Workflow delays (wait steps) don’t generate any messages, so they don’t affect the window. Only an actual inbound message from the contact resets the window.
Can I send WhatsApp messages from a webhook trigger?
Yes. Use an Inbound Webhook trigger, then add a WhatsApp send action. This is useful for integrating with external systems (e-commerce platforms, custom apps).
What happens if a bulk campaign message fails?
Failed messages are logged in the campaign report. Common failure reasons include invalid numbers, closed windows (shouldn’t happen with templates), or hitting rate limits. You can retry failed contacts.
Can the AI agent send templates?
The AI agent responds within the 24-hour window using free-form messages. It does not send templates. For template-based follow-ups after the AI conversation, use a separate workflow.
How do I stop a workflow from sending duplicate WhatsApp messages?
Use workflow settings to prevent re-enrollment — if a contact is already in the workflow, they won’t be added again. Also add conditions to check if a message was already sent recently.