Kraya-AI Docs
Platform

Calendar Booking

Public booking page for leads to pick a slot — customise availability, styling, and reminders; personal booking links per lead; premium feature.

Overview

Call Scheduler gives your organization a public booking page where leads can pick a date and time to talk to you. You share a link, the lead fills in a short form and chooses an open slot, and Kraya records the booking against that lead automatically. You control how the page looks, when slots are available, and how it behaves — all from a settings area in the Dashboard.

You can also set up reminders that go out automatically before each booked slot (over email, WhatsApp, or a WhatsApp template), reusing the same sequence builder as Auto Followups. And you can copy a personal booking link for any lead that opens the calendar with their details already filled in.

Call Scheduler is a premium feature. On the Free plan the booking page and settings are not available.

What you can do

  • Publish a public booking page at a link (for example kraya-ai.com/calendar/your-slug)
  • Let leads book a slot through a 3-step flow: fill a form, pick a slot, see a confirmation
  • Customize the page: logo, accent color, headings, highlights, session details, and confirmation message
  • Add your own form fields and map each one to a lead attribute in the CRM
  • Set when slots are available: working hours per day, slot length, how many bookings per slot, daily caps, minimum notice, and how far ahead leads can book
  • Block specific dates, weekdays, or a daily time range (such as a lunch break)
  • Send automatic reminders before each booked slot, using an email, WhatsApp, or WhatsApp template sequence
  • Mirror every booked slot onto your own Google Calendar, and optionally email the lead a calendar invite
  • Add a Google Meet link to every booked call automatically, open or copy it from the lead, and send it to the lead with the {meeting_link} placeholder
  • Let the AI check availability and book slots for leads in the middle of a WhatsApp or Instagram chat (see AI Qualification)
  • Fire a Smart Trigger the moment a slot is booked or rescheduled (trigger type Call slot is booked)
  • Copy a per-lead booking link that skips the form and opens straight on the slot picker
  • See each lead's booked slot in the CRM, filter and sort by it, and set or clear it manually
  • Preview the live page and reset all content back to defaults at any time

How it works

  • Every organization on a paid plan gets one booking page. It stays disabled until an admin turns it on.
  • The page has a slug — the last part of its web address. It defaults to your organization's slug. If your preferred slug is already taken, contact your Kraya POC to change it.
  • Leads open the page, complete the form, and pick from the open slots. When they confirm, Kraya creates (or updates) the lead in your CRM and records the chosen time as the lead's Booked Slot (also shown as "Booked At").
  • Slots are always shown in your organization's timezone. Leads see that timezone labeled on the page.
  • If you set up a reminder sequence, booking a slot automatically enrolls the lead. Reminders are timed relative to the booked slot — for example "2 hours before" or "1 day before".
  • Email and WhatsApp template reminders are sent by Kraya's servers. Plain WhatsApp reminders are sent by the Kraya WhatsApp Extension, exactly like Auto Followup WhatsApp messages — the browser extension must be open and online for those, unless the lead's linked pipeline uses a Hosted WhatsApp Session, in which case Kraya's servers send them and no browser is needed.
  • If a lead reschedules (their booked slot changes), the reminder sequence restarts from the first reminder, timed against the new slot — reminders the lead already received for the old slot can go out again. Any reminder whose send time has already passed for the new slot is skipped, so the sequence picks up at the first reminder still in the future. If the booking is cancelled (the slot is cleared), remaining reminders stop.
  • Late bookings skip reminders that are already overdue. If a lead books a slot so soon that an early reminder's time has already passed — say a "24 hours before" reminder on a slot one hour away — that reminder is skipped and the lead starts at the next one still due. Leads never get a burst of overdue reminders back to back.
  • You can also set or clear a lead's booked slot yourself from the Add Lead form, the Edit Lead modal, or by having them use a booking link.

Step-by-step guide

Turning on and configuring the booking page (admin only)

  1. In the Dashboard sidebar, click Call Scheduler. This opens the Call Scheduler settings page. (Only admins can open it. On the Free plan you will see an upgrade prompt over the settings.)
  2. At the top you'll see three cards:
    • Open Preview — opens your live booking page in a new tab (available once the page is enabled).
    • Booking Timezone — the timezone all slots are shown in (read from your organization settings; you cannot change it here).
    • Booking Page Status — a switch that turns the page Live or Disabled. Turn this on when you are ready to accept bookings.
  3. Fill in the four tabs — Lead Form, Scheduling, Confirmation, and Reminders — described below.
  4. Click Save Changes in the top-right. The button stays disabled until you have a valid unsaved change; if it is disabled, hover it to see what still needs fixing (for example, "Enable at least one available day" or "Redirect URL must be a valid http:// or https:// link").

Lead Form tab

Controls the first screen leads see and the details you collect.

  • Page Introduction
    • Page heading (required) — the main heading beside the form.
    • Sub-heading (required) — a short line under the heading.
    • Key highlights — a numbered, drag-to-reorder list of benefits or talking points (up to 6).
  • Lead Form Fields
    • Logo — drag and drop or click to upload. Accepts PNG, JPG, or SVG up to 2 MB (recommended 400×120px). Upload, replace, or remove it here.
    • Accent color — the color used for buttons and highlights on the page. Enter a hex code (defaults to #0060A2 when left blank).
    • Core fields — Name and Mobile are always collected and cannot be edited or removed.
    • Additional fields — click Add field to collect more information. In the dialog, enter a Field label, choose the CRM attribute it maps to (its value is saved onto that attribute for every booking), optionally add a Placeholder, and toggle Required. The field type is detected automatically from the mapped attribute (Small Text, Number, Date, Date & Time, Dropdown, or Email). You can only map to attributes that aren't already used; if none are available, create one first in Manage Attributes.
    • Field types follow the attribute. A field mapped to a Multi Option Picker attribute renders on the booking page as a tick-list where the lead can choose several options; every selection is saved onto that attribute.
  • Form Settings
    • Submit button text — the label on the button that moves the lead to slot selection (defaults to "Continue to scheduling").
    • Show consent checkbox (on by default) — when on, leads must tick a consent box before continuing. Enter the Consent text shown next to it.

Scheduling tab

Controls when slots are available and how they are generated.

  • Booking Page Content
    • Session title (required) — for example "30-Minute Consultation Call".
    • Session description (required) — a short description of the session.
    • Discussion points (required) — a numbered, drag-to-reorder list of what the call will cover (up to 6).
  • Availability Window
    • Weekly hours (required) — for each day (Monday–Sunday) toggle it on or off and set a Start and End time (in 30-minute steps). Tick Use same working hours for all days to apply one range to every enabled day. Days that are off show as "Unavailable". Defaults: Monday–Friday, 09:00 to 18:00.
    • Bookable up to (required) — how many bookable days ahead leads can book (1–365; default 30). This counts usable days, not calendar days — blocked or unavailable days don't use up the limit.
    • Minimum notice (required) — how soon before a slot a lead can still book it. For example, "1 hour before" means slots less than an hour away are hidden. Options: No notice, 30 minutes, 1 hour, 2 hours, 4 hours, 1 day, or 2 days (default 1 hour before).
  • Slot Logic
    • Slot duration (required) — length of each slot: 15, 20, 30, 45, 60, or 90 minutes (default 30).
    • Max slots per day (required) — the daily booking cap (1–500; default 25). Once a day hits this number, no more slots that day are bookable.
    • Bookings allowed per slot (required) — how many leads can book the same time (1–50; default 1). Use 1 for one-on-one calls; increase for group sessions or when a multi-member team can take several bookings at once.
    • A Live slot summary line shows how many bookable slots your current settings produce per week.
  • Blocking
    • Block weekdays — toggle any weekday to remove it entirely.
    • Block specific dates — add individual future dates to block (for example holidays).
    • Block a daily time range — add one or more time ranges to block every day (for example a lunch break).

Confirmation tab

Controls the screen a lead sees after they book.

  • Success Message

    • Confirmation heading (required) — for example "Your call has been successfully scheduled!".
    • Confirmation message (required) — the message shown after booking. Click the placeholder pills to insert personalization such as {booked_slot}, {lead_name}, {lead_first_name}, {email}, {org_name}, {user_name}, or any of your organization's custom attributes. {meeting_link} is not offered here: the Google Meet link is created a few seconds after the booking is saved, so it does not exist yet when this message is shown. Send the link in a reminder instead.
  • Booking Details

    • Show booking details (on by default) — shows the date, time, duration, and timezone to the lead on the confirmation screen.
    • Show "Add to Calendar" button (on by default) — shows an Add to Google Calendar button so the lead can add the session to their own calendar.
  • After Booking

    • Redirect to a URL — optionally show a button that sends the lead to your own page after booking. When on, set the Button text and a valid Redirect URL (must start with http:// or https://).
  • Google Calendar sync

    • Click Connect Google Calendar and sign in with the Google account whose calendar should receive the bookings. Kraya asks only for permission to manage calendar events and to read the account's email address. Leave the calendar permission ticked on Google's consent screen — if you untick it, Kraya refuses the connection rather than storing one that cannot write events, and shows "Kraya needs calendar access. Click Connect again and press Allow on the calendar permission screen." Once connected the card shows Connected with that email, and every new booking is added to that account's primary calendar (there is no calendar picker).
    • Each mirrored event is titled "Session title — Lead name" (your organization name is used when no session title is set), lasts one slot length, and its description carries the session description, a Lead details block (name, phone, email), and every answer the lead gave on the booking form as one Label: value line per field, in the order the fields appear on the page (name, email, and phone aren't repeated there, blank answers are skipped, each answer is trimmed to 300 characters, and the whole description is capped at about 7,500 characters). Any change to a lead's booked slot — a reschedule from the booking page, a Google Sheets sync, or a manual edit on the lead — moves the event with it; deleting the lead removes the event. Bookings made before you connected are not backfilled.
    • Send calendar invite to lead and Generate Google Meet link only appear once a Google account is connected. Until then the card shows just the Connect Google Calendar option.
    • Send calendar invite to lead (off by default) — adds the lead as an attendee on the mirrored event so Google emails them the invite, and later any update or cancellation. Needs the lead to have an email address. With this off, the event lives only on your calendar and the lead receives nothing from Google.
    • Generate Google Meet link (off by default) — "Adds a Meet link to every booked call on your calendar. Use {meeting_link} in reminders to share it." When on, each booking's calendar event gets a Google Meet room and Kraya saves the join link on the lead. See Sharing the Google Meet link for where it appears and how to send it.
      • Only bookings made after you turn it on get a link. An older booking gets one the next time its slot is changed.
      • Google usually creates the room straight away, but it can take up to about a minute. Kraya picks the link up automatically when it is ready.
      • Turning it off later does not remove links from calendar events or leads that already have one.
      • If a calendar event already has another video link added in Google Calendar (for example Zoom or Microsoft Teams), rescheduling keeps that link instead of replacing it with Google Meet.
    • Disconnect stops future bookings from being mirrored; events already on the calendar stay there, and leads keep any Google Meet links they already have. If Google reports the connection as expired or revoked, the card drops back to Not connected — reconnect to resume.
    • One Google account is connected per organization and shared by every admin.

Reminders tab

Set up automatic reminders that fire before each booked slot. This reuses the same sequence builder as Auto Followups.

  1. The first time you open the tab, you create the sequence:
    • Sequence Name (required; defaults to "Calendar Reminders").
    • Description (optional).
    • If your organization has an active WhatsApp API account, you also choose how the sequence is sent — Use WhatsApp Extension or Use WhatsApp API. This choice cannot be changed later. If you choose WhatsApp API, pick the API number to send from.
    • Click Create Sequence.
  2. Once created, build the reminder messages just like an Auto Followup sequence:
    • Add messages with Add WhatsApp / Add WhatsApp API, Add Email, Add Call Reminder, or Add AI Call. AI Call reminder steps place an automated voice call to the lead before their booked slot — same builder as an Auto Followups AI Call step, with Call Instructions, retry controls, and a Preview Call button; requires AI Voice Calls to be enabled for your organization. Retries are automatically capped at the booked slot itself — if a retry would land at or after the slot, Kraya skips it (the meeting will have started by then). The step's Take action after the call option works here too: turn it on and write instructions, and after the call Kraya can move the lead to another stage in its pipeline and set a call reminder based on how the call went. It uses one organization credit per call analysed. See Auto Followups for the full behaviour.
    • For each message, choose a schedule:
      • Immediate — sent as soon as the lead books (offered only for the first message of its type).
      • Specific time — sent at a set clock time on the booking day.
      • X minutes/hours/days before booked slot — sent the chosen amount of time before the booked slot. This option is unique to reminder sequences.
    • Save with Save Reminders. A "Reminder sequence saved" confirmation appears.
  3. To remove the whole sequence, use Delete Sequence in the top-right.

Reminders don't appear in your regular Auto Followups list — the two are kept separate. Both can run on the same lead at the same time without interfering.

Booking a slot (what the lead does)

The public page has three steps. With a normal link the lead starts at Step 1; with a personal booking link they start at Step 2.

  1. Lead form — the lead enters their Name and Mobile (both required) plus any extra fields you added, accepts consent if enabled, and clicks the continue button.
  2. Slot picker — the lead sees a calendar. Only dates with open slots are selectable, and the timezone is shown. They pick a date, then a time, and click Confirm the Call.
  3. Confirmation — a success screen shows your confirmation message and, if enabled, the booking details and an Add to Google Calendar button. An optional redirect button can send them to your own page.

Every lead has a unique booking link that opens the calendar with their identity already known, so they skip the form and go straight to picking a slot.

  • From the lead detail panel — on the Booked At row, if the lead hasn't booked yet, click Copy booking link.
  • From the CRM lead table — in the Booked Slot column, use Copy booking link on a lead that hasn't booked.

In both places a "Booking link copied to clipboard" confirmation appears. The button only shows when your calendar is enabled and the lead doesn't already have a booked slot.

When Generate Google Meet link is on, each booked call gets its own Google Meet link. You can open it, copy it, or send it to the lead in a message.

Opening or copying the link

  • Lead detail panel — on the Booked At row, two icons appear next to the booked time. Hover over them to see Open Google Meet link (opens the meeting in a new tab) and Copy Google Meet link. Copying shows a "Google Meet link copied to clipboard." confirmation.
  • CRM lead table — in the Booked Slot column, click Copy Meet link under the Reminder Sequence toggle. A "Google Meet link copied to clipboard." confirmation appears.
  • Chrome Extension — in the Lead Info tab, click Copy Meet link below the Booked At field. A "Copied to clipboard" notification appears.

These only appear when the lead has a Meet link. If your browser blocks clipboard access, you'll see "Failed to copy to clipboard" instead.

A new link shows in the lead detail panel and CRM table after you refresh the page. The Chrome Extension updates on its own.

Sending the link with {meeting_link}

Insert the {meeting_link} placeholder into a message and Kraya replaces it with that lead's own Meet link when the message is sent.

  • It is available as a clickable chip in: reminder and Auto Followup message editors, Quick Replies (in the Dashboard and the Chrome Extension), Scheduled Messages, Smart Trigger email and message bodies, and the fixed bump-up message editor.
  • In WhatsApp templates it is written {{meeting_link}}. It must be part of the template body when you submit the template for Meta approval — typing {{meeting_link}} into a template that is already approved does not add it. Create a new template that includes it. See WhatsApp API Integration.
  • It does not work in the booking Confirmation message (the link doesn't exist yet at that moment) or in AI Call step instructions.

When a lead has no Meet link (for example they haven't booked, or the option was off when they booked):

  • In text messages, emails, Quick Replies, Scheduled Messages, bump-ups, and Smart Trigger bodies, {meeting_link} is replaced with nothing.
  • In WhatsApp template messages sent automatically (reminders, Auto Followups, Smart Triggers, and broadcasts), the sample value you gave for that variable when creating the template is used instead.
  • When you send a template from a chat using Template Message, you'll see "All attributes must have a value" and can't send until the variable has a value.

Setting or clearing a booked slot manually

  • Add Lead / Edit Lead — when your calendar is enabled, a Booked At field appears. Set it to book a slot for the lead, or clear it to cancel.
  • Clearing a booked slot cancels any remaining reminders for that lead. Changing it reschedules them.

Viewing and filtering bookings

  • The CRM lead table has a Booked Slot column showing the date and time, sortable by booked time.
  • The lead detail panel shows a Booked At row, and a Source row that links to the booking page the lead used (click to copy the URL).
  • You can filter leads by Booked At using a date range in the Filters.

Settings and configuration

SettingWhereDefault
Booking page on/offCall Scheduler page → Booking Page Status switchOff
Booking page slug(auto from your org slug; not editable in the Dashboard — ask your Kraya POC)Your organization's slug
Accent colorLead Form tab#0060A2
LogoLead Form tabNone (PNG/JPG/SVG, up to 2 MB)
Available daysScheduling tab → Availability WindowMonday–Friday
Working hoursScheduling tab → Availability Window09:00–18:00
Bookable up toScheduling tab30 days
Minimum noticeScheduling tab1 hour before
Slot durationScheduling tab → Slot Logic30 minutes
Max slots per dayScheduling tab → Slot Logic25
Bookings allowed per slotScheduling tab → Slot Logic1
Show booking detailsConfirmation tabOn
Show "Add to Calendar" buttonConfirmation tabOn
Google Calendar syncConfirmation tab → Google Calendar syncNot connected
Send calendar invite to leadConfirmation tab → Google Calendar syncOff
Generate Google Meet linkConfirmation tab → Google Calendar syncOff
TimezoneRead from organization settingsAsia/Kolkata (unless changed)
  • Reset to default settings clears all admin-entered content across the Lead Form, Scheduling, and Confirmation tabs and returns slot settings to their defaults. It preserves your slug, the live/disabled status, and the reminder sequence. You are asked to confirm before it runs. The Google Calendar connection and the Send calendar invite to lead and Generate Google Meet link settings are also left untouched.

Role-based behavior

  • Admins: Can open the Call Scheduler settings page, configure all tabs, enable or disable the page, upload a logo, reset settings, and manage the reminder sequence. Can set or clear a lead's booked slot.
  • Members: Cannot open the Call Scheduler settings page (they are redirected to the Dashboard). They can still copy a lead's booking link and see the Booked Slot column and Booked At value on leads they have access to.

Limits and quotas

  • Available only on the Basic and Pro plans. Free-plan organizations cannot use the booking page or open the settings.
  • One booking page (one slug) per organization.
  • Slug may contain lowercase letters, digits, and hyphens only, up to 255 characters, and must be unique across Kraya.
  • Logo upload: PNG, JPG, or SVG, up to 2 MB.
  • Bookable up to: 1–365 days. Slot duration: 15–90 minutes. Max slots per day: 1–500. Bookings allowed per slot: 1–50.
  • Up to 6 key highlights and 6 discussion points.

Common edge cases

  • The booking page shows "404 — This booking page is unavailable." The page is either disabled, the slug is wrong, or the organization is on the Free plan. Enable the page (or upgrade the plan) and confirm the slug in the address.

  • A personal booking link shows "404 — This booking link is invalid or has expired." The link's token is wrong, or it belongs to a lead in a different organization than the page. Copy a fresh link from that lead's panel.

  • The slug you want is already taken. If the slug you want is already in use, contact your Kraya POC to have it changed.

  • A slot the lead wanted isn't showing. A slot is hidden if it is sooner than your Minimum notice, falls inside a blocked date, weekday, or daily time range, the day has hit its Max slots per day, or that exact time is already fully booked (Bookings allowed per slot reached).

  • The lead reschedules to a new time. Reminders restart from the first reminder, timed against the new slot, so reminders sent for the old slot can be sent again. Any reminder whose time has already passed for the new slot is skipped.

  • The booking is cancelled (booked slot cleared). Remaining reminders stop. Reminders already sent stay in the lead's history. If the call had a Google Meet link, the link is removed from the lead.

  • The Send calendar invite to lead and Generate Google Meet link options are missing. They only appear after a Google Calendar is connected. Click Connect Google Calendar on the Confirmation tab.

  • A lead booked before Generate Google Meet link was turned on. That booking has no Meet link. It gets one the next time its slot is changed.

  • {meeting_link} came out empty in a message. The lead has no Meet link. Check that Generate Google Meet link was on when they booked and that the link shows on the lead's Booked At row.

  • A calendar event already had a Zoom or Microsoft Teams link. Rescheduling keeps the existing video link and does not add a Google Meet room.

  • A reminder was scheduled for a time that has already passed. For example a "24 hours before" reminder on a slot booked only 1 hour away. Kraya skips it and moves to the next reminder that is still in the future, so the lead isn't sent a stale reminder or several at once. If every reminder's time has already passed, nothing is sent for that booking.

  • A WhatsApp (non-template) reminder didn't go out. These are sent by the browser extension. The extension must be open and online on the assignee's WhatsApp account, on the primary session, within auto-responder business hours, and the lead's WhatsApp contact must exist. If the lead's linked pipeline uses a Hosted WhatsApp Session, Kraya's servers send these instead and no browser is needed. Email and WhatsApp template reminders don't depend on the extension.

  • A reminder wasn't sent even though the slot is booked. Reminders only fire while the booked slot is still in the future, the lead's reminder toggle is on, the pipeline owner's auto-responder is enabled, and (for email) email credits are available / (for templates) the template is approved and the WhatsApp account is active.

Troubleshooting

Leads can't reach the booking page

  • Cause: The page is disabled, the slug is wrong, or the plan is Free.
  • Fix: Open the Call Scheduler settings, turn Booking Page Status on, confirm the slug, and make sure your plan is Basic or Pro. Use Open Preview to check the live page.

Save Changes is greyed out

  • Cause: There are no valid unsaved changes, or a field is invalid.
  • Fix: Hover the disabled Save Changes button — the tooltip names the exact tab and field to fix (for example, "Enable at least one available day (Scheduling tab → Availability Window)").

A reminder didn't send

  • If it's an email reminder → confirm the lead has an email and your organization has email credits.
  • If it's a WhatsApp template reminder → confirm the template is approved and your WhatsApp Business Account is active.
  • If it's a plain WhatsApp reminder → the assignee's browser extension must be open and online on the primary session, within business hours, with an existing WhatsApp contact for the lead. (If the lead's linked pipeline uses a Hosted WhatsApp Session, Kraya sends it server-side instead, no browser needed.) See Auto Followups for the same conditions.
  • In all cases → the booked slot must still be in the future, the pipeline owner's auto-responder must be on, and the lead's reminder toggle must not be turned off.

More than one lead booked the same time slot

  • Cause: Bookings allowed per slot is set higher than 1, so several different leads can book the same time.
  • Fix: Set Bookings allowed per slot to 1 on the Scheduling tab for one-on-one calls.

A booked call has no Google Meet link

  • Cause: Generate Google Meet link was off when the lead booked, the booking was made before it was turned on, Google is still creating the room, or your Google Workspace administrator has turned off Google Meet for the connected account.
  • Fix: Turn on Generate Google Meet link in the Confirmation tab. For an older booking, change its slot to add a link. For a brand-new booking, wait about a minute and refresh the page. If new bookings still get no link, ask your Google Workspace administrator to allow Google Meet for the connected account. The booking and the calendar event are not affected either way.

The Meet link isn't showing on the lead right after booking

  • Cause: The lead detail panel and CRM table don't update on their own when the link is added a few seconds after booking.
  • Fix: Refresh the page. The Chrome Extension updates without a refresh.

{{meeting_link}} in a WhatsApp template didn't send the real link

  • Cause: The template was approved without {{meeting_link}} in its body, or the lead has no Meet link, in which case the template's sample value is used.
  • Fix: Create and submit a template that includes {{meeting_link}}, and confirm the lead has a Meet link on its Booked At row before sending.

"All attributes must have a value" when sending a template with {{meeting_link}}

  • Cause: You are sending the template from a chat to a lead who has no Meet link.
  • Fix: Make sure the lead has a booked call with a Meet link, or enter a value for the variable before sending.

The Add to Google Calendar button is missing on the confirmation screen

  • Cause: The "Show 'Add to Calendar' button" option is off.
  • Fix: Turn it on in the Confirmation tab.

FAQs

  • Can I change the booking page link (slug)? Not from the Dashboard — the Call Scheduler page has no slug field. Ask your Kraya POC to change it; the new slug must be unique and use only lowercase letters, digits and hyphens.

  • Do reminders show up in my Auto Followups list? No. Reminder sequences are kept separate from your Auto Followup sequences, even though they use the same builder.

  • Can a lead be in an Auto Followup sequence and a reminder sequence at the same time? Yes. The two run independently and don't interfere with each other.

  • Can I change how a reminder sequence is delivered (Extension vs WhatsApp API) after creating it? No. The delivery method is chosen when you create the sequence and can't be changed afterward. To switch, delete the sequence and create a new one.

  • Do I need to keep a browser open for reminders to send? Only for plain WhatsApp reminders sent from the browser extension. If the lead's linked pipeline uses a Hosted WhatsApp Session, even those are sent by Kraya's servers with no browser needed. Email and WhatsApp template reminders never need a browser.

  • What happens to reminders if the lead moves their slot? Kraya restarts the sequence from the first reminder, timed against the new slot. Reminders the lead already received for the old slot can be sent again, and any reminder whose time has already passed for the new slot is skipped.

  • Do bookings show up on my Google Calendar? Yes, once an admin connects a Google account under the Confirmation tab → Google Calendar sync. Every booked slot is added to that account's primary calendar and kept in sync when it changes. Turn on Send calendar invite to lead if the lead should receive the invite by email too.

  • Can Kraya add a Google Meet link to booked calls? Yes. Connect a Google Calendar, then turn on Generate Google Meet link in the Confirmation tab → Google Calendar sync. Every new booking gets a Meet link on the calendar event and on the lead.

  • Can I include the Meet link in the booking confirmation message? No. The link is created a few seconds after the booking is saved, so it doesn't exist yet when the confirmation is shown. Use {meeting_link} in a reminder instead.

  • Does it work with a personal Gmail account? Yes. With a Google Workspace account it also works unless your Workspace administrator has turned off Google Meet.

  • If I turn off Generate Google Meet link, are existing links removed? No. Calendar events and leads keep the links they already have. Only new bookings stop getting one.

  • Can I set a lead's booked time without them using the page? Yes. Use the Booked At field in the Add Lead form or Edit Lead modal.

  • Why can't I open the Call Scheduler settings page? It is admin-only. If you're an admin and still can't open it, your organization may be on the Free plan — the feature requires Basic or Pro.

Tips and best practices

  • Preview before you launch — use Open Preview to see exactly what leads will see after each change.
  • Keep Minimum notice realistic so you have time to prepare for each call.
  • Use Block a daily time range for lunch breaks and Block specific dates for holidays, rather than turning off whole days.
  • Set Bookings allowed per slot to 1 for one-on-one calls; only raise it for group sessions or multi-member teams.
  • Add a reminder a day before and a short one (an hour or two before) to reduce no-shows.
  • Map extra form fields to the CRM attributes you actually report on, so booking data lands where your team already looks.
  • AI Qualification — the AI can check your free slots and book calls for leads during a chat, using this calendar
  • Smart Triggers — the Call slot is booked trigger fires when a lead books or reschedules a slot, from any source
  • Auto Followups — reminder sequences reuse the same builder; both can run on a lead at once
  • Scheduled Messages — one-time messages you queue to a lead, separate from bookings
  • Filters — filter and segment leads by their Booked At time
  • Dashboard — the CRM table where the Booked Slot column and booking links appear
  • WhatsApp API Integration — required for WhatsApp template reminders
  • Chrome Extension — sends plain WhatsApp reminders from the assignee's browser
  • Hosted WhatsApp Sessions — when the lead's linked pipeline uses a hosted session, plain WhatsApp reminders are sent server-side without a browser
  • AI Qualification — qualify leads that come in through the booking page

Screenshots

On this page