Members

Nobody is on shift. Then what?

In the normal case the AI keeps the conversation and offers a callback: "Our team isn't available right now. Leave your email and we'll get back to you within 24 hours." The customer is never left talking to nothing. There is one setup gap where the alert reaches no one — that one is worth ten minutes of your time today.

The short version

What the customer actually sees

  • Someone is available. The AI hands over — "I've looped in the team so a person can continue from here.", or on newer accounts the warmer "Let me grab a teammate who can take this further — they'll jump in here shortly." Either way the conversation switches to human mode and your team is pinged.
  • Nobody is available. The AI does not hand over into an empty room. It says "Our team isn't available right now. Leave your email and we'll get back to you within 24 hours." and asks for an email address, which lands in your leads.
  • The customer asks for a person outright. That is always honoured — we escalate whether or not anybody is around, because the customer said what they wanted. This is the case where the setup gap below matters.

The AI also does not go quiet after handing off. If it was the AI's own uncertainty that triggered the escalation and nobody is available, the AI keeps answering rather than dropping the customer into silence. The offer of a person is made once per conversation, not on every message.

The gap to close

When the alert reaches nobody at all

An escalation with no reachable member is the one failure that looks like nothing happened.

Forwarding an escalation needs a member with a WhatsApp, Telegram or LINE address registered for the domain the customer is chatting from, who is on shift. If no member qualifies, nobody is pinged. The customer is not told that nobody heard — from their side the chat simply carries on.

We do not let that pass silently on your side. When it happens we raise a delivery-failure alert on four surfaces at once: your dashboard alert feed, an email to your account address, a message to any agent channel thatis connected, and our own operator feed. The wording names the fix:

"A visitor was escalated but nobody was notified: no member has a WhatsApp, Telegram or LINE address registered for this domain, or everyone with one is off shift."

Repeat occurrences are grouped so one bad night does not bury your inbox — you get one alert per cause per hour, not one per customer.

Closing it takes two things

  • A member with a mobile inbox. Someone has to have linked their phone. See mobile inbox — Telegram is the fastest.
  • The channel itself connected on your account. Registering a member's personal address only says where to deliver. The message still needs a sender — your own connected Telegram or WhatsApp under Channels. Without one, every alert to that address is dropped.

If you are a one-person business, this is the whole job: link your own Telegram once and you are permanently the fallback, because owners are always treated as on duty.

Two different switches

"Available" and "on shift" are not the same thing

They are decided separately and they answer different questions. Mixing them up is why hours sometimes appear not to work.

AvailabilityWorking hours
AnswersIs anybody at the desk right now?Should this particular member be pinged right now?
Set byHaving the Agent Portal open. It reports in every minute, and marks you offline when you close the tab or sign out. Linking a mobile inbox also marks you available.A weekly schedule you or the owner saves. Nothing automatic.
Used forDeciding whether the AI offers a person or offers a callback.Deciding who gets the WhatsApp / Telegram / LINE ping when an escalation is forwarded.
OwnersSame as anyone else.Always on duty. Hours are saved but do not restrict them.

One practical consequence: a member who has linked a mobile inbox counts as available from that moment, and stays that way until they sign out of the portal. So the AI will offer a person rather than a callback — and it is theworking-hours schedule that stops the ping arriving at two in the morning. If you want quiet nights, set hours; do not rely on being "offline".

Setting them

Where working hours live

1

As the owner, for anyone

Members & access in your dashboard → pick the person → theWorking hours card.

2

As a member, for yourself

In the Agent PortalProfileWorking hours. You do not need the owner to do it for you.

3

Choose a mode

Always available (24/7) is the default and means no restriction at all.Set specific hours opens a weekday grid — it starts you on Monday to Friday, 09:00 to 17:00, which you then edit.

4

Set the timezone

Each member can have their own, or inherit the team default. The team default is set on the same Members & access page. If neither is set, we use Asia/Kolkata. Getting this right matters more than the hours themselves — a correct 9-to-5 in the wrong zone is worse than no schedule.

What the grid supports

  • A day with no windows is a day off. Turn the day off and nothing is routed to that person then.
  • Up to six windows in a day — enough for a lunch break, or a split shift.
  • Overnight shifts work. A window like 22:00 to 06:00 is read as spanning midnight, not as an error.
  • Times are 24-hour, and the last minute of the day is 23:59.
  • An empty custom schedule collapses back to always-on rather than making someone unreachable by accident. If a schedule is ever unreadable, we treat the member as on duty. We would rather ping someone at the wrong hour than lose a customer's enquiry.
Also on that screen

Escalations can be scoped to a domain

If you run more than one website, the Domain assignment card on the same member page limits who hears about which site. Nothing checked means "handles all domains", which is the default. Owners hear about all of them regardless. It is worth knowing because it is the second half of the "nobody was notified" message: everyone on shift may still be assigned to a different domain than the one the customer is on.

Be aware

Two controls that do less than they look like they do

Conductor → After-hours behavior is saved, but it does not change anything yet

The dropdown offers six modes — "AI keeps answering", "AI answers + collects callback", "Collect contact only", "Page the on-call member", "Owner only", "Politely refuse". Your choice is stored, but no part of the live conversation flow reads it today. What actually happens after hours is the callback offer described at the top of this page. We would rather tell you that than have you tune a dial that is not connected.

If your business genuinely needs one of the other behaviours — being paged at any hour, or a flat "we're closed" — email support@orcalinq.com and say which. That is currently a request, not a setting.

There is no "away for an hour" button

Nothing in the Agent Portal or the mobile inbox marks you away temporarily. The honest workarounds, in order of how well they work:

1. Edit your working hours to cover only the hours you actually want to be interrupted. This is durable, applies every week, and is the control the system genuinely acts on.2. Sign out of the Agent Portal, or close the tab. That marks you offline, so the AI offers customers a callback instead of a person — but it does not stop a mobile ping if you are inside your working hours.3. For a one-off evening, ask the owner to remove that day's window and put it back tomorrow.

And to answer the other half of the question: there is no on-shift indicator in the portal either. Your working hours as saved are the answer, read in your own timezone.

If that did not work

Symptoms and what they usually mean

  • "Customers say they asked for a person and nobody replied." Check your dashboard alert feed and the email on your account for a delivery-failure alert. If one is there, it names the cause. If there is none, the ping was delivered and the question is who received it.
  • "I set hours but I am still pinged at midnight." Are you the owner? Owners bypass working hours by design. The card says so on the screen. Add a non-owner member for out-of-hours quiet, or accept the pings.
  • "I set hours and now I get nothing at all." Check the timezone on the member, then the team default. A schedule in the wrong zone can be off by hours. Also check that the day is actually turned on — a day with no window is a day off.
  • "The AI offers a callback even during our shift." Availability, not hours, drives that choice. Somebody needs the Agent Portal open, or a linked mobile inbox. If we cannot read your team's availability for any reason we assume nobody is there and collect an email — deliberately, because an over-collected email costs you nothing and a missed enquiry costs you a customer.
  • "Alerts arrive on Telegram but never on WhatsApp." That is usually WhatsApp's own 24-hour rule rather than anything about shifts. See WhatsApp troubleshooting.
  • Still unclear? Email support@orcalinq.com with the date and time a customer asked for a person, and which member should have been on shift. With those two facts we can say exactly which check refused.

One linked phone changes the outcome.

A member with a mobile inbox, and a connected channel to send from. That is the difference between a late reply and a lost enquiry.