Docs
Get started

Random delay before sending

The Delay command makes Wazzap wait a random amount of time before pushing a message out the door. Stacked replies stop arriving in the same millisecond, automations breathe, and your number looks far less like a bot to WhatsApp's anti-spam.

Overview

When a workflow fires three or four messages back-to-back, every reply lands within the same second. That timing fingerprint is one of the easiest ways for Meta to spot automation. The Delay command lets you scatter those sends across a realistic window so each message feels typed, not triggered.

★

Pair Delay with Spintax and warmed numbers. Spintax varies the text, Delay varies the timing, warming sets the identity. Together they form the cleanest anti-ban baseline.

Command syntax

Append the command at the very end of the message you want to delay:

<Your message here> !/DELAY/X/Y/!
  • X minimum delay, in milliseconds.
  • Y maximum delay, in milliseconds.
  • 1000 milliseconds = 1 second. Use whole integers only.

How it works

  1. Write the message exactly as you want the recipient to read it.
  2. At the end of the message, append !/DELAY/X/Y/!.
  3. Wazzap picks a random integer between X and Y and waits that long before dispatching.
  4. The delay applies to this message only. Add the command to every message in a sequence if you want each one to be delayed.

Examples

Example 1, conversational reply

Hello, how are you? !/DELAY/1000/6000/!

Wazzap waits a random time between 1 and 6 seconds before sending.

Example 2, promo blast

We have a new promotion for you! !/DELAY/2000/5000/!

Wazzap waits a random time between 2 and 5 seconds before sending.

Example 3, follow-up sequence

Hey, did you get a chance to look at the proposal? !/DELAY/3000/9000/!

Wider windows (3 to 9 seconds) work well for follow-ups where you want the reply to feel like a human had to put down their coffee first.

Best practices

  • Always place the command at the very end of the message. Anything after it gets included in the dispatched text.
  • Use realistic windows. For replies, 1000 to 6000 ms feels natural. For cold outreach openers, 3000 to 10000 ms works better.
  • Vary your windows across messages in the same sequence. Same delay range on every message creates its own pattern.
  • Combine with Spintax for full pattern-breaking on bulk sends.

Important notes

  • Values must be in milliseconds. 5 means 5 ms, not 5 seconds.
  • Both X and Y must be integers.
  • X must be smaller than Y. If you flip them, the message may go out instantly without delay.
  • If the command is malformed or not at the end, Wazzap sends the message immediately and the raw !/DELAY/.../! text may leak into the chat.
  • The command applies per message, not per workflow.
!

Like every Wazzap command, Delay must be sent from your CRM's Conversations tab (HighLevel, for example, via the native integration) or a workflow action. Typing it from the WhatsApp app on your phone won't process the syntax.

Troubleshooting

The message went out instantly, no delay

Usually means the command was placed mid-message or the numbers aren't integers. Move !/DELAY/X/Y/! to the very end, and confirm both X and Y are plain whole numbers with no decimals, spaces, or extra characters.

The !/DELAY/.../! string appears in the chat

Wazzap didn't recognize the syntax, so it shipped the literal text. Double-check the slashes and make sure you wrapped the command exactly as !/DELAY/1000/6000/! with two slashes around DELAY and one slash between each number.

Some messages delay, others don't

The Delay command is per message. If a workflow has five steps and only two include the command, only those two are delayed. Add !/DELAY/X/Y/! to every step where you want a pause.

★

Combine with the rest of the message commands to shape exactly how each automation fires, including internal notes, agent attribution and transcriptions.

Was this page helpful?