Handle Inactivity: Define Response Deadlines (Timeouts)

When a contact stops responding mid-flow, you don’t have to leave them “stuck.” Timeouts let you define how long you’ll wait for an answer, then automatically route the contact to a follow-up path (reminder, exit message, escalation, tagging, and more).

Set timeouts so contacts don’t get stuck

If you just need the essentials, follow this quick path:

  1. Identify the questions where drop-off is likely (and worth a reminder)
  2. Enable “continue when there is no response” on a Wait for Response node
  3. Choose the right No response path (remind, exit, or internal tracking)
  4. Cap reminder loops using @node.visit_count

A good default is 1–2 reminders max, then a clear “restart later” instruction.

Step-by-Step Process

1
Decide where a timeout is needed

Timeouts are most useful on questions where drop-off is common, such as:

  • Multi-step registrations
  • Data collection flows (dates, IDs, phone numbers)
  • Consent steps
  • Any flow with a long pause risk (busy users)

[CAPTURE: Flow showing a Send Message followed by a Wait for Response node.]

💡
Tip: Use timeouts sparingly. Add them only where a reminder improves completion without annoying the contact.

2
Add a timeout to a “Wait for Response” node

  1. In your flow, locate (or add) a Wait for Response node.
  2. Open the node settings.
  3. Enable the option to continue when there is no response (or equivalent).
  4. Set the timeout duration (example: 5 minutes).
  5. Save the node.

[CAPTURE: Wait for Response configuration showing a timeout duration and a “No response” route.]

⚙️
Technical Detail: When the timeout expires, the contact is routed through the No response category (or similar), which behaves like any other branch you can connect to actions.

3
Build the “No response” path

Once the timeout triggers, decide what should happen next. Common options:

Option A — Send a reminder and loop back

  1. From No response, send a short reminder message.
  2. Connect back to the same Wait for Response node.

[CAPTURE: No response branch → Reminder message → back to Wait for Response.]

Option B — Let them restart later

  1. From No response, send a message explaining how to restart the flow.
  2. End the flow (or exit that branch).

Example message idea: “No problem—when you’re ready, reply with [KEYWORD] to continue.”

[CAPTURE: No response branch → Send Message showing a restart keyword.]

Option C — Apply internal actions (no contact reminder)

From No response, you can also:

  • Add the contact to a group (e.g., “Incomplete – No Response”)
  • Apply a label (e.g., “Dropped after Q1”)
  • Notify your team (email/alert action if available)

[CAPTURE: No response branch connected to “Add to Group” and/or internal notification actions.]

⚠️
Warning: Avoid repeated reminders without limits—this can create spammy behavior and damage trust.

4
Prevent endless loops (recommended)

If you loop contacts back after a timeout, set a limit so they don’t receive reminders forever.

A common approach:

  1. Add a Split by Expression before looping.
  2. Use a counter like @node.visit_count (or your platform’s equivalent) to stop after N attempts.
  3. After the last attempt, route them to an exit message or a “restart later” instruction.

[CAPTURE: Flow showing No response → Split by Expression using a visit counter → either loop back or exit.]

💡
Tip: A practical default is 1–2 reminders max, then exit with clear restart instructions.

Common Issues & Quick Fixes

Timeouts keep triggering reminders forever

Problem: Contacts who don’t reply get stuck in an endless reminder loop.

Fix:

  • Add a Split by Expression before looping.
  • Use @node.visit_count to stop after a set number of attempts (often 2–3 max).
  • After the limit, route to an exit message (or a “restart later” instruction).
Contacts drop off and never know how to continue

Problem: After a timeout, users don’t understand how to restart or resume the journey.

Fix:

  • On the No response branch, send a short message explaining what to do next.
  • Include a simple restart keyword (example: “Reply START when you’re ready to continue.”).
Timeout reminders increase message volume and cost

Problem: Reminders generate extra sends, especially at scale.

Fix:

  • Use timeouts only on high-value questions where reminders improve completion.
  • Keep reminders short and limit retries to 1–2 where possible.
  • Prefer internal tracking (group/label/notification) over repeated contact reminders when appropriate.