Beds24 is a cloud property management system, channel manager and booking engine used by hotels, guesthouses and vacation rentals. Connecting it to ChatLab lets your chatbot answer questions about rooms, dates and prices from your live Beds24 data instead of from static text you have to keep updating.
Note: Beds24 is a premium integration, part of the hotel and travel integrations. If your plan does not include them, opening the Beds24 tile shows a short note with a link to contact us instead of the connection form.
What the integration provides
Once connected, the chatbot gets three AI actions.
Beds24 - get properties - lists every room and room type in your property. For each one the chatbot can show the room name, description, photo, maximum number of adults and children, and the price it starts from.
Beds24 - find available rooms - the visitor gives a date range and the number of guests, and the chatbot returns the rooms that are free for those dates, with prices and, if configured, a booking link per room.
Beds24 - check room availability - the visitor asks about one specific room. The chatbot matches the room either by its Beds24 room id or by its name, then returns availability and pricing for the requested dates, plus a booking link.
Dates are understood from natural language, so a visitor can write "next weekend" or "12-15 June" rather than a strict date format.
Before you start
You need a chatbot to connect the integration to. If you have not created one yet, follow How to create your first ChatLab chatbot first.
Then collect two values from Beds24:
- Invite code - in your Beds24 control panel go to Settings > API, generate an invite code and select the scopes
read:propertiesandread:inventory. These two scopes are all ChatLab needs; the integration only reads data and never writes to Beds24. - Property ID - the identifier of the property you want the chatbot to answer for.
Optionally, prepare a third value:
-
Booking URL format - the address of your own booking page, with placeholders that ChatLab fills in for each answer:
{roomId}- the Beds24 room id{arrival}- check-in date{departure}- check-out date
For example:
https://yourdomain.com/book?room={roomId}&arrival={arrival}&departure={departure}If you leave this field empty the chatbot still answers about availability and prices, it just does not add a booking link.
Step 1: Connect Beds24
- Select your chatbot and navigate to the Connect tab.
- Click the Beds24 tile.
- Paste your Invite Code, enter your Property ID, and optionally the Booking URL format.
- Click Connect.
ChatLab exchanges the invite code for an access token and a refresh token, saves them with the bot, and then runs a test call against your Beds24 property. If the invite code is invalid or expired, or the property cannot be read, the integration is switched back off and the error is shown in the form, so a broken connection is never left half enabled.
The invite code is used only during this step. Once the integration is connected the field disappears from the form and only Property ID and Booking URL format remain editable. ChatLab renews the access token on its own using the refresh token, so the integration keeps working without you touching it.
Step 2: Review the Beds24 actions
Connecting switches all three Beds24 actions on for you, so the chatbot is ready to answer immediately. To review or adjust them, navigate to Settings > Actions and look at the Beds24 Actions group. You can also click Beds24 in the Filter by Platform panel on the right to show only this group:
- Beds24 - get properties - default action label "Loading rooms..."
- Beds24 - find available rooms - default action label "Checking availability..."
- Beds24 - check room availability - default action label "Checking room..."
The screenshot above shows the group before the integration is connected: the three actions are already listed, but marked Not connected and unavailable to the chatbot. They switch on automatically once the connection is made.
For each action you can edit:
- Action Label - the short message the visitor sees in the chat while the action runs.
- Instructions - what the action does, which the AI uses to decide when to call it.
- User Instructions - your own rules on top of that, for example asking for the number of guests before searching, or mentioning your minimum stay.
You can also switch an individual action off if you do not want it. For example, you can leave the room list and the availability search on but turn off the single-room check.
Step 3: Test it
Open your chatbot and try questions that map to each action:
- "What rooms do you have?" - triggers Beds24 - get properties
- "What is free from 12 to 15 June for 2 adults?" - triggers Beds24 - find available rooms
- "Is the Deluxe Suite free next weekend?" - triggers Beds24 - check room availability
Check that the room names and prices match your Beds24 data, and that any booking links open your booking page with the dates already filled in.
Managing the integration
Updating settings - open the Beds24 tile in the Connect tab, change the Property ID or Booking URL format, and save. You do not need a new invite code for this.
Disconnecting - open the Beds24 tile and disconnect. The three Beds24 actions stop being available to the chatbot. To connect again later, generate a fresh invite code in Beds24, because the original one is already used.
Tips
- Keep training your bot on your website content. The Beds24 actions cover rooms, dates and prices; everything else a guest asks about (breakfast, parking, check-in hours, pets) comes from your knowledge base. See Training your chatbot - basics and limits.
- Put booking rules such as minimum stay or a deposit policy into the action's user instructions, so the chatbot mentions them together with availability instead of leaving the guest to find out at checkout.
- Add suggested questions like "Check availability" or "Show rooms" so visitors discover what the chatbot can do.
- Each answer that calls a Beds24 action uses message credits like any other chatbot reply. See What is a message credit.