Help Center
Chatbot integrations

Integration with IdoBooking

Last updated:

Connect your ChatLab chatbot with your IdoBooking reservation system to provide real-time availability information and booking assistance to your website visitors.

Example conversation

See it in a conversation

From travel dates to room offers

Requires a supported accommodation integration and enabled availability action. An offer or enquiry does not confirm a reservation.

ChatLab exampleIllustrative conversation

Visitor: A room for two adults, 14 to 16 August.

Play the example or read it below. No real customer data is used.
1 / 6

Collect the stay requirements.

Playback pauses when this example leaves the screen. This is a simulation, not a live chat. Widget controls inside the playback are not interactive.
Read the complete example
  1. Collect the stay requirements.

    Visitor: A room for two adults, 14 to 16 August.

  2. Ask for missing date details before searching.

    Assistant: Which year would you like to stay?

  3. The guest supplies the year.

    Visitor: 2027.

  4. Query the connected accommodation system.

    Checking room availability...

  5. Present the offers returned for that stay.

    Sea-view double, €280 / stay. Example offer for two adults, two nights.

  6. Continue using the booking route supported by your integration.

    Assistant: Review the booking page for the final price and conditions. No reservation has been made in this demonstration.

The example illustrates the customer experience. The available actions and returned information depend on this integration and your configuration.

Before you start

Create or select a chatbot first. You need permission to manage its integrations and access to the external account's connection settings. If the Connect tile shows an upgrade or contact prompt, check that your subscription includes this integration. Keep API credentials private; never paste them into website embed code.

What the Integration Provides

With the IdoBooking integration enabled, your chatbot can:

  • List available apartments and accommodations with descriptions and photos
  • Check availability for specific dates
  • Find available apartments for a given date range with pricing
  • Look up existing reservations by ID, status, or date range
  • Create new reservations with guest details

There are two ways to set up this integration - through the IdoBooking Marketplace (recommended) or manually through the ChatLab admin panel.


Option A: IdoBooking Marketplace Setup (Recommended)

The fastest way to connect ChatLab with IdoBooking is through the IdoBooking Marketplace. This method handles API credentials automatically and enables the read actions for your chatbot.

Step 1: Install ChatLab from the IdoBooking Marketplace

  1. Log in to your IdoBooking administration panel
  2. Go to the Marketplace section
  3. Find ChatLab and click Install

IdoBooking sends your API credentials to ChatLab automatically - no need to create a separate API user or copy credentials manually.

Step 2: Create or Log in to Your ChatLab Account

After activating ChatLab in the marketplace, you are redirected to a guided setup wizard. If you already have a ChatLab account, log in. Otherwise, create a new account.

Step 3: Choose a Subscription Plan

Select a subscription plan that fits your needs. The IdoBooking booking integration features (apartment search, availability checking, reservations) require the IdoBooking integration feature. If your subscription does not include it, follow the upgrade or contact prompt.

Step 4: Select a Chatbot

Choose an existing chatbot to connect with IdoBooking, or create a new one. The wizard can create a new bot for you automatically.

Step 5: Complete the Setup

The wizard automatically:

  • Connects your IdoBooking credentials to the selected chatbot
  • Enables apartment search, availability checks and reservation lookup. Creating reservations is not enabled automatically.
  • Redirects you back to IdoBooking or to the ChatLab admin panel

After completing the wizard, your chatbot is ready to handle booking inquiries. You can fine-tune individual AI actions in Settings > Actions.


Option B: Manual Setup

If you prefer to configure the integration manually, follow these steps.

Part 1: Creating an API User in IdoBooking

Before connecting ChatLab to your IdoBooking system, you need to create a dedicated user with API access in your IdoBooking panel.

Step 1: Navigate to User Management

  1. Log in to your IdoBooking administration panel
  2. Go to Settings > Users
  3. Click Add new user

IdoBooking users creation|width=60

Step 2: Create User Account

  1. Enter a login name for the new user (e.g., "chatlab-api")
  2. Fill in the remaining required information
  3. Set a secure password for this account

New idobooking user|width=60

Step 3: Configure API Access

Configure the following access settings for the new user:

  1. Enable "Active API access" - this is required for the integration to work
  2. Disable "Active panel access" - the user does not need access to the admin panel

Step 4: Set User Role and Permissions

You have two options for configuring the user role:

Option A: Administrator Role (Simpler)

  • Select Administrator as the role
  • This grants broad API permissions even when panel access is disabled. Use a custom role if the integration only needs selected read operations.

Option B: Custom User Role (More Granular)

If you prefer more granular control, select Custom user and configure the following module permissions:

  • Reservations - Read-only (if chatbot should only retrieve reservation info) or Full access (if chatbot will create reservations)
  • Customers - Read-only
  • Offers - Read-only

User roles for idobooking integration|width=60

For custom users, you also need to configure location permissions:

  1. Scroll to Location and accommodation permissions section
  2. Select the properties this chatbot should cover; grant access to all only if that is your intended scope.

Set permissions to all locations|width=60

Step 5: Disable Unnecessary Notifications

To prevent the API user from receiving operational notifications, disable the following options:

  • Notifications for property staff - Disable
  • Automatic email notifications - Disable

Disable notifications|width=60

Step 6: Save and Gather Connection Details

  1. Click Save to create the user account
  2. Note down the following information - you will need it for ChatLab configuration:
  • Login - The username you created (e.g., chatlab-api)
  • Password - The password you set
  • Subdomain - Your IdoBooking subdomain (e.g., client3760)

Finding your subdomain: Look at your IdoBooking panel URL. For example, if your URL is https://client3760.idosell.com, your subdomain is client3760.

Part 2: Setting Up the Integration in ChatLab

Step 1: Navigate to Connect tab

  1. Log in to your ChatLab admin panel
  2. Select the bot you want to configure
  3. Go to the Connect tab
  4. Find and click on IdoBooking in the integrations list

IdoBooking to connect|width=60

Step 2: Enter Connection Details

Fill in the connection form with the information gathered from IdoBooking:

  • Client Subdomain - Enter your IdoBooking subdomain (without the full URL). Example: client3760 (not https://client3760.idosell.com)
  • System Login - Enter the username of the API user you created in IdoBooking
  • System Password - Enter the password for the API user
  • Default Currency - Select the currency for pricing information
  • Default Language - Select the language for property descriptions

Setup integration with IdoBooking|width=60

Step 3: Connect

  1. After filling in all required fields, the Connect button becomes active
  2. Click Connect to establish the connection
  3. Wait for the confirmation message
  4. Once connected, you will see a success notification

After successful connection, the button changes from "Connect" to "Update Chatbot", and a "Disconnect" button appears if you need to disable the integration later.


Configuring AI Actions

Once your IdoBooking integration is connected (through either method), you can configure which AI actions your chatbot can perform. Review the active actions after either setup method. Reservation creation is not enabled automatically.

Available AI Actions

  • Get Apartments - Lists available apartments and accommodations with descriptions, bed configurations, and photos
  • Find Available Apartments - Searches for available apartments for a given date range with pricing information
  • Check Apartment Availability - Checks availability for a specific apartment and date range
  • Get Reservations - Looks up existing reservations by ID, status, or date range
  • Create Reservation - Creates new reservations with guest details and booking information
  • AI room search - Matches a guest's description of what they want against your room descriptions, rather than checking dates

AI room search and Get Apartments are alternatives, not additions. When AI room search is on, it replaces the plain listing tool and Get Apartments is withdrawn from the chatbot, so only one room-listing tool is ever active. The date-based actions are unaffected.

Enabling and Customizing Actions

  1. After connecting, click Configure AI Actions in the success modal, or navigate to Settings > Actions and find the IdoBooking category
  2. Toggle the actions you want to enable
  3. Customize the action label (the text displayed to users while the action is running) and instructions as needed
  4. In the action dialog, click Enable for a new action or Update for an existing action.

IdoBooking AI Actions

Configuring "Find available apartments"

The Find available apartments action has two extra controls that decide how many apartments the chatbot shows when a guest asks about availability and which apartments make the cut. Open the action from Settings > Actions > IdoBooking - find available apartments to access them.

Number of offers to show

A slider that ranges from 3 to 10 (default 6). It controls how many apartments the chatbot returns to the user in a single response.

  • Lower values (3-4) keep the answer short and focused, useful when most guests are deciding between just a few favourites.
  • Higher values (8-10) give guests more variety to compare, useful for properties with a wider catalogue.

Offer selection strategy

A dropdown that decides which apartments are picked from the full list of available results once filtered by date and guest count. Four options are available:

  • Cheapest offers (default) - returns the apartments with the lowest minimum price, sorted from cheapest to most expensive. Good when guests are price-sensitive or you want to lead with the most accessible options.
  • Evenly distributed by price - picks apartments spread evenly across the price range. For example, with 9 offers this gives roughly 3 cheapest, 3 mid-priced, and 3 most expensive. Useful when you want guests to see the full range of what is available rather than only the budget end.
  • Most expensive offers - returns the highest-priced apartments, sorted from most to least expensive. Good for premium properties or when you want to lead with your top-tier inventory.
  • Random selection - picks apartments at random from the filtered results. Useful when you want to vary which apartments are highlighted between conversations and avoid always recommending the same ones.

Both settings are saved per-bot, alongside the existing custom prompt and action label.


Test the completed setup

Open Overview and start a new test conversation. Ask for rooms for a future date range and a specific guest count, then open the returned booking link and compare the dates, currency and price with IdoBooking. Test reservation lookup with a reservation you are authorized to inspect. Only enable and test Create Reservation when you intend to create a real booking; a chat test can write to your booking system.

Best Practices

Security Recommendations (Manual Setup)

  • Use a dedicated API user - Create a separate user specifically for the ChatLab integration rather than using your personal admin account
  • Minimal permissions - Only grant the permissions necessary for your use case. Use read-only access if the chatbot only needs to retrieve information
  • Regular credential rotation - Periodically update the API user password, then update the credentials in ChatLab

Optimizing Chatbot Responses

  • Train your bot with property information - Add descriptions of your accommodations to the knowledge base, including amenities, room features, and location details
  • Set clear conversation flows - Configure welcome messages that guide users to ask about availability, and use suggested questions like "Check availability" or "View rooms"

Troubleshooting

  • Connection fails - Verify that "Active API access" is enabled for the user in IdoBooking
  • "Access denied" errors - Check that the user has the correct module permissions
  • No data returned - Ensure the user has access to the relevant locations and properties
  • Incorrect subdomain - Check your IdoBooking URL and extract only the subdomain part (e.g., client3760 from https://client3760.idosell.com)

Room Catalog and Hotel Overview

If your account shows the Hotel tab, use Hotel > Rooms to review the room catalog and training status. AI room search is separate from date-based availability checks: it matches room descriptions, while availability actions check a requested stay. Automatic room indexing depends on catalog auto-indexing and assigned room capacity; otherwise, use Train rooms when available. Review the enabled actions and wait for training to finish before relying on AI room search.

Related articles