Use the default Flow
The recovery start time is usually the paywall exit. Your server can set a later start time withstartTimerAt.
The default Flow contains three text steps:
Choose Templates → Reset to the Hyzl default to restore these texts. Applying a template changes your draft; review it before publishing. Your reach, limits, quiet hours, and link choice stay unchanged.
Customize the Flow
The command bar stays at the top while you scroll the workflow or its settings. Choose Templates on the left; Activity, Settings, and Test are on the right. In Activity, search stays above the scrolling results. Select a card to edit it in the side panel. Activity reloads when you open it, then checks for new texts, calls, and delivery updates every 10 seconds while the page is visible. Returning to the page also refreshes it. Your draft and Activity search stay in place during updates. If a refresh fails, the last loaded rows remain visible and Hyzl tries again on the next refresh. A Flow can contain up to 20 cards, including waits, and one through six text or call actions. Drag a card to move it, or choose Move up or Move down from its step menu. Use the plus buttons to insert a card. Enter an amount and choose its unit, or select a preset. Choose Add time for a combination such as 1 day and 2 hours. Existing precise waits keep every part, including seconds. Removing a row subtracts that part of the wait. A month means exactly 30 days. Each wait must be at least one minute; overflowing values normalize when you leave the duration controls. Changes take effect only after you save and publish. Wait cards add up from the recovery start time. Each action must have a later due time than the action before it. Quiet hours, replies, calling windows, and delivery limits can delay delivery further. For consecutive texts, Hyzl uses the interval between their configured due times as the safe gap, with a one-hour minimum and a 24-hour maximum. For example, wait 3 hours → text → wait 2 hours → text schedules texts at hours 3 and 5. If the first text goes out an hour late, the second waits another 2 hours. A future due time still wins over the 24-hour gap cap. If a skipped call separates two texts, the gap is at least one hour.Start from a template
The long templates offer distinct reasons to check in over three weeks. Each call has one attempt, uses the weekday calling window, and skips people who replied or already reached Hyzl on a call. Payment, consent, opt-out, and delivery checks still apply. These are scheduled opportunities, so a person may receive fewer contacts.
The SMS starter and mixed template each use one abandonment text. You can review and adjust every message, call reason, and delay before Publish.
Text steps
A paywall event is the message that your server sends after someone leaves the paywall. A text can contain up to 600 characters. Use these placeholders to add facts from the paywall event:
Place optional words inside
[[ ... ]]. Hyzl removes that complete phrase when one of its placeholders has no value.
Hyzl adds Reply STOP to opt out. to the first Flow text that each person receives.
Call steps
Outbound calls are off by default. While they are off, Hyzl skips every call step and continues to the next step. Turn on Outbound calls before real Flow calls can start. Calls work only for numbers in the 50 states, Washington, DC, and Canada. Each call step includes these choices:
A voicemail message can contain 300 characters. It can use
{first_name} and {app_name}.
A text after voicemail or no answer can contain 300 characters. Hyzl checks payment and text permission before it sends that text.
A Flow call can last up to 20 minutes. A voicemail ends the attempts for that call step.
If someone answers and never says anything, Hyzl asks once whether they can hear it, waits 20 seconds more, says it will try another time, and hangs up. That call counts as a miss, so the step uses its remaining attempts and then its If no answer setting.
Calling windows
A calling window is the time when a call step can place an attempt. Each call step has its own days and times. Hyzl first uses the person’s saved timezone. If none exists, it uses the phone area code when possible. Some area codes cover more than one timezone. In that case, every possible timezone must be inside the window before Hyzl calls. If neither source gives a timezone, Hyzl uses your app’s timezone. Calls wait until the next open window. The dashboard rejects an overnight window. Choose a start and end time on the same day.Daily call cap and call reach
An app day is one calendar day in your app’s timezone. The daily call cap limits outbound attempts for one app day. Each dial attempt counts. Retries also count. Leave the cap blank for no cap. Test calls do not count. Call reach selects from 1 through 100 percent of eligible people. Hyzl makes a stable selection for each person. Call reach uses a separate selection from text reach. A person selected for texts is not always selected for calls. At the cap, the call waits for the next app day and open calling window.Test a call step
Select Call me as a customer on a call step to test its reason on your own phone. The test does not save the Flow. It can run while outbound calls are off. A test call ignores the app status, payment check, calling window, reach, and daily call cap. It uses the saved Hyzl knowledge, voice, and coaching notes. Your app number and voice connection must be ready. The test phone must have a United States or Canada number. Test calls are free. They do not count toward billing or Inbox statistics.Reach and per-day text limit
Reach is the share of eligible people who enter text recovery. Choose 25, 50, or 100 percent. Hyzl uses the same stable choice for a person each time. A person outside reach receives no recovery contact for that event. The per-day limit controls scheduled Flow texts for one app day. Enter a whole number, or leave the field blank for no limit. The limit includes first texts and follow-ups. Replies and incoming calls can continue after the app reaches the limit.Quiet hours
Quiet hours are the daily period when Hyzl holds scheduled texts. The default period starts at 9:00 PM and ends at 9:00 AM. Your quiet hours use your app’s timezone. Hyzl also sends scheduled texts only from 9:00 AM to 8:00 PM in the person’s own timezone, even when your quiet hours are shorter or off. Federal and state rules limit sales texts by the time where the person lives, and some states stop them at 8:00 PM. Hyzl finds the person’s timezone the same way as for calls. It uses their saved timezone first, then their phone area code. If an area code covers more than one timezone, it must be 9:00 AM to 8:00 PM in every one. If neither gives a timezone, Hyzl uses your app’s timezone. A text due during quiet hours, or outside the person’s hours, waits until both allow it. Hyzl does not drop it. If your quiet hours cover all of 9:00 AM to 8:00 PM, scheduled texts wait and are not sent. Incoming replies and calls can still reach Hyzl during quiet hours.Choose where the link goes
A link mode is the rule that selects a recovery link. The{link} placeholder and links that Hyzl sends use one of three link modes:
For Links on my domain, Hyzl sends the same address to every person. Hyzl does not add a recovery ID to this address.
For A link per person from my webhook, send a valid
https:// recoveryUrl with each paywall event.
If My paywall link is selected without a saved address, Flow shows a warning. Hyzl can still reply, but texts do not include a checkout link until you save one. The warning does not block Go live.
Read the paywall event reference for the event fields.
What pauses or ends the Flow
At every step:- A confirmed payment ends recovery.
STOPends recovery and blocks later contact to that phone number.- A reply pauses scheduled steps while Hyzl answers.
- Take over pauses Hyzl and the Flow until you release the conversation.
If the Flow does not save
Review the validation message on the card or beside the save controls. Common causes include:- The Flow has no contact actions, more than six contact actions, or more than 20 cards.
- A wait is under 60 seconds.
- A later step does not have a later wait.
- A text is blank or exceeds 600 characters.
- A call reason is blank or exceeds 200 characters.
- A call has no day, or its end time does not follow its start time.
- A retry gap is under one minute.
- A required voicemail or missed-call message is blank.
- A daily limit is not a whole positive number.
- Call reach is outside 1 through 100 percent.