Kasada AI Training / CustoCare-Resto
KasadaAI CustoCare-Resto

Run your restaurant with Ruby, your AI host.

Ruby answers your calls and chats. She takes orders and bookings and passes them to your team. This course shows you the console your team uses every day: orders, the kitchen board, reservations, delivery, the menu, guest pages, guests, live calls, settings and reports.

20 modulesAbout 3 hours in total Owners · managers · staff Learning pathsPrintable cheat sheet

Your learning path

Find your role and do those modules first. Your role is shown under your name at the top right of the console (for example Host · Mama's Kitchen). Everyone should do modules 1 to 3.

All examples use Mama's Kitchen, a made-up restaurant with two branches (Osu and East Legon). Web addresses use https://resto.custocareai.com; if your partner gave you your own address, use the one in your login email instead.
Role (as shown in the console)What the role is forDo these modules
AdminFull access, including billing and publishing. Usually the owner or general manager.All of them
SupervisorRuns a branch shift, handles escalations. Everything except Billing and Email settings.1–14, 16, 17, 19, 20
HostFront of house: bookings and waitlist, orders, table calls, conversations, guests, tickets, messages.1–5, 7, 8, 10–12, 19, 20
KitchenKitchen display, sold-out items and stock counts.1–6, 9 (sold out, stock and use-by only), 19, 20
DeliveryAssigned deliveries only.1–3, 8, 19, 20
FinancePayments, refunds, reconciliation, accounting, billing.1–3, 5 (refunds), 11 (messages and guest data), 17, 18, 19, 20, then Payments, accounting and growth
AnalystRead-only reports and analytics.1–4, 11, 17, 19
AccountantRead-only accounting: books, reports, exports.1–3, 17, 19, then Payments, accounting and growth
RiderRiders do not need a login: they get a delivery link on their phone.Module 8 (the rider part)

New in this course

What Ruby does on her own with guests (module 4), the pages guests open on their phones (module 10) and setting up branches, hours and operations (module 14).

Partners: sign in to Partner training.

1

Welcome and how Resto works with Ruby

The big picture in five minutes.

You will learn
  • What Ruby does and what your team does
  • How an order travels from a guest's call to the guest's door
  • Where Ruby gets her answers

Ruby is your AI host. She answers phone calls, WhatsApp, SMS and the chat bubble on your website. She takes orders, books tables, sends payment links and answers questions. When she is stuck, she hands the guest to a person. Your team works in the console: a web page that shows every order, booking and conversation live.

Ruby does

Answers calls and chats, takes orders and bookings, checks the menu and what is sold out, sends payment links, answers your FAQ, asks for ratings.

Your team does

Accepts and cooks orders, seats guests, sends riders out, steps in on calls, fixes problems in Tickets, keeps the menu and settings right.

Ruby knows

Only what you put in the console: your menu, branches, opening hours, delivery zones, FAQ answers and settings. Keep them accurate and publish your changes.

New orders from Ruby appear on the Orders board by themselves. You never need to refresh the page. The small Live pill in the top bar tells you the console is connected.
A guest asks Ruby about a dish that is not on your menu. What happens?
The Menu page says it plainly: "Ruby can only sell what is on this menu." Keep it complete and published.
2

Signing in safely

Your login, your password, one place at a time.

You will learn
  • Where to sign in and how to set your own password the first time
  • The one-session rule and the 5-minute automatic sign-out
  • What to do when you are locked out
  • Why your sign-in page shows your own logo and colours
https://resto.custocareai.com/change-password
Choose a new password 1
••••••••••
••••••••••••
••••••••••••
Save and continue Sign out 3
  1. 1 Shown the first time you sign in with a temporary password (from an invite or a reset).
  2. 2 At least 8 characters, and not the temporary one.
  3. 3 Save and continue opens the console.

First sign-in

  1. Open your login email. It is called "Your KasadaAI CustoCare-Resto login" (or your partner's product name). It has the sign-in page, your username (your work email) and a password.
  2. Open the sign-in page from the email, for example https://resto.custocareai.com/login?tenant=mamas-kitchen.
  3. Type your Email and Password, then press Sign in.
  4. Choose a new password when asked (see the screen above), then Save and continue.

Your own sign-in page

The address in your login email ends in ?tenant=mamas-kitchen (your restaurant's short name). That page shows your logo, colours and product name: the heading says Sign in and, under it, your product name followed by console. The look comes from SettingsBranding (module 10). Bookmark it on every staff device. If your partner gave you its own address, that page carries your partner's look instead.

Rules that keep your account safe

RuleWhat you seeWhat to do
One session per user. You can be signed in at one place at a time. "You're already signed in on another device (Accra, Ghana · since 09:12). Sign out there first, or ask your admin to sign you out." Sign out on the other device, or ask an admin. Signing in again from the same browser is fine.
Automatic sign-out after 5 minutes with no mouse, keyboard or touch. At 4 minutes a Still there? box counts down. Then: "You were signed out after 5 minutes of inactivity." Press Stay signed in. This also applies to a kitchen screen on the wall.
Lock after 5 wrong passwords, for 15 minutes. "Too many failed sign-in attempts. Try again in N minutes, or ask your admin to reset your password." Wait, or ask your admin to Unlock you or Reset password (module 15).
Signed out by someone else The sign-in page shows why, for example "An admin signed you out." Sign in again. If you do not know why, ask your admin.
Never share your login. Every action is saved in the audit log with your name. Each person gets their own login from SettingsTeam & rolesInvite user.
You left the console open at home and now try to sign in at work. You see "You're already signed in on another device". What is the quickest fix?
A session that is not used frees itself after about 10 minutes. An admin can end it at once with Sign out next to your name.
3

Tour of the console

Every button in the frame, numbered.

You will learn
  • The main menu on the left and why yours may be shorter
  • The top bar: branch picker, Live, Publish, Kasada Dialpad, Ask CustoCare, Alerts, My profile
  • What the Dashboard shows
https://resto.custocareai.com/
Kasada AI
Dashboard 1
Orders 3
Reservations
Menu
Conversations 1
Tickets
Customers
Payments
Analytics
Messages
Campaigns
Ruby insights
Forecast
Reports & exports
ROI report
Accounting
Billing
Settings
AI host: Ruby 2
Answers calls and chats for 2 branches · 1 live now.
All branches ▾3 ● Live4 Publish 2 changes5 🎧6 Ask CustoCare7 🔔8 Efua Mensah
Admin · Mama's Kitchen
9
Here is how Mama's Kitchen is doing
Orders today
42
Revenue today
GHS 6,180
Bookings today
18
AI containment
81%
Needs attention 10
Urgent tickets, stuck orders, allergies and unpaid links
Kitchen load
Osu kitchen 62% · East Legon kitchen 40%
  1. 1 Main menu. You only see the areas your role may use. Red numbers are new orders, open tickets or live conversations.
  2. 2 AI host card: Ruby's name, the branches she covers and how many conversations are live.
  3. 3 Branch picker: All branches or one branch. Every page follows it.
  4. 4 Live: green = receiving live updates. Reconnecting… or Offline: refresh the page or sign in again.
  5. 5 Publish: menu and Ruby changes are drafts until an admin or supervisor publishes them. Others see Live · v12.
  6. 6 Kasada Dialpad (headset): the console phone. The dot is green when ready (module 12).
  7. 7 Ask CustoCare: ask questions about your own data in plain words.
  8. 8 Alerts: urgent or overdue tickets under Needs attention.
  9. 9 My profile (click your name): your phone extension and softphone password. The door icon next to it is Sign out.
  10. 10 Dashboard cards: Needs attention, Live activity, Kitchen load, Upcoming reservations, Top items, Order pipeline.
If you open a page your role cannot use, you see "This area isn't available for your role". That is normal. Ask an admin if you need access.

Pop-ups, theme and the console on a phone

Table pop-ups

When a guest taps Waiter on a table's QR page (module 10), a pop-up appears on every page for about 15 seconds, for example T4: Waiter requested. Others say Bill requested, Needs help or Wants to pay cash. Press View to open Reservations, where the request waits under Open table bills until you press Done.

AdminSupervisorHost

Light or dark

The moon button in the top bar (Toggle theme) switches the console to dark; the sun button switches it back. Dark is easier on the eyes on a kitchen or bar screen at night. The choice is kept in that browser.

On a phone

The left menu folds away on small screens. Tap the menu button at the top left (Open menu) to show it, and the cross to close it. Everything else works the same, so a manager can check orders and tickets on the go.

The Dashboard also shows a Holiday hours notice for today and the next 14 days, with a Manage link to the branch settings (module 14).

You changed a dish price, but Ruby still quotes the old price. Why?
Menu and Ruby settings are saved as drafts. Publish makes them live for Ruby.
4

What Ruby does with guests

Everything Ruby handles on her own, and what you see in the console afterwards.

You will learn
  • What Ruby can do for a guest without staff: orders, bookings, payments, status, directions
  • The rules she always follows: a clear yes before she confirms, no card numbers or PINs
  • Where her work shows up for your team

Ruby answers from your console data only: your published menu, your branches and hours, your FAQ answers and your settings. Every order, booking, ticket and message she creates appears in the console straight away, marked Ruby (AI). The examples below use Mama's Kitchen, a made-up restaurant.

1 · ListenFinds the dishes, asks every choice the menu says she must ask
→
2 · PricePrices the cart, offers one add-on, quotes the time
→
3 · Read backItems, options, address and total: "Shall I place the order?"
→
4 · Clear yesOnly then she places it and gives the order code
→
5 · PayPayment link by SMS, a mobile money prompt, or cash

What Ruby does on her own

The guest wants…What Ruby doesWhat your team sees
To orderFinds each dish (also by the names in Aliases), asks for every required choice, checks what is sold out at that branch, prices the cart and reads it all back. She places the order only after a clear yes. A new card on OrdersBoard with Ruby (AI) and the channel.
A price before decidingPrices the cart with the delivery fee (always called an estimate), any promo code and loyalty points. She suggests one side or drink per order and never pushes after a no. An add-on the guest accepted carries an AI upsell badge in the order drawer.
"The usual" (returning guest)Greets the guest by first name and offers their usual once: "You usually have 1 Jollof & chicken and 1 Sobolo for pickup. Same again?" If a dish is no longer available, she says so. A normal order. Their favourites are on the guest's profile in Customers.
A group or office orderReads back the details, then texts the organiser a link to share. Each person adds their own food and can pay their share.CampaignsGroup orders, then one order on the board.
A pickup time when you are busyWhen the kitchen is busy she says so and offers the next pickup times the kitchen can meet. When it is overloaded, delivery may pause for a short while; pickup still works. The kitchen strip on the Orders page shows the load and Delivery auto-paused.
Their order codeEvery order has a code such as MK-1042. She reads it out and it is in the guest's text. Guests use it to ask about the order later.The code is on the card, the kitchen ticket, the receipt and the delivery sticker.
To check or cancel an orderGives the status and expected time by order code, or finds the caller's latest orders. While a delivery is on its way she reads out the tracking link. If it is late: "we've texted you the new time". She cancels by herself only before the kitchen starts; after that she opens a change-request ticket so a person calls back. A cancelled order, or a ticket in Tickets.
To paySends a secure payment link by SMS, or a mobile money prompt straight to the guest's phone (MTN MoMo, Telecel Cash, AirtelTigo Money). She first reads back the amount and the number with the middle digits hidden. The guest approves on their own phone with their own PIN. If the network texts a one-time code (or a Telecel Cash voucher), Ruby asks the guest to read that code, then checks the payment came in before the call ends. Payments: method Mobile money prompt or the link.
A tableChecks live availability, offers up to three nearby times when the slot is full, and says when a deposit is needed. She reads the booking policy, then books after a clear yes. The guest gets a confirmation text. The booking in Reservations, with the policy recorded.
To change or cancel a bookingReads the policy first ("Before I do: …") and goes ahead only after the guest agrees. She warns when the change is inside your cancellation cutoff. A paid deposit is refunded outside the cutoff and kept inside it. The updated booking; a refund ticket for Finance when a deposit goes back.
To wait for a tableAdds the party to the waitlist with an estimated wait.ReservationsWaitlist.
DirectionsReads the branch address, landmark and today's hours. She takes delivery addresses as landmarks ("behind Osu Castle") and reads them back.The landmark is on the order and the delivery sticker.
The right branchKnows which branch was called. If it is closed (including holiday hours: "It's closed today for Independence Day"), she says so at the start and offers an advance order for when it opens. If another branch delivers to the caller's area, she says which.Scheduled orders for the opening time.
A rider needs helpRiders on your roster can call the restaurant line. Lost: Ruby calls the guest, asks for directions from a landmark and puts them on the rider's page. Guest not answering: she calls them to come out. OrdersRidersRider help and the order history.
Anything elseAnswers word for word from your FAQ answers. Asks about allergies and reads your allergy disclaimer; never promises a dish is safe. If a guest is unwell or had a reaction, she logs an urgent complaint. When she cannot help, she offers a call-back or a person.Tickets (urgent ones also under the bell).

Ruby at work: three examples

Press Replay under a conversation to watch it again. Names and numbers are examples.

A returning guest orders and pays by mobile money

RubyWelcome back to Mama's Kitchen, Kofi! You usually have 1 Jollof & chicken and 1 Sobolo for pickup. Same again?
GuestYes please, make the jollof large.
RubyLarge jollof is 15 cedis more. Would you like kelewele on the side for 20 cedis?
GuestNo thanks.
RubySo that's 1 large Jollof & chicken and 1 Sobolo, pickup at Osu in about 20 minutes. Total 115 cedis. Shall I place the order?
GuestYes.
RubyDone, your order code is MK-1042. I'll send a mobile money prompt for 115 cedis to 024 ••• 0000. Approve it on your phone with your PIN. Please never tell me your PIN.
GuestIt sent me a code: 482913.
RubyThank you. Now approve the prompt on your phone… Payment received. See you soon!

A booking change, with the policy read first

GuestCan I move my table for tonight from 7 to 8, and make it 6 people?
RubyLet me check… 8 pm for 6 is free at East Legon. Before I confirm: tables are held for 15 minutes, please cancel at least 24 hours before, and missed bookings are recorded as no-shows. This change is inside the cancellation cutoff. Shall I go ahead?
GuestYes, go ahead.
RubyAll done: 6 guests at 8 pm tonight, booking RB-2207. I've texted you the new details.

A holiday, and an order for tomorrow

RubyWelcome to Mama's Kitchen, this is Ruby. Our Osu branch is closed today for Independence Day. However, I can take your advance order now for when we open. Would that work for you?
GuestOK, tomorrow at noon for delivery to Labone.
RubyWe deliver to Labone. The delivery fee is an estimate of 20 cedis. What would you like?

Check what Ruby did after a call

  1. Open Conversations and the call or chat. AdminSupervisorHost
  2. Read Ruby's summary and the transcript, then press View order or View booking to see what she created.
  3. Follow up anything she passed to a person in Tickets (cancellations after the kitchen started, call-backs, complaints).
  4. Teach her: what she struggled with turns into fixes in Ruby insights (module 13). AdminSupervisor
Never card numbers or PINs. Ruby never asks for or accepts card numbers, CVV codes or mobile money PINs. Payment is only by the secure link, the mobile money prompt the guest approves on their own phone, or cash. Your team should follow the same rule on the phone: send a payment link instead.
Ruby is only as good as your information. Missing hours, zones, aliases or FAQ answers are the usual reason she offers a person. Fix the source and publish (modules 9, 13 and 14).
A caller asks Ruby to cancel an order that is already Preparing. What happens?
Ruby cancels by herself only before the kitchen starts. After that, a person decides: the ticket appears in Tickets.
During a mobile money payment the guest starts to read out their PIN. What does Ruby do?
A wallet PIN is never taken by voice. A one-time code or Telecel Cash voucher is the only code Ruby asks for.
5

Taking and managing orders

The Orders page: Board, List and Riders.

You will learn
  • The order statuses and the button that moves each one forward
  • How to key in a phone or counter order
  • Rejecting, cancelling, adding items and refunds
  • The badges: channel, risk, held orders and delay texts
NewWaiting to be accepted. Button: Accept
→
AcceptedQueued for the kitchen. Button: Start preparing
→
PreparingOn the line. Button: Mark ready
→
ReadyWaiting for pickup or rider. Button: Complete, or Out for delivery
→
Out for deliveryWith a rider. Button: Delivered

Closed orders are Completed, Cancelled or Rejected. Before the kitchen starts (New, Accepted) you Reject; after that you Cancel order. New and accepted orders turn amber after 10 minutes and red after 20.

https://resto.custocareai.com/orders
Orders
BoardListRiders
1 🔔2 + New order3
Osu kitchen 62% load · 7 active Pause new orders 4
New
MK-1042 · Delivery
2× Jollof & chicken
22 min
Accepted
MK-1040 · Pickup
1× Banku & tilapia
Preparing
MK-1038 · Dine-in · Table T4
3× Kelewele
Ready
MK-1035 · Delivery
No sticker yet
Out for delivery
MK-1031 · Delivery
Rider: Kojo
  1. 1 Board for service, List to search every order, Riders for your delivery riders.
  2. 2 New-order sound on or off.
  3. 3 New order to key in an order. While one is parked it says Resume order.
  4. 4 Pause new orders for a branch. Ruby then says the kitchen is busy and offers a booking.

Move an order forward

  1. Open OrdersBoard.
  2. Click the order card to open the order drawer (customer, items, allergies, payment, status timeline, calls).
  3. Press the main button: Accept, Start preparing, Mark ready, then Complete (pickup, dine-in) or Out for delivery (module 8).
ButtonWho may press it
AcceptAdminSupervisorKitchenHost
Start preparing · Mark readyAdminSupervisorKitchen
Out for delivery · Complete · DeliveredAdminSupervisorKitchenHostDelivery
Reject · Cancel orderAdminSupervisorKitchenHost

Key in a phone or counter order

  1. Press OrdersNew order AdminSupervisorHost
  2. Customer and fulfilment: choose Dine-in, Walk-in, Pickup, Delivery, Scheduled or Catering, the Branch and, for dine-in, the Table. Walk-in and dine-in guests paying cash need no phone number.
  3. Add items from the Menu, add an Allergy note or Promo code if needed.
  4. Place the order. It goes straight to Accepted. Busy at the counter? Press Minimize and come back with Resume order.

Change, stop or refund

TaskWhere (order drawer)Who
Add items to an open dine-in or walk-in orderAdd itemsHostSupervisorAdmin
Remove an item (always with a reason)RemoveSupervisorAdmin
Stop an order. The guest gets the reason by SMS or WhatsApp; any payment is refunded automaticallyReject or Cancel order, then Reason for the customerAdminSupervisorKitchenHost
Refund part of a payment (Finance approves before it goes back)Request refundAdminSupervisorFinance
Print: kitchen ticket (no prices), sales receipt, delivery stickerKitchen ticket Receipt Delivery stickerAnyone who can open the order
Adding items after the kitchen ticket was printed? Print the ticket again. The console says so: "A printed ticket must be printed again."

Read the badges on an order

https://resto.custocareai.com/orders
MK-1050 · Delivery
Voice · Ruby (AI) 1
Waiting for code High risk 2
MK-1044 · Delivery
WhatsApp · Ruby (AI)
Customer notified of delay 3
MK-1046 · Pickup
Bolt Food 4
Paid on the platform
Checks & tracking 5
Held before the kitchen: Waiting for code · Ruby texted the guest a 6-digit code to read back.
ApproveResend codeReject
  1. 1 Channel badge: Voice, WhatsApp, SMS, Web chat, Walk-in, or a delivery platform (Bolt Food, Glovo). Next to it: Ruby (AI) or Staff.
  2. 2 Risk: every order gets a risk score. Medium risk or High risk shows on the card (hover for the reasons). A high-risk cash delivery Ruby took is held in the New column: Waiting for code, Waiting for payment or Needs staff check.
  3. 3 Customer notified of delay: the order ran late and the guest was texted an apology with the new time (and a voucher, if you set one).
  4. 4 Orders from delivery platforms arrive paid, as pickup (the courier collects). Set-up is in the integrations course.
  5. 5 Checks & tracking in the order drawer: the score and its reasons, each delay update, the rider link and the guest tracking link.

Clear a held order AdminSupervisorHost

  1. Open OrdersBoard and click the card with the amber hold badge in New.
  2. Read Checks & tracking: why it is held and the risk reasons (for example first order from this number, large cash on delivery, a far zone).
  3. Waiting for code: the guest reads the code to Ruby and the order goes to the kitchen by itself. Lost the text? Press Resend code.
  4. Needs staff check: call the guest. Then Approve (sent to the kitchen) or Reject. Accept on a held order also approves it.

Orders you key in yourself are scored but never held. Unchecked holds are cancelled after 30 minutes. What needs a code, a payment or a staff check is chosen in SettingsOperationsOrder protection, and delay texts in Delay updates (module 14).

An order is in Preparing and the guest calls to cancel. Which button do you use?
Reject is only before the kitchen starts (New, Accepted). Once it is Preparing, Ready or Out for delivery, use Cancel order.
6

The kitchen

The Orders board on the kitchen tablet, sold-out items and pausing.

You will learn
  • How the kitchen uses the board during service
  • How to mark a dish sold out so Ruby stops selling it
  • When to pause new orders
  • Stock counts that sell out a dish by themselves, and use-by dates

There is no separate kitchen app. A Kitchen login sees Dashboard, Orders, Menu and Forecast. Put the OrdersBoard on a tablet in the kitchen.

https://resto.custocareai.com/menu
Menu
ItemsSpecialsPromo codesImportAdvisor
ItemPriceAvailable at
Jollof & chicken
Mains
GHS 85Osu   East Legon
Banku & tilapia
Mains
GHS 120Sold out · Osu 1   East Legon
  1. 1 The switch per branch. Off = "Banku & tilapia marked sold out at Osu". Ruby stops offering it there at once (no Publish needed).

During service

  1. Turn the sound on (bell button on the Orders page) so you hear new orders.
  2. Work left to right. Oldest orders are first in each column. Watch for amber and red timers.
  3. Read allergies in the order drawer. Print the Kitchen ticket: it shows what to cook, allergies, mode and order code, with no prices.
  4. Mark ready when the food is done. The guest is told automatically (module 16, Notifications).
  5. Run out of a dish? MenuItems, switch it off for your branch. Switch it on again when it is back.
  6. Swamped? On the Orders page switch on Pause new orders. It shows "Paused · Ruby is not taking orders". Orders already in the kitchen are not affected.

Stock counts and use-by dates AdminSupervisorKitchen

Instead of switching dishes off by hand, you can count them. Accepted orders take stock; at 0 the dish is sold out at that branch by itself, so Ruby stops offering it. Restocking lifts an automatic sold-out (one you switched off by hand stays off).

  1. MenuItems, find the dish and press Track stock (it says Stock once tracked).
  2. In the Stock · dish box, per branch: In stock, Low-stock warning at, Daily restock to (optional) and Use by (optional).
  3. Press Save stock. The dish shows a chip: Stock: 12, Low: 3 or Out of stock.
  4. Use by tells the menu advisor when the food goes off: MenuAdvisor then suggests a time-limited special to clear it. Nothing changes until a manager approves and publishes.

Sync stock (Menu toolbar, admin and supervisor) reads the counts from your till when the Loyverse integration is connected in Settings → Integrations. Automatic restock each morning is a switch in SettingsOperationsStock.

The kitchen load bar fills as orders arrive. Ruby quotes longer times as the kitchen fills up, and may pause delivery on her own ("Delivery auto-paused"). Limits are set in SettingsOperations and each branch's Kitchen capacity (module 14).
The kitchen screen also signs out after 5 minutes without a touch. Tap Stay signed in when Still there? appears.
The Osu branch runs out of tilapia at 8 pm. What should the kitchen do?
The sold-out switch works at once for that branch only. Deleting the dish removes it everywhere and needs a Publish.
7

Reservations and tables

Bookings, the timeline, the waitlist and table QR bills.

You will learn
  • How to add a booking and seat a guest
  • The waitlist for walk-ins
  • Where tables and QR codes are set up
  • Live availability, changes and cancellations with the policy, deposits and the cancellation cutoff
https://resto.custocareai.com/reservations
Reservations
TodayNew booking1
Bookings
18
Deposits due
2
No-show rate
4%
Waitlist
3
ListTimelineWaitlist 2
TimeGuestPartyTableStatusVia
19:30Ama B. VIP4T4ConfirmedPhone call
20:00Kwesi A.8T7 + T8Awaiting depositWhatsApp
  1. 1 New booking: Guest, Date, Time, Party size, Duration, Table, Occasion, Booked via, Notes for the team.
  2. 2 List, Timeline (click an empty slot to book that table), Waitlist.

Statuses: Confirmed, Awaiting deposit, Seated, Completed, No-show (and cancelled).

Seat a booked guest

  1. Open Reservations and click the booking. HostSupervisorAdmin
  2. Check allergies, VIP, visits and no-shows in the drawer. If the booking has a policy, tick I read the policy to the guest.
  3. Press Seat now. Need another table? Move table.
  4. When they leave, press Complete & free table. Never came? Mark no-show.

Walk-ins when you are full

  1. ReservationsWaitlistAdd walk-in: party size and quoted wait.
  2. When a table frees up, notify them by SMS, then Seat party at a free table.

Book with live availability

1 · CheckDate, time, party size: free tables appear, or the nearest free times
→
2 · Read the policyTick "I read the booking policy to the guest"
→
3 · Deposit?Large party or repeat no-shows: "Book & send deposit link"
→
4 · ConfirmedThe guest gets the confirmation text
  1. ReservationsNew booking HostSupervisorAdmin: choose the Guest (or type a name and phone), Date, Time and Party size.
  2. Availability fills in live: "3 tables free". Pick a table. Nothing free? It says Nothing free for 6 at 20:00 and lists Nearest free times on this day; tap one, or add the party to the waitlist.
  3. Deposit required box: read it to the guest. The booking stays Awaiting deposit until the link is paid.
  4. Tick I read the booking policy to the guest, then press Confirm booking (or Book & send deposit link). The console says "Confirmation sent to the guest." The text uses the Reservation confirmation template in Settings → Notifications.

Change or cancel a booking, with the policy

  1. Change: open the booking, press Edit, change the time, party or table, tick I read the policy to the guest for this change and press Save changes. The guest gets an updated confirmation.
  2. Cancel: open the booking, press Cancel booking, read the cancellation terms shown, tick I read the policy to the guest, then Cancel booking (or Keep booking). The table is released.
  3. Paid deposit? The dialog reminds you: "Refund the deposit from Payments if the policy allows it." Unpaid one? Resend deposit link in the booking's Deposit box.

The booking drawer's Booking policy box shows when the policy was read to the guest and what was said, whether by you or by Ruby.

Set the policy, the cancellation cutoff and deposits AdminSupervisor

WhatWhereFields
Booking policy and cancellation cutoffSettingsPayments setupBooking policy Hold tables for (minutes), Cancel at least (hours before), No-show policy, Deposit and cancellation terms, then Save policy. The card shows what Ruby says: "Before I confirm: … Shall I book it?"
Deposits for large partiesSettingsPayments setupBooking deposits Require deposits, Party size threshold, Amount per person, Link expiry (minutes) (unpaid bookings are released after this)
Deposits after no-showsSettingsOperationsOrder protection No-shows before a booking deposit and That deposit, per guest: a guest who missed that many bookings pays a deposit next time, whatever the party size

Tables and QR codes AdminSupervisor

Tables live under SettingsBusiness & branches → your branch → Tables: Add table with Name, Area, Seats and Combinable. Print QR sheet gives a code per table: guests scan it, order from their seat and pay. Open QR bills show under Open table bills; press Clear table when guests leave.

Ruby books tables on her own and they appear here at once. Want guests welcomed when seated? Switch on When a guest is seated in SettingsNotifications.
The Timeline says "No tables set up". What is missing?
Ruby and the timeline need your tables. Add them per branch, then she can book them.
A guest booking a table for two is asked for a deposit. Why?
Large parties pay deposits (Booking deposits), and so do guests with repeat no-shows, whatever the party size.
8

Delivery, riders and the delivery sticker

From Ready to the guest's door.

You will learn
  • Adding riders and sending a delivery out
  • The delivery sticker: what it is and why it must go on the food
  • What the rider and the guest see
The delivery sticker is a printed label you stick on the food bag. It is not a support ticket. (Support tickets are in the Tickets menu.)
DELIVERY · Mama's Kitchen Osu
MK-1035
Customer: Abena (example)
Phone: 020 000 0000
Address: 12 Example Street, Osu
Landmark: opposite the blue church
Allergies: peanuts
2× Jollof & chicken, 1× Sobolo
Rider collects: GHS 0 (paid)

Example only. The real sticker shows the order code in large type, customer, phone, address, landmark, allergies, items and what the rider collects.

1 · ReadyCard shows No sticker yet
2 · Print stickerStick it on the food, tick the box
3 · Continue to riderPick the rider, Send out
4 · Out for deliveryGuest gets the tracking link

Add your riders (once) AdminSupervisor

  1. OrdersRidersAdd rider
  2. Fill Name, Phone and Branch (or Any branch), keep Active on, then Save rider.

Send a delivery out AdminSupervisorKitchenHostDelivery

  1. Open the Ready order and press Out for delivery.
  2. Delivery sticker box: press Print sticker, stick it on the food, tick The sticker is printed and stuck on the food.
  3. Press Continue to rider, choose the Rider, check the ETA, then Send out.
  4. When delivered, the rider marks it on their phone, or you press Delivered.

When a rider needs help

  1. The rider taps one button under Need help? on their delivery page: I'm lost, Customer not picking up or I've arrived. Riders can also call the restaurant line: Ruby knows them by their roster number.
  2. Ruby acts: lost, she calls the guest for directions from a landmark, and they appear on the rider's page as Directions from the customer. Not picking up, she calls the guest to come out. Arrived, the guest gets a text with the rider's number.
  3. You follow it in OrdersRidersRider help and in the order history. AdminSupervisor

Ruby's calls need Outbound calls on in Settings → Features; without it the guest gets a message asking them to call the rider.

Riders see only their own deliveries. A Delivery login sees a guest's phone number and address only while that guest's delivery is assigned to them (from accepted to out for delivery). Other guests' details stay hidden.

The rider's phone

Riders do not sign in. They get a link that shows Deliver to, Directions, Call guest, Share (live location) and Mark delivered. Need help? is there too.

The guest's phone

A tracking page with the progress, Expected around a time, and the rider's live location once shared. How the guest is told is set in SettingsNotifications → When a delivery is on its way.

A delivery cannot go out until its sticker is printed and stuck on the food. Changing the items clears the sticker, so print it again. The rule is switched on in SettingsFeaturesDelivery sticker before dispatch (on by default).

Delivery fees are always told to guests as estimates: ride-app surge pricing can change the final cost. Zones, fees and times are set per branch in SettingsBusiness & branches → Delivery zones.

What is the "delivery sticker"?
It is printed from the order and stuck on the food, so the rider and the guest know the bag is theirs.
9

The menu

Items, import, specials, promo codes and Publish.

You will learn
  • Adding and editing a dish, with the options Ruby asks about
  • Importing a whole menu from a file, photo, PDF or website, with new categories made for you
  • Searching the menu, managing categories and adding dish photos
  • Publishing safely

Ruby checks every order against this menu: names, prices, options, allergens, and what is sold out right now. Only Admin and Supervisor edit it; Kitchen can only mark items sold out.

https://resto.custocareai.com/menu
Add item
Basics
Jollof & chicken
Mains
jollof, jollof rice
Smoky party jollof with grilled chicken
Price
85
Options Ruby asks about 2
Size: Regular / Large (+15)
Allergens 3
Peanuts
Diet, spice and prep
Spice level · Prep time (minutes): 15
Photo · Preview 4
  1. 1 What callers say, so Ruby recognises the dish.
  2. 2 Sizes and extras Ruby must ask for before she confirms.
  3. 3 Ruby reads allergens back. Be complete.
  4. 4 See how Ruby will describe the dish.

Add a dish

  1. MenuItemsAdd item AdminSupervisor
  2. Fill the sections above. Save: it is "Saved as a draft. Ruby uses it after you publish."
  3. Need a new category? Press Manage next to the Categories heading (on a small screen: Manage categories at the end of the category chips).

Find a dish, sort categories, add photos

TaskWhereWho
Find a dish fastMenuItems: the search box Search names, aliases, descriptions, then narrow with Any diet and Any allergens (for example Free from peanuts)Everyone who opens the menu
Add, rename, reorder or delete categoriesMenuItemsManage (next to Categories): rename inline, Move up / Move down (the order guests and Ruby see), add one at the bottom. A category can be deleted only once it is empty. A brand-new menu shows Add your first category.AdminSupervisor
Add a dish photo guests seeEdit the dish → Photo → Upload photo (later Replace photo). JPEG, PNG or WebP, up to 5 MB; large photos are resized. Save the dish first.AdminSupervisor

Photos show on the online ordering page and the table QR page (module 10), and Ruby can send a dish photo on web chat and WhatsApp. Like every menu edit, a photo goes live when you publish.

Import a whole menu

CSV or Excel

MenuImport → Download template, fill it, Choose file (or Or paste CSV text). Rows are checked before anything is saved. Keep Create missing categories ticked: rows with a category you do not have yet show a New category badge, and the category is created for you. Press Import N valid rows; the items go into the draft.

Photo, PDF or website

On the same Import tab: Menu from a photo, PDF or website. Choose Photo or PDF, Website or Paste text, then Read menu. Check every dish (especially allergens), then Import. Nothing is saved until you review it.

Publish

  1. Press Publish 2 changes in the top bar. AdminSupervisor
  2. The console first tests Ruby against your draft menu (dishes and aliases, prices with choices, sold-out items, allergen filters).
  3. All good: Publish. A check failed: fix it, or Publish anyway with a reason (saved in the audit log).

Specials

MenuSpecialsNew special: a deal or limited-time dish. It can repeat every week (e.g. a buffet every Sunday). Ruby mentions it only while it is on.

Promo codes

MenuPromo codesNew promo code: a code for a campaign (e.g. MAMA10). Ruby accepts it on calls and chats.

You imported 40 dishes from a PDF. When can Ruby sell them?
Imports go into the draft. Publish runs the menu checks and makes them live.
10

Guest pages

The pages guests open on their phones, and what your team does when they use them.

You will learn
  • What guests can do on each page: order and pay online, book, call a waiter, split the bill, finish an order, join a group order, rate
  • How table calls and table bills reach your team
  • How to put your own logo and colours on every page

Guests never sign in. Each page opens from a link (in a text, on your website or social pages) or a QR code, and uses the same menu, prices, hours and rules as Ruby. Every page carries your branding.

The table QR page

https://resto.custocareai.com/q/…
Mama's Kitchen
Table T4 · Osu
Waiter1
MenuBill · GHS 240.00 2
Pay
Whole billSplit evenlyMy items 3
Between 3 people · GHS 80.00 each
024 000 0000
MoMo GHS 80.00CardPay cash to staff4
  1. 1 Waiter opens Call a member of staff: Call waiter, Bring the bill or I need help, with an optional note ("Anything we should bring?").
  2. 2 Menu to order from the seat (straight to the kitchen as a dine-in order for that table); Bill shows the running bill.
  3. 3 Split the bill: Whole bill, Split evenly between a number of people, or My items (tick your own dishes).
  4. 4 Pay by MoMo or Card (a secure payment link, also texted if a phone is given) or Pay cash to staff. When payments cover the bill, the table bill closes by itself: "All paid. Thank you!"

Answer a table call AdminSupervisorHost

  1. A pop-up appears on any console page, for example T4: Waiter requested (or Bill requested, Needs help, Wants to pay cash). Press View.
  2. Go to the table. On Reservations, the Open table bills panel lists each table's running total, pending links and requests.
  3. Press Done next to the request once handled. Guest paid cash? Use Record cash.
  4. When the guests leave, press Clear table. Clearing a table that still owes money asks for a reason, saved in the audit log.
A guest sees This table code isn't working? The QR code was replaced (for example with New codes for all). Print the table's new code from Settings → Business & branches → the branch → Tables.

Every guest page at a glance

PageHow the guest gets itWhat the guest can doWhat your team sees
Order online
"Order from Mama's Kitchen"
Your ordering link (website, social pages, WhatsApp) Pick the Branch, Pickup or delivery and the Delivery area, add dishes (with photos and allergens), choose Mobile Money, Card or Cash and press Place order. Pay online: the confirmation "Order MK-1051 received" has a Pay GHS … with Mobile Money (or Card) button. A web order on the board, handled by the guest. Payment in Payments.
Book a tableYour booking link Branch, Date, Time, Guests, then Check availability: free, or other times to tap. The policy shows under "Before you book:". Large parties see the deposit on the Book for … button, then "Almost booked" and Pay deposit. The booking in Reservations (Awaiting deposit until paid).
Holiday hours on both pagesAutomatic "Closed today: Independence Day" and "Holiday hours: …" for the coming days, under the chosen branch. Set per branch in Holiday hours (module 14).
Finish your orderA text after a call or chat ended with a priced cart but no order ("Your order is saved") See the cart re-priced, choose How do you want it?, add Your details and Payment, then Place order. CampaignsRecovered carts. The text uses the Abandoned cart template, off until you switch it on, and only goes to guests who opted in to offers.
Group orderThe share link Ruby texts the organiser (or one made in Campaigns → Group orders) Who's in, Add your food, Your picks, Your name and Phone (for your payment link), then Add to the group order; each person can Pay their share. The organiser can Close for changes and Send to the kitchen. One order on the board, every line labelled with the person's name.
Rate us (feedback)A text after a completed order or visit "How was your order?": tap 1 to 5 stars, add a comment, Send rating. A low rating shows "We're sorry, and thank you for telling us" and, if you set one up, a recovery voucher code for the next order ("We've also sent it to your phone."). A high rating invites the guest to leave a public review. Low ratings open an urgent ticket in Tickets; all ratings are in Reports & exports → Ratings & feedback.
Track my orderThe "on its way" textProgress, Expected around, the rider's live location, "Running late — sorry!" if delayed, and a Call button.Module 8.

The ordering and booking pages are switched on, and their links copied, in SettingsOnline ordering; the full set-up is in the Marketplaces, integrations and outbound calls course. Payment links and refunds are in Payments, accounting and growth.

Put your brand on every page Admin

  1. SettingsBranding. Everyone can read it; only admins change it.
  2. Identity: Product name, Company name, Support email, SMS sender name (up to 11 letters or digits) and AI persona name (what the AI host calls itself instead of "Ruby"). Leave a field empty to use the default.
  3. Logo, favicon and colours: Upload a Logo and a Favicon (PNG, JPEG, WebP, SVG or ICO up to 256 KB), pick the Primary colour and Accent colour. Check the Preview.
  4. Press Save changes. The console, your sign-in page and every guest page (ordering, booking, table, tracking, feedback) use it. A new persona name reaches calls after you publish.
Test each page yourself before you share it: open your ordering link on your phone, place a small cash order, then cancel it on the board.
Three friends at table T4 want to pay a GHS 240 bill equally. What do they do?
The Bill tab splits the whole bill, evenly, or by each person's own dishes. The table bill closes by itself once payments cover it.
A pop-up says "T7: Bill requested". What do you do after bringing the bill?
Done marks the request handled. Clear table closes the table's bill when the guests leave.
11

Guests, tickets and messages

Customers, tags and blocking, who sees what, Tickets, ratings, loyalty and the Message log.

You will learn
  • The guest profile: allergies, tags, consent, block and erase, and calling or emailing a guest
  • The Blocked callers list, and which guest details each role can see
  • Tickets: making one by hand, urgent health complaints, preferred call times
  • Ratings, loyalty, campaigns and the Message log with its filters and Resend
https://resto.custocareai.com/customers
Customers
Search name, phone or email
AllVIPHas allergiesOpted inBlocked
Kofi (example) VIP · Orders 23 · Avg order GHS 140 · Loyalty pts 460
CallSend email 1
Allergies: shellfish 2 Tags: VIP Corporate Add a tag 3
Consent: WhatsApp updates ✓ · Promotions ✓ 4
Block customerExport dataErase customer 5
  1. 1 Call (Connect me or Ruby calls them, module 12) and Send email (when the guest has an email address).
  2. 2 "Ruby reads these back and adds a kitchen note on every order."
  3. 3 Tags: type in Add a tag and press Add, or pick a suggestion (VIP, Catering, Corporate, Influencer, Staff). The VIP tab and VIP badges follow the VIP tag.
  4. 4 What the guest agreed to receive: WhatsApp updates (order and booking messages) and Promotions (offers and specials). Promotions only go to guests who opted in.
  5. 5 Block customer (with a reason only staff see): Ruby politely declines orders and bookings from this number. Erase customer removes personal data and cannot be undone.

Blocked callers AdminSupervisorHost

  1. CustomersBlocked shows the Blocked callers list: Number, Customer, Why and when.
  2. Why says who blocked them: Staff, Abusive language (Ruby warns callers who are abusive and blocks them after repeated warnings) or Integration.
  3. Blocked numbers cannot reach Ruby on calls, SMS or WhatsApp. Made a mistake? Press Unblock: "Unblocked: they can reach Ruby again".

Who sees which guest details

RoleGuest phoneGuest emailDelivery address and landmark
AdminSupervisorFinanceFullFullFull
HostAnalystMasked, for example +233 •• ••• 4567HiddenHidden
DeliveryOnly for their own active deliveriesHiddenOnly for their own active deliveries
KitchenHiddenHiddenHidden

Call without seeing the number

A host who sees a masked number can still press Call on the guest, order or booking. The console rings your extension or has Ruby call the guest, without ever showing the number.

Exports are masked too

CSV downloads (for example Reports & exportsExports) hide the phone, email and address columns in the same way for your role. Guest names always stay visible.

Email a guest AdminSupervisorFinance

  1. Open the guest in Customers (or a conversation with them) and press Send email.
  2. Write the Subject and Message. It is sent from your restaurant's email address, with your restaurant's name.
  3. Press Send email. It is listed in the Email log (Settings → Email) and the audit log.

Hosts do not see guests' email addresses, so they do not get this button. Your mail server is set in module 16.

Tickets: things that need a person

  1. Tickets lists callbacks, complaints, change requests and missed calls, sorted by due time. HostSupervisorAdmin
  2. Watch the tiles: Overdue, Due in 15 min, Unassigned. Urgent ones also show under the bell (Alerts). Filter by status, branch and priority.
  3. Open a ticket, press Call back now, then Resolve, write the Outcome and Mark resolved.

Log a ticket by hand

  1. TicketsNew ticket. Choose Callback or Complaint.
  2. Find the Customer (search name or phone), pick the Branch and the Priority: the hint shows when it falls due (for example "Due in 15 min").
  3. Write the Subject. For a callback, add the Preferred call time (for example "Today 15:00–17:00"); for a complaint, What happened.
  4. Press Create ticket.
Health complaints are always urgent. When a guest tells Ruby they were unwell or had an allergic reaction, she logs an Urgent complaint (due in 15 minutes) and tells them to seek medical help if needed. Call that guest back first. Do the same when you log one by hand: choose Urgent.

Preferred call time: callback tickets show it in the drawer. Switch on Ruby calls back automatically and Ruby calls at the start of that window (it needs the call-back automation in Settings → Features; see the outbound calls course).

Ratings

Ruby asks for a 1–5 rating after orders (switch Feedback in SettingsFeatures). Low scores open a ticket. Read them in Reports & exportsRatings & feedback.

Loyalty

Guests earn points by phone number and Ruby tells them their balance. Turn on Loyalty in Features, then set Programme rules in CampaignsLoyalty.

Campaigns

Campaigns tabs: Win-back, Recovered carts, Group orders, Loyalty. AdminSupervisor More in Payments, accounting and growth.

The Message log AdminSupervisorHostFinance

  1. Messages: every SMS and WhatsApp sent to guests (payment links, confirmations, updates).
  2. Filter with the tabs All, Sent, Failed, Skipped, the All channels and All types lists, or search Phone, reference or text. Failed and skipped rows say why (for example the guest opted out).
  3. Resend on a row sends the same message again as a new row ("Message sent again"). Consent is checked again.
  4. Admins and supervisors can open Templates (top right) to change the wording.
A guest asks you to delete all their data. Where do you do it?
Erase customer removes name, phone, email, preferences, addresses and transcripts. Blocking only stops new orders.
You are a host and the guest's number shows as +233 •• ••• 4567. How do you call them about their order?
Call uses the guest record, not the number, so hosts can call without seeing it. CSV exports are masked too.
12

Live calls and conversations

Find a conversation, listen in, join, take over, Connect me, and the Kasada Dialpad.

You will learn
  • The live call buttons and when to use each
  • Calling a guest: Connect me or Ruby calls them
  • Setting up and switching on the console softphone
  • Finding a conversation and opening the order or booking it created
Before you start: set your Phone extension (and, for the console phone, your softphone password) in My profile: click your name in the top bar. Your admin can also set them for you in SettingsTeam & roles. All of these buttons ring your extension.
https://resto.custocareai.com/conversations
Conversations
● Live · Voice
+233 20 000 0000
Needs human · WhatsApp
Closed · Web chat
CallerCan I change my order to large?
RubyOf course. Large jollof is GHS 15 more. Shall I update it?
Listen in1 Join call2 Coach Ruby3 Hold4 Take over call5 Hang up6
  1. 1 Listen in: your extension rings; you hear the caller and Ruby, nobody hears you. Click again to stop.
  2. 2 Join call: the caller and Ruby both hear you, and Ruby keeps handling the call.
  3. 3 Coach Ruby: type guidance (Send guidance). The caller hears nothing; Ruby follows it from her next turn.
  4. 4 Hold / Resume call: the caller hears music, Ruby pauses.
  5. 5 Take over call: Ruby leaves and the caller is connected to you. She cannot rejoin a phone call.
  6. 6 Hang up: only for abusive or spam calls.

Who: HostSupervisorAdmin. On chats you reply in the box and can Hand back to Ruby. To switch from listening to joining, stop first, then start the other (your extension rings again).

Find a conversation AdminSupervisorHostAnalyst

  1. Conversations: pick a tab, All, Live, Needs human or Closed. The list shows the channel and whether Ruby is handling it.
  2. Search with Search calls & chats (a name, a number, a word from the chat) and narrow by channel: Voice, WhatsApp, SMS or Web chat.
  3. Open it. The header shows the guest (View profile), the channel, branch and time, Outbound call when Ruby called out, the outcome and the sentiment, and Ruby's summary above the transcript.
  4. Jump to what it created: View order or View booking opens the order or booking made during that call or chat.

Call a guest

  1. Press Call on an order, a booking, a ticket or a customer, or open the Kasada Dialpad (headset in the top bar).
  2. Choose How: Connect me rings your extension first, then the guest (no AI). Ruby calls them: Ruby introduces herself and the restaurant, then handles it. Add a Note for Ruby.
  3. Follow the call live. It appears in the order or ticket timeline, and Ruby's calls arrive in Conversations.

Ruby calls them needs Outbound calls switched on in SettingsFeatures. No extension yet? The dialog says "Set it in your profile".

The console softphone (Kasada Dialpad)

With the softphone on, the console itself is your phone. No desk phone or separate app. Incoming calls show a card with Answer / Decline on any page. The dot on the headset: green Ready, amber Connecting…, red Not connected, grey Off.

https://resto.custocareai.com/settings/features
🎧 Console softphone

Staff make and take calls in the console, as their own extension, without a separate phone app. Each person adds their softphone password in My profile.

Softphone on for our staff 1
Switched off by your partner 2
  1. 1 The restaurant admin's switch. On by default.
  2. 2 Shown when your partner or Kasada AI has it off ("Switched off by your partner" / "Switched off by Kasada AI"). Your switch is kept and works again once they switch it back on.
  1. Admin: SettingsFeaturesConsole softphoneSoftphone on for our staff Admin
    Full URL: https://resto.custocareai.com/settings/features. "Settings" is the main menu item; "Features" is the section inside Settings.
  2. Each person: click your name → My profile → Phone extension (optional) and the softphone password → Save. Your admin gets both from Kasada AI support.
  3. Allow the microphone when the browser asks. Check the headset dot is green.
"The phone system is not set up yet. Kasada AI support can switch it on." means Kasada has not connected a phone system yet. Contact support; you do not set any address yourself.
You want to hear a call without the guest knowing, to check how Ruby handles a complaint. Which button?
Listen in: nobody hears you. Join call: both hear you. Take over: Ruby leaves.
The Console softphone card says "Switched off by your partner". What can the restaurant admin do?
The softphone may be switched off by Kasada AI or your partner; your own switch applies again once they switch it back on. Restaurants never type phone system addresses.
13

Ruby's settings and insights

Settings → AI agent: persona, scripts, languages, local words, voice, hand-over to a person. Then Ruby insights.

You will learn
  • How to change Ruby's name, tone and greeting
  • How to test her before you publish
  • What Ruby may do, and where her answers come from
  • What "Saved; Ruby updated" means, the voice check and local words with Hear it
  • When Ruby hands a caller to a person
  • Ruby insights: evidence, FAQ answers and import, history
https://resto.custocareai.com/settings/ai
Settings
Business & branches
AI agent
Channels
Notifications
Email
Features
Team & roles
Persona 1
Ruby
Warm · Formal · Playful
Brief · Balanced · Detailed
Scripts 2
Welcome to Mama's Kitchen, this is Ruby. How can I help?
Also: After-hours greeting · Closing · Escalation script · Allergy disclaimer
Try Ruby 3 Type as a guest…
  1. 1 How Ruby introduces herself and sounds in every channel.
  2. 2 Use the Insert: variables so one script works for every branch.
  3. 3 Chat with Ruby here to test changes before you publish.

Other cards: Language & vocabulary (Primary language, English accent, extra languages, Custom vocabulary), Voice & speech, Phone keypad, Suggest add-ons, Guests mix languages, Landmark addresses, Offer a person when Ruby is stuck, Guardrails.

Change Ruby's greeting

  1. SettingsAI agent AdminSupervisor
  2. Edit Greeting under Scripts. Press Save changes: the console says Saved; Ruby updated.
  3. Test it in Try Ruby.
  4. Publish in the top bar. Ruby's phone, WhatsApp and chat settings update.

What Ruby may do

Big switches are in SettingsFeatures: Ordering, Reservations, Payments, Delivery, Catering, Waitlist, Feedback, Promotions, Outbound calls, Loyalty. Per branch, Service types (in Business & branches) say what Ruby may offer there.

Ruby answers from your information

  • Your published menu, prices, options and allergens
  • Branch addresses, landmarks, opening hours and delivery zones
  • Your FAQ answers (Ruby insights → FAQ answers)
  • Your scripts, specials and promo codes

So keep it right

  • Missing hours or zones mean Ruby cannot answer well
  • Unpublished changes are not used
  • A dish not on the menu cannot be sold
  • An unknown question goes to a person (Offer a person when Ruby is stuck)
Ruby never invents prices, hours, offers or policies on purpose: she works from what you give her. If something is wrong on a call, fix the source (menu, branch, FAQ), then publish.

"Saved; Ruby updated" and the voice check

After Save changes you seeWhat it meansWhat to do
Saved; Ruby updatedYour settings are saved and Ruby's phone, WhatsApp and chat set-up already has them.Nothing. Publish as usual for menu and draft changes.
Saved; Ruby will pick this up when CustoCare is reachableSaved in the console, but Ruby's side could not be reached just now.Nothing is lost: it goes out with the next save. If it keeps showing, contact Kasada AI support.
Under Voice: "This voice is not available for Ruby any more. Choose another." (or a similar message)The voice check: the console only accepts a voice Ruby's phone line supports, and saves nothing until it is fixed.Pick a voice from the list (or Default voice) and save again.
Kasada AI manages the AI settings. You choose Ruby's name, words, languages, voice and rules here; the technology behind her is set up and looked after by Kasada AI. There is nothing to install or connect.

When Ruby hands a caller to a person

Caller asks for a personRuby says the Escalation script, then transfers
→
Ruby is stuckOffer a person when Ruby is stuck after N replies in a row
→
Too many callersOver Max concurrent calls: extra callers go to the line
→
Fallback human lineThe branch's number for a person (else its public phone)
  1. Set the line per branch: SettingsBusiness & branchesEdit branch → Location & contact → Fallback human line ("Ruby transfers here when a caller asks for a person"). AdminSupervisor
  2. Choose when Ruby offers a person: SettingsAI agentGuardrails: switch on Offer a person when Ruby is stuck and set Replies before offering a person (2 to 10). On chats this is a hand-off to staff in Conversations.
  3. Write what she says first: Escalation script in the same card ("Said just before transferring to the branch's fallback human line").
  4. Busy times: Voice & speechMax concurrent calls. Extra callers go to the fallback human line, or hear a short busy message.
  5. Optional keypad: Phone keypadAdd key, for example key 0 with the action Transfer. Transfer without a number uses the branch's fallback human line.
  6. Press Save changes, then publish.

Local words, with Hear it

  1. SettingsAI agentLanguage & vocabulary, scroll to Local lexicon. It starts as the Built-in Ghana lexicon; press Customise to make your own editable copy.
  2. Use the tabs Dish names, Landmarks, Phrases and Local English, or Search words.
  3. Add word: Word or phrase, Type, Language, Meaning, Pronunciation (plain respelling, stress in capitals, for example WAA-chay). Link a dish word to Same as this dish, or a landmark to its Delivery area.
  4. Press the speaker button (Hear it) to listen to the pronunciation, keep Ruby uses this word on, then Save as draft. Publish to make it live.

Test it in Try Ruby: the language list there offers "Try in Twi" (and the other languages you switched on).

Ruby insights: fix what Ruby struggled with AdminSupervisor

https://resto.custocareai.com/ai-insights
Ruby insights
Last 7 days ▾Analyse now1
SuggestionsAppliedDismissedFAQ answersHistory 2
Add an alias to Kelewele · 4 times
Change: "kele" also finds Kelewele
Evidence · "Can I get some kele?" Open 3
DismissApply 4
  1. 1 Analyse now looks at the chosen period. Ruby is also checked every week by herself.
  2. 2 Suggestions waiting for you, what was Applied or Dismissed (and by whom), your FAQ answers, and the History of every analysis.
  3. 3 Evidence: the caller's own words and how often it happened. Open jumps to the conversation.
  4. 4 Apply saves the change as a draft (an alias, a word, a shorter greeting, an FAQ answer). If the answer needs real facts it says Write answer & apply. Dismiss hides it for good.
  1. Add your own answers: Ruby insightsFAQ answersAdd answer: Question, Answer (the way Ruby should say it), Keywords, Branch (or All branches), Ruby uses this answer, then Save as draft.
  2. Import many at once: FAQ answersImport → Download template, fill in question, answer, keywords (separated by ;), branch (empty = all branches) and enabled (yes/no), then Choose a .csv or .xlsx file. Each row shows New, Update (a question you already have gets the new answer) or Skipped. Press Import N answers.
  3. History lists each analysis: When, Period, Trigger (Weekly or the person who pressed it), Conversations, Suggestions and Status.
  4. Publish in the top bar so Ruby uses the fixes.
Callers keep asking about parking and Ruby offers to connect a person. Best fix?
FAQ answers are read word for word when a caller asks something like the question.
A caller asks for a person and Ruby transfers them. Where does the call go?
Each branch has a Fallback human line in Business & branches. Ruby says the Escalation script first.
14

Branches, hours and operations

The set-up Ruby depends on: business and branches, opening and holiday hours, delivery zones, kitchen capacity, channels, operations, versions.

You will learn
  • Setting up the business profile and each branch, with its fallback human line
  • Opening hours, holiday hours and delivery zones
  • Kitchen capacity and the Operations settings (pacing, delay texts, order protection, stock)
  • The channel cards you can change, and how to roll back a published version
https://resto.custocareai.com/settings/business
Settings
Business & branches
AI agent
Channels
Notifications
Features
Payments setup
Operations
Branding
Versions & audit
Mama's Kitchen Osu Accepting orders
Archive branch
Location & contact 1
030 000 0000
020 000 0001
Opening hours 2
Mon · Open · Opens 10:00 · Closes 22:00 · Last order 21:30
Holiday hours Add date 3
Closed Independence Day
Delivery zones 4
Labone · Fee GHS 20 (estimate) · Min order GHS 60 · ETA 35 min
Kitchen capacity 5
Items cooked at once 12 · Prep minutes per slot 15 · Now: 62%
  1. 1 Location & contact: Branch name, Address, Landmark (Ruby uses it for directions and riders), Public phone (Ruby matches calls to the branch by it) and Fallback human line (where Ruby transfers a caller who wants a person).
  2. 2 Opening hours: Ruby stops taking same-day orders at the Last order time. Closed days: she offers orders for the next open day.
  3. 3 Holiday hours: special dates that replace the weekly hours. They apply as soon as you save, without Publish.
  4. 4 Delivery zones: areas, estimated fee, minimum order and typical time. Without zones Ruby offers pickup and dine-in only.
  5. 5 Kitchen capacity: how much the kitchen can cook at once, which sets the live kitchen load.

1 · Business profile and branches

  1. SettingsBusiness & branches. In Business profile → Profile: Trading name (used in greetings and SMS), Brand colour, Currency (admin only; it can change until the first payment) and Time zone. AdminSupervisor
  2. New branch: Add branch Admin: Branch name, Branch code (short, lowercase, cannot change later), Address, Landmark, Public phone, Fallback human line, Service types and Accept orders right away. Press Add branch: "Branch added as draft".
  3. Existing branch: click its card (Edit branch), change Location & contact and Service types (what Ruby may offer there), then Save changes: "Branch saved as draft".
  4. Publish in the top bar. Ruby starts offering the branch once it is published.

A branch you no longer use: Archive branch (Ruby stops offering it; its orders and reports stay; Restore branch any time). Delete is only for a branch added by mistake, with no orders or bookings.

2 · Opening hours and holiday hours

  1. Weekly hours: Edit branchOpening hours. For each day: the open switch, Opens, Closes, Last order. The copy button (Copy to all days) applies one day to the whole week. Save changes, then publish.
  2. A holiday or special day: Edit branchHoliday hoursAdd date. AdminSupervisor (supervisors for their branches)
  3. Pick the Date, write a Note guests hear (for example "Independence Day"), then either tick Closed all day or set Opens, Closes and Last orders (optional).
  4. Press Save date: "Holiday hours saved. Ruby uses them straight away." No Publish needed.

Holiday hours reach Ruby ("It's closed today for Independence Day"), the online ordering and booking pages, table ordering, pickup times, bookings and the waitlist. The Dashboard shows a Holiday hours notice for the next 14 days.

3 · Delivery zones

  1. Edit branchDelivery zonesAdd zone.
  2. Fill Zone name, Areas (press Enter after each; include the local names callers use), Estimated delivery fee, Minimum order and Typical delivery time (min).
  3. Press Add zone, then Save changes and publish. Fees are always told to guests as estimates.

4 · Kitchen capacity AdminSupervisor

  1. Edit branchKitchen capacity: Items cooked at once (how many dishes the line works on in parallel) and Prep minutes per slot.
  2. Press Save capacity. Quotes use the new capacity straight away.
  3. When the load is high Ruby quotes longer times and offers later pickup slots; when it is overloaded, delivery pauses by itself (Delivery auto-paused). Ready again sooner? Press Resume delivery now.

5 · Channel cards (what you can change)

Card in Settings → ChannelsWhat you do there
VoiceSee the phone numbers Ruby answers, per branch, and their status. Switch the channel off to hand calls back to your staff.
WhatsApp BusinessSee the display name, number and whether it is Connected or Pending.
SMSSender ID (shown instead of a number) and Reply-to number.
Message signatureUp to 80 characters added to the end of Ruby's SMS and WhatsApp replies (not web chat), for example your name and phone number.
Web chat widgetAccent colour, Opening message, Allowed websites, and Embed snippet → Copy snippet to paste on every page of your website.

Press Save changes; the console says Saved; Ruby updated. New phone numbers and connecting WhatsApp are arranged with Kasada AI support or your partner.

6 · Operations Admin

SettingsOperations: how Ruby and the console react to a busy kitchen, late orders, risky orders and stock. Changes apply immediately (no Publish). Supervisors can read it; admins change it.

CardMain settings
Kitchen pacingPause delivery automatically when the kitchen is overloaded, Pause delivery above load, Resume delivery below load
Delay updatesSend delay updates, Warn early from the kitchen backlog, Grace minutes, Next update after (min), Maximum updates per order, Apology voucher (promo code). The text is the Delivery delay template in Notifications.
Order protectionScore orders and hold high-risk cash deliveries; High-risk cash orders need: a 6-digit code texted to the guest, payment first, or a staff check; the risk thresholds; No-shows before a booking deposit and That deposit, per guest
StockRestock to the daily level at the start of each day

Run checks now (top right) looks for late orders straight away and says how many delay updates it sent. Press Save changes at the bottom after editing.

7 · Versions and rollback AdminSupervisor

  1. SettingsVersions & audit. Published versions lists every publish; the newest has a Live badge.
  2. Something went wrong after a publish? Press Roll back on the version that worked, then Restore as draft. Its AI settings and features come back as draft changes.
  3. Publish in the top bar to make the restored version live.
  4. Audit log (same page): who changed what. Use Search actions and the Everyone list to filter by person.
Holiday hours, kitchen capacity and Operations apply at once. Branches, opening hours, zones, the menu and Ruby's settings are drafts until someone presses Publish.
The Osu branch closes on 6 March for Independence Day. What do you do?
Holiday hours replace the weekly hours for that date only, apply at once, and Ruby tells guests the reason.
Yesterday's publish broke Ruby's greeting. Fastest safe fix?
Rollback restores that version's settings as drafts; publishing makes them live again.
15

Team and roles

Settings → Team & roles. Admins only.

You will learn
  • How to invite a team member and what they receive
  • Unlock, reset a password, sign people out
  • Reading the sign-in activity
https://resto.custocareai.com/settings/team
Team & roles
Sign out everyoneInvite user 1
NameRole · branchesActiveSigned inActions
Esi (example)Host · OsuAccra · ChromeSign out · Reset password
Yaw (example)Kitchen · Osu Locked—Unlock 2 · Reset password
Invite a team member 3
Esi Owusu
esi@mamaskitchen.example
Host
Osu
3001
Send invite
  1. 1 Invite user opens Invite a team member. Sign out everyone ends every session except yours.
  2. 2 Locked badge after 5 wrong passwords. Unlock keeps the password.
  3. 3 Full name, Work email, Role, Branches, and optional extension and softphone password.

Invite a team member

  1. SettingsTeam & rolesInvite user Admin
  2. Fill the form and press Send invite.
  3. The console says Login details emailed to esi@mamaskitchen.example. They get the sign-in page, username and a one-time password, and choose their own password at first sign-in.
  4. If it says "We couldn't email the login. Share the password below with them.", press Copy and give it to them in person or a private message. It is shown only once.

Help someone who cannot sign in

ProblemAction
Locked out (Locked badge)Unlock. Their password stays the same.
Forgot passwordReset password: type a new one (8+ characters), or leave it empty for a one-time password shown once (they choose their own next).
"Already signed in on another device"Sign out on their row.
Left the teamSwitch off Active. Their sessions end.

Sign-in activity (same section) lists every sign-in attempt and sign-out with When, User, Result and Where · device, kept 180 days. Results include Signed in, Wrong password, Locked out, Already signed in elsewhere and Signed out by admin.

The Roles & permissions table on the same page shows what each role can do. Contact Kasada AI support to create custom roles.

You invited a new host but the email did not arrive. What now?
The password is shown once with Copy when the email fails. Never share your own login.
16

Settings tour

Every section and what it is for.

You will learn
  • Where each setting lives
  • How guests are told about ready orders, deliveries and seating
  • Setting up your own email and channels
Settings sectionWhat it holdsWho
Business & branchesBusiness profile (Trading name, Brand colour, Currency, Time zone), branches: Location & contact (with the Fallback human line), Service types, Opening hours, Holiday hours, Delivery zones, Kitchen capacity, Tables. Add branch, Archive branch (module 14).Admin, Supervisor
AI agentRuby's persona, scripts, languages, voice, guardrails (module 13)Admin, Supervisor
ChannelsVoice (numbers per branch), WhatsApp Business, SMS (Sender ID), Web chat widget (Embed snippet), Message signatureAdmin, Supervisor
NotificationsWhen an order is ready, When a delivery is on its way, When a guest is seated, Templates, Message logAdmin, Supervisor
EmailYour own outgoing mail server, Send test email, Email logAdmin only
FeaturesSwitch capabilities on or off; Console softphone; Delivery sticker before dispatch; Outbound call automationsAdmin, Supervisor (softphone: admin)
Payments setupPayment methods per branch, booking deposits, Booking policy and cancellation cutoff (module 7); payments in detail: Payments, accounting and growthAdmin, Supervisor
Team & rolesUsers, roles, sign-in activity (module 15)Admin
Integrations · Online orderingConnections to other systems, delivery platforms, public order and booking pages: see Marketplaces, integrations and outbound callsAdmin, Supervisor
OperationsKitchen pacing, delay updates, order protection, stock (module 14)Admin (supervisors read)
BrandingYour names, logo, favicon and colours on the console, sign-in page and guest pages (module 10)Admin (everyone reads)
Versions & auditPublished versions, Roll back, the audit log (module 14)Admin, Supervisor

How guests hear their order is ready

  1. SettingsNotifications → card When an order is ready. AdminSupervisor
  2. Pick Send the message by SMS or WhatsApp (WhatsApp only to guests who opted in; others get SMS).
  3. Pick the action: Send SMS/Send WhatsApp, Ruby calls the guest, Ruby calls, then … if no answer, Call and …, or Off.
  4. Tick the Order types (Pickup, Scheduled pickup, Catering pickup, Dine-in), set Call from / Call until, and Try again if there is no answer. Save.
  5. Do the same in When a delivery is on its way and When a guest is seated (Send the welcome message).

Calls need Outbound calls on in Features. Delivery orders never get "ready": they get "on its way" with the rider's name and tracking link.

Send emails from your own address Admin

  1. SettingsEmail: fill in the details from your email provider (Mail server, Security, Username, Password), then From address, From name and Reply-to.
  2. Send test email, then Save email settings.
  3. Switch on the email templates you want in SettingsNotifications (they start off).

Change the email password later Admin

  1. SettingsEmail. Under Password a saved password shows only as Set: it is stored encrypted and never shown again.
  2. Press Replace and type the new password (leave it empty to keep the current one; Cancel to stop). Clear removes it ("Will be removed when you save", with Undo).
  3. Press Send test email, then Save email settings.

To email one guest yourself, use Send email on the guest or the conversation (module 11). The Email log lists every email with Resend.

No email settings of your own? Your partner's or Kasada AI's are used. If none exist, emails are kept in the Email log as skipped.
You want Ruby to phone guests when their pickup is ready, and text them if they do not answer. Which option?
"Ruby calls the guest" sends no message. "Call and SMS" sends the message straight away as well.
17

Reports and analytics

Analytics, Reports & exports, ROI report, Forecast, Payments and Accounting.

You will learn
  • Which page answers which question
  • How to download your data
  • The monthly summary to the owner

Analytics

Revenue & AI revenue, Contacts vs AI-handled, Conversion funnel, Orders by channel and fulfilment, Guest ratings. Export CSV.

Admin, Supervisor, Finance, Analyst

Reports & exports

Tabs: Branches & channels, Ratings & feedback, Exports (Download reports as CSV for Excel or Sheets).

Admin, Supervisor, Finance, Analyst

ROI report

Revenue through AI, staff hours saved, no-shows prevented, recovered carts. Print / PDF, CSV, Send to owner.

Admin, Supervisor, Finance, Analyst

Forecast

Expected orders and covers for the next 7 days, hourly plan, prep per dish, staff hours.

Admin, Supervisor, Kitchen, Finance, Analyst

Payments

Payment links, deposits and refunds, and each day's reconciliation.

Admin, Supervisor, Finance

Accounting

The restaurant's books. Finance sets it up first (Set up accounting, choose the Country).

Admin, Finance; Accountant and Analyst read only

Payments, refunds, reconciliation, accounting, campaigns and loyalty step by step: Payments, accounting and growth.

Download this month's orders per branch

  1. Reports & exportsExports AdminFinanceAnalyst (guest phone, email and address columns are masked for roles that may not see them)
  2. Set From, To and Branch at the top.
  3. Press CSV next to the report you want.
In the ROI report settings, tick Text last month's summary to the owner every month and enter the Owner's phone. The owner gets the headline numbers without signing in.
Where do you read every guest rating, from Ruby and from the feedback link?
Ratings & feedback lists every stored rating with its comment, channel and branch.
18

Billing and your invoices

The Billing page in Resto. Full detail is in the CustoCare Billing course.

You will learn
  • What the Billing page shows
  • How to pay or top up
  • What happens if an account is suspended
https://resto.custocareai.com/billing
Billing
RefreshOpen billing portal 1
Account
Mama's Kitchen · Plan: Growth
This month so far 2
Ruby (AI) · Calls · Staff sign-in
This month's estimate
Estimate including tax; invoiced after the month ends.
InvoicePeriodTotalStatus
INV-0007Sep 2026GHS 950.00DuePay now 3
  1. 1 Open billing portal: you are signed in automatically.
  2. 2 Usage this month against your plan's allowances.
  3. 3 Pay now on an open invoice. Prepaid accounts see Prepaid credit and Top up.
  1. Billing AdminFinance
  2. Check This month's estimate, then pay open invoices with Pay now.
  3. If your partner bills you, the page says "Invoiced by your partner."
If the account is suspended, every page shows This account is suspended. Pay, then press I have paid, try again, or contact Kasada AI to restore the account.

For plans, invoices, payment methods and the billing portal step by step, open the CustoCare Billing course for account owners.

Who can open the Billing page?
Billing is for the Admin and Finance roles. Supervisors see everything else.
19

Troubleshooting and glossary

Quick answers for the most common problems.

You will learn
  • What to check first when something looks wrong
  • The words used in the console
You seeWhyFix
Top bar says Reconnecting… or OfflineLive updates lostCheck the internet, refresh the page, or sign in again
"This area isn't available for your role"Your role cannot open that pageAsk an admin
Ruby quotes an old price or misses a new dishChange not publishedAdmin or supervisor presses Publish
Ruby is not taking orders at a branchPause new orders is on, or the branch is closedOrders page: switch Pause new orders off; check Opening hours
Cannot send a delivery outSticker not printed and stuckPrint sticker, tick the box, Continue to rider
"No active riders for this branch"No rider on the rosterOrders → Riders → Add rider
Listen in / Connect me: "Set your extension in your profile first"No extension savedClick your name → My profile → Phone extension
Headset dot red: Not connectedWrong softphone password, or the phone system cannot be reachedRe-enter the softphone password in My profile; allow the microphone; contact support
"Switched off by Kasada AI" / "by your partner"A higher switch is offAsk Kasada AI or your partner
"Turn on Outbound calls in Settings → Features to use this."Ruby calls are offAdmin switches on Outbound calls
Guests not getting emailsTemplate off or no mail serverNotifications: switch the email template on; Settings → Email → Send test email; check the Email log
Locked out / already signed in elsewhereSafety rules (module 2)Admin: Unlock or Sign out in Team & roles
"Saved; Ruby will pick this up when CustoCare is reachable"Ruby's side could not be reached at that momentNothing is lost; it goes out with the next save. If it keeps happening, contact Kasada AI support
A voice cannot be saved in Settings → AI agentThe voice check: that voice is not available for RubyChoose another voice from the list, or Default voice
An order waits in New with Waiting for code or Needs staff checkHeld by order protection (high-risk cash delivery)Order drawer → Checks & tracking → Resend code, or call the guest and Approve / Reject
Ruby says a branch is closed on a normal dayA holiday date, the opening hours, or Pause new ordersEdit branch → Holiday hours and Opening hours; the Orders page switch
Guest: "This table code isn't working"The table's QR code was replacedPrint the new code from the branch's Tables section
Ruby keeps transferring callers to the wrong numberFallback human line not set or out of dateEdit branch → Location & contact → Fallback human line, then publish

Glossary

Ruby
Your AI host. The name can be changed in Settings → AI agent.
Console
The Resto web page your team uses.
Branch
One location of your restaurant, with its own hours, zones and tables.
Publish
Make menu and Ruby changes live. Until then they are drafts.
Board
The Orders view with columns New, Accepted, Preparing, Ready, Out for delivery.
Kitchen ticket
A printed slip for the cooks: items, allergies, mode, order code. No prices.
Delivery sticker
A printed label stuck on the food bag before it goes out. Not a support ticket.
Ticket
A callback, complaint, change request or missed call that needs a person (Tickets menu).
Conversation
One call or chat with a guest, with its transcript.
Extension
Your short internal phone number (for example 3001). Live call buttons ring it.
Kasada Dialpad
The phone in the console's top bar (headset icon).
Connect me
Your phone rings first, then the guest. No AI on the call.
AI containment
The share of calls and chats Ruby resolved without staff.
Waitlist
Walk-ins waiting for a table when every table is taken.
Holiday hours
Special dates per branch (closed, or different hours) that replace the weekly hours at once.
Fallback human line
The branch number Ruby transfers a caller to when they want a person.
Held order
A high-risk cash delivery waiting for a code, a payment or a staff check before it reaches the kitchen.
Risk score
A 0 to 100 score on every order; Medium risk and High risk show as badges.
Order code
The order's reference, for example MK-1042, on the card, the texts, the ticket and the sticker.
Local lexicon
Local dish names, landmarks and phrases Ruby listens for (Settings → AI agent).
Use by
The time stocked food goes off; the menu advisor suggests a special to clear it.
Guest pages
Pages guests open without signing in: order online, book, table QR, finish your order, group order, rating, tracking.
Partner
A reseller who onboards and supports restaurants.
The headset dot is red and says Not connected. What do you try first?
The softphone panel says why it is not connected: a wrong password or an unreachable phone system.
20

Final checklist

Tick these off. Your ticks are saved in this browser.

You will learn
  • Whether your restaurant and your team are ready for service

Admin: before go-live

  • Every branch has address, landmark, public phone and Opening hours (Settings → Business & branches)
  • Delivery zones with fees and times, or none if you do not deliver
  • Tables added and QR sheet printed (if you use table ordering)
  • Menu complete with prices, options and allergens, and published
  • Ruby's greeting, closing and allergy disclaimer set and tested in Try Ruby
  • FAQ answers for parking, children, events and corkage
  • Features chosen (Ordering, Reservations, Delivery, Outbound calls…)
  • Notifications: order ready, on its way, seated
  • Settings → Email set and a test email received
  • Every team member invited with the right role and branch
  • Riders added under Orders → Riders
  • Console softphone on, and extensions set in My profile
  • Fallback human line set for every branch; Offer a person when Ruby is stuck and the Escalation script set
  • Holiday hours added for the coming public holidays
  • Booking policy, cancellation cutoff and booking deposits checked (Settings → Payments setup)
  • Kitchen capacity set per branch; Operations reviewed (delay updates, order protection)
  • Branding saved: logo, colours, product and persona name
  • Message signature and web chat widget set in Settings → Channels
  • Ordering and booking pages tested on a phone; table QR page tested at one table

Everyone: start of every shift

  • Signed in with my own login; Live pill is green
  • Branch picker set to my branch
  • New-order sound on (Orders page bell)
  • Sold-out dishes switched off in Menu → Items
  • Printer works for kitchen tickets and delivery stickers
  • Checked Needs attention and Tickets
  • Headset dot green (if you use the softphone)
  • Held orders and Open table bills checked
What is the very last step after changing the menu or Ruby's settings?
Publish makes the drafts live for Ruby.

Cheat sheet

Print this page (Ctrl+P or Cmd+P). The cheat sheet starts on its own page. Mama's Kitchen is an example.

Order buttons

  • New → Accept → Start preparing → Mark ready
  • Pickup / dine-in: Complete
  • Delivery: Out for delivery → Print sticker → tick → Continue to rider → Send out → Delivered
  • Stop: Reject (before cooking) · Cancel order (after)

Kitchen

  • Sold out: Menu → Items → switch off for your branch
  • Swamped: Orders → Pause new orders
  • Kitchen ticket: order drawer → Kitchen ticket (no prices)

Front of house

  • Seat: Reservations → booking → Seat now → Complete & free table
  • Walk-in when full: Reservations → Waitlist → Add walk-in
  • Counter order: Orders → New order → Walk-in
  • Table call pop-up: View → Open table bills → Done → Clear table
  • Change / cancel booking: tick "I read the policy…" first
  • Held order: Checks & tracking → Approve / Resend code / Reject

Ruby on her own

  • Places orders and bookings only after a clear yes
  • Cancels orders only before the kitchen starts (else a ticket)
  • Never takes card numbers or PINs: link, mobile money prompt or cash
  • Health complaints = Urgent ticket, call back first

Live calls (ring your extension)

  • Listen in: nobody hears you
  • Join call: both hear you, Ruby stays
  • Coach Ruby: typed, caller hears nothing
  • Take over call: Ruby leaves
  • Connect me: you first, then the guest

Admin

  • Invite: Settings → Team & roles → Invite user → Send invite
  • Locked out: Team & roles → Unlock / Reset password
  • Softphone: Settings → Features → Console softphone
  • Ruby: Settings → AI agent → test in Try Ruby → Publish
  • Fixes: Ruby insights → Analyse now → Apply → Publish
  • Brand: Settings → Branding → Save changes

Set-up (module 14)

  • Holiday: Edit branch → Holiday hours → Add date → Save date (live at once)
  • Person line: Edit branch → Fallback human line
  • Kitchen: Edit branch → Kitchen capacity → Save capacity
  • Undo a publish: Versions & audit → Roll back → Restore as draft → Publish

Sign-in rules

  • One place at a time · signed out after 5 min idle
  • 5 wrong passwords = locked 15 min
  • Passwords: 8+ characters