Kasada AI Training / CustoCare-Resto / Marketplaces, integrations and outbound calls
KasadaAI CustoCare-Resto · Connections

Marketplaces, integrations and outbound calls.

Connect your restaurant to the places guests already are and the systems your team already uses: your own ordering and booking pages, Google and social links, Bolt Food and Glovo orders, Square, TableCheck, HubSpot and your own systems, and the calls Ruby makes on your behalf. Do modules 1 to 3 of the main CustoCare-Resto course first.

4 modulesAbout 1 hour AdminSupervisor
All examples use Mama's Kitchen, a made-up restaurant with two branches (Osu and East Legon). Addresses use https://resto.custocareai.com; if your partner gave you your own address, use that one. Most of these screens are for Admin; supervisors can read the logs and send tests. Never paste keys, tokens or signing secrets into chat or email.
1

Your pages, Google and social links

Settings → Online ordering: public ordering and booking pages, Google Business Profile and tagged links.

You will learn
  • How to switch on your online ordering and booking pages.
  • How to add the "Order online" and "Reserve" links to Google Business Profile.
  • Where to copy ready-made text for Instagram, Facebook and WhatsApp.
https://resto.custocareai.com/settings/online
Settings
Integrations
Branding
Online ordering
Online ordering
Online ordering page
…/order/mamas-kitchen
Online booking page
…/book/mamas-kitchen
1
Google Business Profile · Location name · Location id · Order online link (for Google) · Reserve link (for Google) Push links to Google 2
Social bios · Instagram · Facebook · WhatsApp 3
Delivery platforms · Bolt Food Receiving orders · Glovo Not set up 4
  1. 1 Public pages: "Guests order pickup/delivery and book tables without calling. Same menu, prices, hours and rules as Ruby." Each page has an on/off switch and a link to copy.
  2. 2 Google Business Profile: your location, the two tagged links (tagged, so orders from Google are counted as coming from Google) and Push links to Google.
  3. 3 Social bios: "Copy into your Instagram and Facebook bios, or send on WhatsApp."
  4. 4 Delivery platforms: Bolt Food and Glovo (module 2).
  1. Open SettingsOnline ordering (https://resto.custocareai.com/settings/online). Admin
  2. Switch on Online ordering page ("Pickup and delivery with MoMo/card payment links or cash") and Online booking page ("Live table availability; deposits follow your booking rules"). Copy each link.
  3. Google Business Profile: type the Location name (as it appears on Google, e.g. Mama's Kitchen Osu) and the Location id (from Business Profile Manager, the number in locations/…). Optionally paste your Review link.
  4. Put the links on Google: copy Order online link (for Google) and Reserve link (for Google) into Google (Business Profile → Edit profile → Food ordering / Bookings), or click Push links to Google. "Links sent to Google" confirms.
  5. Social: copy the Instagram, Facebook and WhatsApp texts from Social bios.
Orders from these pages arrive on your Orders board like any other order (channel web) and follow the same rules: zones, minimums, opening hours and payment methods.
You want to know how many orders came from your Google profile. What makes that possible?
The Google links are tagged, so orders that come through them are recorded as coming from Google.
2

Bolt Food and Glovo orders

Order intake, item mapping, auto-accept, test order, intake log and status sync.

You will learn
  • How marketplace orders reach your board and how status goes back.
  • How to set up a platform, map items and send a test order.
  • How to read the intake log.
Guest ordersin the Bolt Food or Glovo app
→
Signed ordersent to your Webhook URL
→
Your board"Bolt Food" / "Glovo" badge, paid, pickup by the courier
→
Status syncAccepted, ready… sent back to the platform
https://resto.custocareai.com/settings/integrations
Glovo orders
SetupItem mappingIntake log 1
e.g. 12345
Osu
Receive orders Accept automatically 2
Sandbox (nothing sent)
3
https://resto.custocareai.com/… Copy
•••••••• Rotate secret
4
Save Send test order 5
  1. 1 The set-up drawer has three tabs: Setup, Item mapping and Intake log.
  2. 2 Receive orders turns intake on; Accept automatically skips the "submitted" step so the kitchen sees the order straight away.
  3. 3 Status sync: Sandbox (nothing sent) records what would be sent (see Intake log); Live calls the platform and needs the Platform API token the platform gave you.
  4. 4 The Webhook URL and Signing secret you paste into the platform. The secret is shown once ("Signing secret (shown once, copy it now)"); Rotate secret makes a new one.
  5. 5 Send test order: a signed sample order through the same intake, tagged TEST. Status sync for it is always sandboxed.
  1. Open the platform: SettingsIntegrationsDelivery providersGlovoConnect (or SettingsOnline orderingDelivery platformsSet up). Admin
  2. Setup: Store id ("Enter the store id the platform gave you"), Branch ("Where these orders are cooked. Default: your first branch."), Receive orders on, Accept automatically if you want → Create integration.
  3. Copy the connection details into the platform's partner settings: the Webhook URL and the Signing secret (copy it now; it is not shown again).
  4. Item mapping: Add item → Platform item id, Name on platform, Menu item → Save mapping. Unmapped lines still arrive with the platform's name and are listed as unmapped in the order notes.
  5. Test: back on Setup, Send test order and check it appears on the Orders board.
  6. Status sync: leave Sandbox (nothing sent) until the platform confirms the connection; then choose Live and paste the Platform API token in its box → Save. A saved token is never shown again ("A token is saved. Paste a new one to replace it.").
  7. Watch the Intake log: each order's in and out events, with "Synced: …" when a status reached the platform.
Menus are not synced with the platforms automatically: when you add a dish to Bolt Food or Glovo, add its row in Item mapping too. Options and extras from the platform are not mapped, only the item. Courier tracking stays in the platform's app.
If you use Accounting, set the platform's commission in AccountingSettingsAutomatic postings (see Payments, accounting and growth).
Glovo orders arrive but show "unmapped" lines. What do you do?
Lines match through the mapping table, then by exact name; anything else stays unmapped.
3

Integrations, webhooks and service keys

Sandbox mode, Square KDS, TableCheck, HubSpot, signed webhooks with a delivery log, and service keys.

You will learn
  • How sandbox mode lets you try integrations safely.
  • How to connect Square KDS, TableCheck and HubSpot.
  • How to add a signed webhook, read its delivery log and redeliver.
  • How to create and revoke a service key.
https://resto.custocareai.com/settings/integrations
Settings
Payments setup
Team & roles
Integrations
Online ordering
Integrations
Sandbox mode is on
Nothing is sent to your POS, booking system, CRM or webhooks. 1
Square KDS Not connected
Connect
TableCheck Not connected
HubSpot Connected Sandbox
2
Webhooks Add webhook
https://ops.example.com/hooks · Order created
Send test Deliveries Signing secret 3
Service keys Create key · Loyverse POS · AI tools, Conversations · Revoke 4
  1. 1 Sandbox mode: events are logged, marked Sandbox, and not sent. Turn it off when you are ready: "Sandbox mode off — integrations are live".
  2. 2 The cards, grouped as POS & kitchen display, Delivery providers, Booking systems and CRM. A connected card also shows Sandbox or Live.
  3. 3 Webhooks: each with Send test, Deliveries (the delivery log) and, for admins, Signing secret.
  4. 4 Service keys: only the start of each key is shown, with its permissions and when it was last used.

Connect Square KDS, TableCheck or HubSpot

  1. Open SettingsIntegrations → the card → Connect. Admin
  2. Enter the credentials the provider gave you in the boxes on the card: Square KDS Access token and Location ID; TableCheck API key and Shop ID; HubSpot Private app token. They are "Stored encrypted and never shown again. Leave empty to run in sandbox mode."
  3. Connect. Then open the card again (Configure) and click Send test; Recent deliveries shows the result.
CardWhat it does
Square KDS"New orders are sent to Square, so they show on your kitchen display."
TableCheck"New, changed and cancelled bookings are sent to TableCheck."
HubSpotThe guest of each new order and booking is found by phone (then email) and updated, or created.
Loyverse POSPushes orders to the till; field mappings and sync schedules are set by Kasada AI during onboarding.

Add a webhook and read its delivery log

  1. Add webhook → Endpoint URL (a full https:// address) → tick the Events (order, booking and payment events) → Add webhook. Admin
  2. Signing secret → Show secret, and give it privately to whoever runs the receiving system. Every event is signed, so their system can trust it came from your restaurant. Create new secret stops the old one at once ("New signing secret created. Update your endpoint.").
  3. Send test: "Delivered", "Logged in sandbox mode (not sent)" or "It was not accepted. See the delivery log." SupervisorAdmin
  4. Deliveries: each delivery shows Delivered, Retrying, Failed after 5 attempts or Sandbox · not sent. Failed deliveries are retried automatically for a few hours. Redeliver sends one again now. Rows are kept 30 days.

Service keys

  1. Create key → "Create service key": Name ("Which system uses it, e.g. Loyverse POS") and Permissions: AI tools, Conversations or Full access ("Every machine endpoint. Use only for trusted systems."). Admin
  2. Copy your new key: "This is the only time the full key is shown. Store it somewhere safe." → I have saved it.
  3. Revoke a key you no longer use → Revoke key. "Systems using this key stop working straight away. This cannot be undone."
Never send a service key, token or signing secret by email, chat or a support ticket. Paste it only into the system that needs it. If one may have leaked, revoke it or create a new secret straight away.
Your developer says the webhook stopped arriving last night. Where do you look first?
The delivery log shows each attempt, the endpoint's answer and Redeliver. Also check that Sandbox mode is off.
4

Outbound calls

Marketing call consent, booking reminder calls, delay calls, review rescue calls, and the softphone's auto-answer.

You will learn
  • How to switch on Ruby's outbound calls and which automations exist.
  • When a marketing call is allowed.
  • Why the softphone answers some calls by itself, and how it is tied to your sign-in.
https://resto.custocareai.com/settings/features
Settings
Notifications
Features
Payments setup
Features
Outbound calls
Ruby calls guests back for missed calls and booking reminders. 1
Outbound call automations
Ruby places these calls on her own. Each is off until you switch it on.
Ruby calls back callback tickets marked "Ruby calls back automatically"
Reminder calls before bookings · Hours before the booking 3 2
Call about delays on high-value orders when the SMS can't be sent · Minimum order total 3
Save automations
Console softphone · Softphone on for our staff 4
  1. 1 Outbound calls must be on for "Ruby calls them" and for every automation.
  2. 2 Booking reminder calls: "Reminder calls before bookings (falls back to SMS if the guest doesn't answer)", with Hours before the booking (1 to 72).
  3. 3 Delay calls: "Call about delays on high-value orders when the SMS can't be sent", with Minimum order total.
  4. 4 Console softphone: the phone built into the console. It may be switched off by Kasada AI or your partner.

Switch on calls and automations

  1. Outbound calls: SettingsFeaturesOutbound calls → on. Admin
  2. Automations: same page, card Outbound call automations → switch on what you want → Save automations. AdminSupervisor
  3. Order ready and on its way: SettingsNotifications → When an order is ready and When a delivery is on its way → choose Send SMS, Ruby calls the guest, Ruby calls, then SMS if no answer, Call and SMS or Off; set Call from / Call until and Try again once if there is no answer → Save.
  4. Review rescue calls: AnalyticsReputation boosterSettings → Review rescue → How: Ruby calls them (see Analytics). If the guest does not answer, the apology message goes instead.

A call by hand, and marketing consent

Supervisor (Call dialog)How: Ruby calls them · Purpose: Marketing (needs consent) · ☑ The guest agreed to promotional calls · Note for Ruby: "Tell her about Sunday's buffet."
RubyHello Ama, this is Ruby from Mama's Kitchen. You asked us to let you know about offers: this Sunday we have our family buffet…
  1. Call a guest from an order, booking, ticket or customer → How: Connect me ("Your phone will ring first; pick up and we connect you.") or Ruby calls them ("Ruby introduces herself and the restaurant, then handles the call."). AdminSupervisorHost
  2. Purpose: Call back, Booking reminder, Confirmation, Delay notice, Order ready, On its way, Marketing (needs consent), Other. Add a Note for Ruby → Ask Ruby to call.
  3. Marketing calls need the tick The guest agreed to promotional calls (on the Kasada Dialpad: The guest agreed to marketing calls.) and the guest's promotions opt-in. Without both, the call is refused.

The softphone: auto-answer and your sign-in

You clickConnect me, Listen in, Join call or Take over
→
Your extension ringsthe softphone in this console
→
Answered for youno ring, within 45 seconds of the click
  • The Kasada Dialpad says: "Connect me, Listen in, Join call and Take over ring this dialpad and are answered automatically." Other incoming calls ring normally with Answer and Decline.
  • The softphone signs in to the phone system as your own extension, only while you are signed in to the console with a tab open. If you have several tabs open, the last one you opened holds the phone.
  • When you sign out, an admin signs you out, or the console signs you out after 5 minutes of inactivity, the softphone disconnects too. Because you can be signed in in only one place at a time, your extension rings in one place only.
  • Set your extension in My profile (or ask your admin); without one, "Set your phone extension in My profile to make calls."
If Ruby and calls are paused by billing, outbound calls and automations stop (booking reminders go by SMS instead) and the softphone is not ready. See Billing in the console.
You click "Listen in" on a live call, but the softphone never rang. What happened?
Calls you asked for (Connect me, Listen in, Join call, Take over) are answered without ringing for 45 seconds after the click.

Next