Connects to ResNexus through the Availability Exchange gateway with Maison's partner account. Read-only availability, rates, inventory, and policies; booking is a hand-off to the property's booking engine. ResNexus official site ↗
Supported features
Every call is made with Maison's Availability Exchange partner account and scoped to the property chosen in the console. Dates in availability, rate, and calendar questions are nights of stay; the lowest-rate lookup takes check-in and check-out dates.
| Feature | Supported | Notes |
|---|---|---|
| Hotel availability | ✓ | Per unit group and per night, with stay prices, taxes, fees, and the deposit estimate |
| Room types | ✓ | Unit groups and individual units: names, capacity, fees, RV site details |
| Room rates | ✓ | Nightly rates per unit group or unit, plus the lowest rate for an itinerary |
| Calendar and minimum stay | ✓ | Price, open units, and minimum-night rules per period |
| Policies | ✓ | Arrival times, deposits, cancellation, children and pets, as written by the property |
| Booking link | ✓ | The property's ResNexus booking engine; dates and party size cannot be pre-filled |
| List / get reservations | — | Not part of the 1.0 scope — guests are directed to the property |
| Create reservation | — | Booking is a hand-off to the booking link |
| Payment link | — |
Setup steps
Add the Maison channel in ResNexus
The property signs in to its ResNexus back office and adds Maison as a channel under Availability Exchange. The property then appears in Maison's business list straight away. There is no key to copy: Maison connects with its own partner account.
Availability Exchange allowlists the caller's IP address, so this works only in environments whose egress address Maison has registered with the vendor.Create the integration in the business console
Open the business console, select the client, and go to Settings → Integrations. Choose Add integration, type Property Management System, provider ResNexus, and click Save. Leave the property empty on this first save; the picker needs the saved integration to run.
Pick the property
Open Edit, click Refresh next to Property, and choose the business. The list shows every property that has added the Maison channel, so pick carefully when several are connected. Select the tool access you want, then click Update.
Test it
Ask the concierge for availability on a near-future date. A list of room types with prices confirms the property is connected. An answer quoting a vendor message such as "start date is in the past" means the dates need adjusting, not the setup.
Available tools
10 tools are available for ResNexus. The concierge calls them on a guest's behalf during a conversation; which are enabled is set per property, so you only turn on what you want it to be able to do.
Enabled by default (9)
On as soon as the integration is connected, with nothing else to configure.
| Tool | What it does |
|---|---|
resnexus_get_all_availability | The main availability tool: every unit group that can host the party over the nights requested, with number_of_units_available and the price of the whole stay — rate (room only), taxes, fees, amountCharged (the estimated deposit taken at booking) and rate_for_date_list (per-night rates). Use it for 'do you have rooms for…', 'what's available…', 'how much for…'. start_date and end_date are the NIGHTS of the stay in YYYY-MM-DD format: start_date is the first night (the check-in date) and end_date is the LAST NIGHT, which is the day BEFORE check-out. For a stay checking in on the 10th and checking out on the 12th send start_date=…-10 and end_date=…-11. The property (business_id) is pre-configured — never guess or invent it. An empty groups list means NO availability for those nights — not an error; do not retry the call. Direct booking through chat is not available for this property — offer the booking link from resnexus_get_booking_link (or the booking_link returned with the lowest rate) and suggest the guest completes the reservation there. |
resnexus_get_availability | Check night-by-night availability of ONE unit group (or specific units) over a range of nights. Returns, per night, how many units of the group are free (or 1/0 for a single unit). start_date and end_date are the NIGHTS of the stay in YYYY-MM-DD format: start_date is the first night (the check-in date) and end_date is the LAST NIGHT, which is the day BEFORE check-out. For a stay checking in on the 10th and checking out on the 12th send start_date=…-10 and end_date=…-11. Pass unit_group_id OR unit_id, never both; for 'is anything free' questions prefer resnexus_get_all_availability, which covers every group with prices. The property (business_id) is pre-configured — never guess or invent it. A night with 0 available means sold out for that night — not an error. |
resnexus_get_booking_link | Get the property's booking link — the address of its ResNexus booking engine. Share it whenever a guest wants to book, hold, or pay for a room. The property (business_id) is pre-configured — never guess or invent it. The link cannot be pre-filled with dates or party size; tell the guest to enter them on the booking page. Direct booking through chat is not available for this property — offer the booking link from resnexus_get_booking_link (or the booking_link returned with the lowest rate) and suggest the guest completes the reservation there. |
resnexus_get_calendar | Get each unit group's calendar over a range of nights: contiguous periods with the nightly price, available / booked / blocked units, adults included in the rate, extra-adult rate and min_stay (minimum nights for stays starting in that period). Use it for 'is there a minimum stay', 'which dates are open', or price-by-date questions. start_date and end_date are the NIGHTS of the stay in YYYY-MM-DD format: start_date is the first night (the check-in date) and end_date is the LAST NIGHT, which is the day BEFORE check-out. For a stay checking in on the 10th and checking out on the 12th send start_date=…-10 and end_date=…-11. unit_group_id is optional (comma-separated list allowed); omit it for every group. The property (business_id) is pre-configured — never guess or invent it. |
resnexus_get_lowest_rates | Find the lowest available rate for a whole itinerary: check_in and check_out dates (YYYY-MM-DD, real check-in and check-out days) plus party size. Returns available (Y/N), base_rate for the stay, taxes, fees, amountCharged (the estimated deposit at booking), currency, the quoted unit_group_id, per-night rates, and the property's booking_link. Use it for 'what's your cheapest room for…'. The property (business_id) is pre-configured — never guess or invent it. available = N means nothing can host that stay — not an error. Direct booking through chat is not available for this property — offer the booking link from resnexus_get_booking_link (or the booking_link returned with the lowest rate) and suggest the guest completes the reservation there. |
resnexus_get_policies | Get the property's written policies: general, additional, arrival times, initial and scheduled deposits, children and pets, credit-card security. Use it for questions about check-in time, cancellation, deposits, pets or children. The property (business_id) is pre-configured — never guess or invent it. Fields that the property has not set come back empty. |
resnexus_get_rates | Get nightly room rates for unit groups or units over a range of nights, with extra-adult and extra-child rates and the adults included in the rate. Rates exclude taxes and fees — use resnexus_get_all_availability or resnexus_get_lowest_rates for an all-in stay price. start_date and end_date are the NIGHTS of the stay in YYYY-MM-DD format: start_date is the first night (the check-in date) and end_date is the LAST NIGHT, which is the day BEFORE check-out. For a stay checking in on the 10th and checking out on the 12th send start_date=…-10 and end_date=…-11. Pass unit_group_id OR unit_id (comma-separated lists allowed), never both; omit both for every group. The property (business_id) is pre-configured — never guess or invent it. |
resnexus_get_unit_groups | List the property's unit groups — room types that share amenities and rates: unit_group_id, name, description, number_of_units, per_unit_capacity, max_children, fees. Use it to answer 'what room types do you have' and to resolve a unit_group_id for availability and rate calls. The property (business_id) is pre-configured — never guess or invent it. |
resnexus_get_units | List the property's individual bookable units (rooms, cabins, RV or tent sites): unit_id, name, description, capacity, max_children, fees per stay and per day, unit_group_id, unit_type, and RV site details. Use it to describe a specific room or to resolve a unit_id for availability and rate calls. The property (business_id) is pre-configured — never guess or invent it. Properties that sell by unit group report availability at group level; prefer resnexus_get_unit_groups for those. |
Available on request (1)
Off by default. Ask Maison to enable any of these for your property — several change data in your ResNexus account, so they are opt-in rather than assumed.
| Tool | What it does |
|---|---|
resnexus_get_businesses | OPERATOR-GRADE: never use in guest conversations. Lists every ResNexus property that has added the Maison channel, across ALL clients on Maison's partner account (business_id, name, address, currency). Used by the console's property picker to resolve this client's business_id. |