Skip to content

📅 Booking Action ​

The Booking Action allows your AI Agent to automatically schedule meetings, consultations, appointments, and service bookings with customers.

This action is useful for businesses that provide services and need customers to reserve a specific date and time.

Examples:

  • AI setup consultations
  • Dental appointments
  • Beauty salon reservations
  • HR consultations
  • Legal consultations
  • Coaching sessions
  • Product demos

Ainisa can create bookings using:

  • Google Calendar
  • Calendly

📍 Creating a Booking Action ​

Navigate to:

AI Agents → Select AI Agent → AI Actions → Create Action → Booking

Step 1: Create the Action ​

Fill in the basic information:

FieldDescription
Action NameInternal name of the booking action
When To UseInstructions explaining when AI should use this booking action

Example:

  • Action Name: Setup Service Booking
  • When To Use: Use this action when a customer wants to purchase our setup service and schedule a meeting.

Create Booking Action


📅 Step 2: Connect a Booking Provider ​

Open the Provider tab.

Booking Actions require a booking provider where appointments will be created.

Supported providers:

  • Google Calendar
  • Calendly

Booking Provider


Google Calendar ​

If you select Google Calendar:

  1. Click Connect Google Calendar
  2. Authorize your Google account
  3. Under Select Calendar, choose the calendar that should receive bookings
  4. Under Select Calendar (Event Type) for this action, choose the calendar/event type this specific action will use
  5. Configure booking settings

Allowed Operations ​

Choose which operations the AI is permitted to perform:

OperationDescription
Check AvailabilityAI can look up free slots
BookAI can create a booking
CancelAI can cancel an existing booking
RescheduleAI can move a booking to a new time
Update Attendee E-mailAI can update the attendee's email (Google Calendar only)

We advise you to write a proper prompt in the When To Use field describing when, how, and which operation the AI should use for this action. This helps the AI better understand its role.

Booking Settings ​

After connecting Google Calendar you can configure:

SettingDescription
TimezoneYour business timezone
Slot Duration (min)Length of each appointment
Buffer (min)Time between appointments
Booking Window (days)How many days ahead customers can book
Working HoursAvailable booking times for each day; you can toggle days on/off and add multiple working periods per day using + Add working period

Google Calendar Settings


Calendly ​

If you select Calendly:

  1. Click Connect Calendly
  2. Authorize your Calendly account
  3. Select the event type you want Ainisa to use

Important: Calendly integrations require an active paid Calendly subscription.


🧩 Step 3: Configure Variables ​

Open the Variables tab.

Variables define what information the AI should collect from customers before creating a booking.

Variable field_id can have only English letters, numbers, dash, underscore

Booking System Fields ​

The following fields are always collected by the booking system:

FieldTypeDescriptionRequired
guest_namestringCustomer full nameAlways required
guest_phonestringCustomer phone numberAlways required
guest_emailstringCustomer email addressConfigurable (see below)

About guest_email:

  • If the provider is Google Calendar, you can toggle whether guest_email is required. If disabled, the AI will not ask the customer for an email during booking.
  • For all other providers (e.g. Calendly), guest_email is always required.

Booking Variables


Custom Fields ​

You can also create additional variables that the AI should collect.

Each custom field has:

ColumnDescription
Field ID (e.g., complaint)Internal identifier for this value
TypeData type of the value
Description for AIExplains to the AI what this field means
RequiredWhether the AI must collect it before booking

Examples:

Field IDDescription
notesAdditional information about customer needs
company_nameCustomer company
service_detailsDetails about requested service
complaintCustomer complaint or issue
budgetAvailable budget

Use the Add System Variable dropdown to insert built-in variables, or fill the row and click Add for a custom one.

The AI will automatically ask customers for required information before creating the booking.


🛠️ Step 4: Configure Services ​

Open the Services tab.

Services allow customers to choose what type of appointment they want to book.

If multiple services are configured, the AI will ask customers which service they need before scheduling the appointment.

Booking Services


Service Configuration ​

To add a service, click Add Service and configure:

FieldDescription
Select Calendar (Event Type)Optional. The calendar/event type this specific service should be booked into (see calendar priority below)
Service NameName of the service
Duration (minutes)Appointment duration
PriceService price (with currency, e.g. USD)
DescriptionAdditional service information
ActiveWhether the service can currently be booked

Click Save to add the service.

Which Calendar a Service Books Into ​

Each service can be booked into a different calendar. Ainisa resolves the target calendar in this priority order:

  1. The calendar selected in the service's own Select Calendar (Event Type) field.
  2. If not selected, the calendar chosen in Select Calendar (Event Type) for this action (Provider tab).
  3. If that is also not selected, the calendar chosen in the Select Calendar field (Provider tab).

Service Calendar Selection


Examples ​

Dental Clinic ​

  • Teeth Cleaning
  • Teeth Whitening
  • Implant Consultation

Beauty Salon ​

  • Cosmetics
  • Hair Styling
  • Facial Treatment

HR Consultant ​

  • CV Creation
  • Career Consultation
  • Interview Preparation

AI Agency ​

  • Basic Setup
  • Business Setup
  • Advanced Setup

🏷️ Step 5: Tagging (Premium) ​

Note: Tagging is available only on paid plans.

Open the Tagging tab to let the AI automatically add tags to the chats where a booking operation happens. This helps business owners quickly find and filter chats by tag.

Tags are assigned per operation. You can set different tags for:

  • Book
  • Cancel
  • Reschedule
  • Update Attendee E-mail

When the AI performs one of these operations, the matching tags are automatically applied to the AI chat.

Important: Tags can only be configured for operations that are enabled in Allowed Operations. If an operation is not selected there, you cannot assign tags for it.

Use Manage your tags here to create and organize your tags.

Booking Tagging


🔘 Enabled ​

At the bottom of the action, the Enabled toggle turns the action on or off. When disabled, the AI will not use this booking action.


🤖 How AI Uses Booking Actions ​

When a customer requests an appointment:

  1. AI determines that the Booking Action should be used.
  2. AI asks the customer which service they need (if multiple services exist).
  3. AI collects required booking information.
  4. AI checks available appointment slots.
  5. AI suggests available dates and times.
  6. Customer selects a slot.
  7. Ainisa creates the booking in Google Calendar or Calendly.
  8. The chat is automatically tagged (if Tagging is configured).
  9. The customer receives booking confirmation.

💡 Example Workflow ​

Customer:

I want help setting up an AI Agent for my business.

AI:

Great! I can schedule a setup consultation. Which setup package are you interested in?

Customer:

Business Setup.

AI:

Please provide your name, email address, and phone number.

AI then:

  • Collects booking information
  • Checks available calendar slots
  • Offers available times
  • Creates the appointment automatically

✅ Notes ​

  • Multiple Booking Actions can be created for a single AI Agent.
  • Google Calendar and Calendly are currently supported providers.
  • Google Calendar supports availability checking, booking, cancellation, rescheduling, and attendee email updates.
  • Calendly requires an active paid Calendly plan.
  • guest_name and guest_phone are always required; guest_email is required by default but can be made optional for Google Calendar.
  • Each service can target its own calendar; otherwise it falls back to the action-level and then the account-level calendar.
  • Services are optional but recommended when offering multiple appointment types.
  • Tagging is a paid feature and only supports operations enabled in Allowed Operations.
  • Cancel, Reschedule, and Update operations should be described in When To Use to work reliably.