Achiya Cohen

The 17-Hour Gap Your Bot Opens on Shabbat

Rosh Hashanah falls on Saturday, September 12 this year, and the run-up has started. Between now and Erev Yom Kippur on the 20th, every Israeli business owner running an automated WhatsApp line, an AI answering service, or a scheduled reminder sequence will ask the question they ask every Elul: should I turn it off for the chagim?

Most people answer by feel, and most get it wrong in both directions at once. They shut down the wrong things, leave the wrong things running, and never look at what it cost them. So this year I pulled the numbers.

What Saturday actually looks like

Across the WhatsApp inboxes I operate for Israeli small businesses, I counted every inbound customer message over the last 90 days and sorted it by day of week. A weekday averages 19,860 inbound messages. Friday drops to 10,520, roughly half. Saturday comes in at 4,429.

That last number is the interesting one. It is a bit over a fifth of a normal weekday — exactly the figure people use to justify pulling the plug. But 4,429 messages across thirteen Saturdays works out to 341 inbound messages every Saturday, spread across 42 live conversations: 42 people who picked up their phone on Shabbat and wrote to a business expecting it to matter.

Widen the window to 180 days and look at when in the day they wrote, and the shape gets clearer. Sixty-one percent of all Saturday inbound traffic arrives from 5pm onward. The three hours from 6pm to 9pm carry 1,602 messages — more than the entire twelve hours from midnight to noon, which carry 1,057. The busiest single hour of the Israeli weekend is 7pm on Saturday. That is not a mystery: it is Motzei Shabbat, people coming out of the day and clearing the list of things they meant to deal with.

None of that is surprising. What matters is the second measurement.

The number that should worry you

For every conversation a customer opened in that 180-day window — not the ones we opened with a campaign, only the ones where a person wrote to us first — I measured the time between that first message and the business’s first reply.

Conversations opened Sunday through Thursday get a first reply in a median of 19 minutes. Conversations opened on Friday wait 205 minutes; everyone is closing out, and it shows.

Conversations opened on Shabbat wait a median of 1,022 minutes. Seventeen hours.

That is a gap of 53 times, and it is entirely self-inflicted. Not a technology limit, not a staffing budget. It is what happens when a business decides, reasonably, that nobody is working, and then does nothing else about it. The customer who wrote at 7pm Saturday is not hearing back until Sunday afternoon, by which point they have usually written to somebody else too.

And the uncomfortable part, which I did not know until I ran the query: my own Friday number is ten times my weekday number. The Shabbat gap is the one everybody talks about. The Friday gap is the one quietly costing people money.

Tishrei is about to concentrate the problem

Between Erev Rosh Hashanah and Simchat Torah there are five full-closure days in Israel: the two days of Rosh Hashanah on September 12 and 13, Yom Kippur on the 21st, the first day of Sukkot on the 26th, and Shmini Atzeret on October 3.

Three of those five fall on a Shabbat, which sounds like a mercy and mostly is. The exception is the one that breaks systems. Rosh Hashanah’s two days land on Shabbat and Sunday, so the no-send period opens at candle lighting on Friday, September 11, and does not close until havdalah on Sunday night the 13th. In my own calendar table, that window is stored as a single block of 49.2 hours. Every other closure in Tishrei is 25.3 hours. No weekly rule can express the difference.

So the honest framing of the chag question is not “should I be available.” It is: given that you are deliberately unavailable, what does the customer experience while they wait, and does your automation know when the waiting is supposed to end? That second half is where almost everything breaks.

Your bot does not know when Shabbat starts

Nearly every system I have inherited from another developer handles Shabbat the same way: a hardcoded window. No sending between Friday 18:00 and Saturday 20:00. It is a reasonable first guess and it is wrong for most of the year.

Candle lighting in Tel Aviv this year runs from 19:31 at the end of June down to 16:15 in early December — a swing of more than three hours. Against that, a fixed 18:00 cutoff is nearly two hours too late in December, so your reminder sequence fires well into Shabbat every winter Friday. The city matters too: the customary offset before sunset is 40 minutes in Jerusalem, 30 in Haifa, 20 in Tel Aviv. If your customer list spans the country and your window does not, somebody is getting a message they should not.

Then Tishrei arrives and the fixed window collapses. Sukkot has yom tov at both ends with six chol hamoed days in the middle, when normal business is entirely fine. A day-of-week rule cannot tell those apart either.

When I rebuilt this for my own sending engine, the fix was to stop guessing and calculate: candle lighting from actual sunset minus the city’s offset, havdalah from the sun reaching 8.5 degrees below the horizon, and the Hebrew calendar supplying yom tov dates so consecutive festival days merge into one window instead of two. The default city is Jerusalem, deliberately — earliest candle lighting in the country, so if you are wrong you are wrong in the stricter direction. And the windows are stored rather than computed on demand: if the calendar refresh fails, the engine keeps what it has and never deletes. A stale window is a nuisance. A window that silently disappears is a phone call from an angry customer.

The part nobody tests: Motzei Shabbat

Here is the failure I did not see coming, and the one I would check first if I were you.

My sequences originally implemented Shabbat as a hold: a message due inside the blackout simply did not send. Sensible. What I had not thought through is havdalah, when the window lifts and every held message becomes due at the same instant. The customer owed one reminder at 3pm Saturday gets it just after 8pm, along with everyone else’s, in a burst that looks exactly like a spam campaign — to the recipient and to Meta.

The fix was to turn holding into rescheduling. A message landing inside a no-send window gets pushed to the next clear day at the same hour, and the check repeats until the slot is genuinely open. I re-ran it against the live scheduler this morning: a step due Saturday, August 29 at 19:00 moves to Sunday the 30th at 19:00, and a step due Saturday, September 12 at 19:00 — inside the 49-hour Rosh Hashanah block — moves all the way to Monday the 14th, stepping over both festival days instead of dumping at the end of them.

That second case is the one worth picturing. Two days of held messages releasing simultaneously on Sunday night is not a technical hiccup. Section 30A of the Communications Law — the spam law — lets a recipient claim statutory damages of up to ₪1,000 per message without proving any harm, and a simultaneous burst is precisely the pattern that generates complaints.

What to actually do before September 11

Three checks, in order of how much they will hurt if you skip them.

Is your Shabbat window a hardcoded time or a calculated one, and does it know about yom tov at all? If your developer cannot answer in one sentence, assume it is hardcoded and assume Rosh Hashanah will break it.

What does your system do with messages that come due inside the window — hold, or reschedule? If nobody knows, it holds, and you are going to have a very loud Motzei Chag.

What does the customer see during the gap? Not a promise you will answer in five minutes, which you will not, but something true: that you are closed for the chag, when you are back, and what to do if it genuinely cannot wait. Seventeen hours of silence is survivable. Seventeen hours of silence after an automated “we’ll get right back to you” is not.

I run one of the small custom-bot studios serving Israeli businesses, Achiya Automation, and among that group the consensus has landed in the same place: the calendar logic deserves more engineering attention than the conversation logic. A bot that phrases something awkwardly is forgivable. A bot that sends a sales message during Kol Nidre is not.

One thing I could not measure from my own data. For those of you who close completely for the chagim: do you put the real return date in the away message, or do you leave it vague on purpose? I have seen both, and I genuinely do not know which one loses fewer customers.

About the Author
Achiya Cohen is a business automation specialist based in Ashdod, Israel. He helps small and medium businesses streamline operations through WhatsApp bots, workflow automation, and AI tools. With over 50 clients served and a 5.0-star Google rating, Achiya writes about the real-world impact of technology on Israeli businesses.
Sign in or Register
Please use the following structure: example@domain.com
Or Continue with
By registering you agree to the terms and conditions
Register to continue
Or Continue with
Log in to continue
Sign in or Register
Or Continue with
check your email
Check your email
We sent an email to you at .
It has a link that will sign you in.