Set Up Your Chatbot
Most hotels set messages, bot instruction, and live chat hours in about 7 minutes.
This guide helps you configure chatbot messages, reply behavior, access, and live chat hours. Use it when you need consistent guest answers and after-hours handling.
Go to: Chatbot → Setup
Quick Reference
| Task | Where to click | Result |
|---|---|---|
| Set a welcome message | Bot Configuration → Welcome Message | Guests see your greeting first |
| Set a fallback reply | Bot Configuration → Default Answer | Guests get a response when no match exists |
| Define the bot’s tone | Bot Configuration → Bot Instruction | The chatbot follows your guidance |
| Choose the answer engine | Advanced Settings → Answer Engine | Switch between RAG and Agent (Pi) |
| Adjust reply style | Advanced Settings | Controls temperature, token cap, retrieval depth, and grounding mode |
| Enable Skill Mode | Advanced Settings → Skill Mode | Uses your configured Vertex ADK skill for streamed GenAI replies |
| Enable guest reservation verification | Widget & Access → Guest reservation verification | Guests identify their stay before chat starts |
| Run Quick Setup | Quick Setup | Pre-fills messages and tone |
| Choose chat mode | Widget & Access → Chat mode | AI, live chat, or hybrid |
| Set live chat hours | Widget & Access → Operating Hours | Staff replies only during open windows |
| Create a landing page | Widget & Access → Create Landing Page | Guest link and QR options appear |
| Customize QR print sheets | Widget & Access → QR Print Template | Room and location sheets use your design |
| Allow widget domains | Widget & Access → Whitelisted Domains | Widget loads on your websites |
Plan Access
- Chatbot setup requires a paid plan.
- Free-tier accounts see an upgrade prompt and cannot save changes.
To upgrade, go to Settings → Billing & Subscription.
Before You Start
Confirm these requirements:
- You have permission to manage Chatbot settings
- Your plan includes Chatbot features
- You know the tone you want the bot to use
Configure Bot Messages
-
Go to Chatbot → Setup
-
Stay on the Bot Configuration tab
-
Update Welcome Message with a short greeting
-
Update Default Answer with a helpful fallback reply
-
Click Save under each card
✓ A success message appears.
Set the Bot Instruction
-
In Bot Instruction, describe the tone and rules
-
Press
Enterto add a new line for separate rules or examples -
Click Save
✓ The instruction is stored and used by the chatbot.
“Be concise and friendly. Ask a follow-up question if you are unsure.”
You can paste multi-line instructions with separate rules, examples, or exceptions.
Set Advanced Reply Settings
-
Click Advanced Settings in the page header.
-
In Answer Engine, choose RAG or Agent (Pi).
-
Review the Generation section for reply behavior.
-
If you choose RAG, review the Retrieval section.
-
In Retrieval, turn Disable grounding RAG engine on or off.
-
Set values within these ranges:
- Temperature:
0to1 - Top P:
0to1 - Max Output Tokens:
500to3024 - Retrieval K:
1to7
- Temperature:
-
If you turn on Disable grounding RAG engine, keep Retrieval K between
1and3. -
Click Save.
✓ The modal closes after a successful save.
Lower values keep replies more focused. Higher values add more variety. RAG uses your chatbot documents and retrieval settings. Agent (Pi) hides the RAG-only controls in the modal. Turning on Disable grounding RAG engine prefetches context directly before answering. It uses more tokens, but retrieval is more reliable. These settings affect chatbot replies and connected voice flows.
Use Skill Mode
Use Skill Mode when your GenAI setup should stream responses through Vertex ADK. Streamliner syncs installed skills when the service starts. New or updated skills usually appear after the next deployment.
When Use Skill Mode is on, skill-based chat requests route to Agent (Pi). AVA still uses your Vertex ADK skill behind the scenes.
-
Click Advanced Settings.
-
Turn on Use Skill Mode.
-
Enter a Skill Name like
booking-assistant. -
Click Save.
✓ The setting stays on after you reopen Advanced Settings. ✓ The modal keeps your skill name.
Your Skill Name must use lowercase letters, numbers, and hyphens only. The field is required when Use Skill Mode is on. Vertex ADK runs the skill behind the scenes.
Ask your admin to restart Streamliner after adding or updating a skill package. If the skill still does not load, confirm the skill name matches the package name exactly.
Use Quick Setup (Optional)
- Click Quick Setup in the page header
- Follow the wizard to generate messages and tone
- Review the results in the fields
- Click Save on each section you want to keep
Choose a Chat Mode
-
Open the Widget & Access tab
-
Select one mode:
- AI only
- Live chat only
- Hybrid (AI + live chat)
✓ The selected mode highlights and takes effect.
Understand Reservation Verification
Some chatbot flows ask guests to verify a stay before sharing room-specific help. AVA uses Checkout-aligned matching and keeps that reservation identity for the chat. When you turn this on, the widget preview shows the identification form and the verified state.
| Step | What AVA checks | Result |
|---|---|---|
| Room lookup | The guest's room number | AVA finds one active checked-in or due-out reservation for that room |
| Guest match | The guest's name | AVA returns the matched canonical identity |
| Linked reservation | A reservation already tied to the chat | AVA skips the extra verification prompt and keeps the saved room |
| Revalidation | The verified identity from earlier | AVA checks the saved identity without fuzzy matching |
| Verified chat access | A reservation linked during this conversation | AVA keeps the verified-stay proof for guest-service requests |
-
Ask the guest for the room number first.
-
Then ask for the main guest name.
-
Use the same spelling the PMS shows.
-
If the guest is already verified, recheck the stored identity instead of asking again.
-
Keep using the linked reservation until the guest starts a new chat.
✓ If the guest already linked a reservation, AVA reuses that reservation identity.
✓ Verification follows the same room and name rules as Checkout.
✓ After the guest links a reservation, the same conversation keeps verified-stay access for guest-service requests.
Reservation verification reuses the same guest matcher as Checkout. It keeps Checkout's room ordering, native-name handling, and first-match behavior. AVA links a room only when exactly one active checked-in or due-out reservation matches. No active match or multiple active matches keeps the reservation unverified. Linked reservations let AVA skip a second prompt when the guest already linked the stay. If the guest changes reservations, AVA asks again for room and name.
AVA can select the reservation-verification behavior from your connected PMS configuration. You do not need to enter or maintain a PMS version for this flow.
After you save Guest reservation verification, open the widget preview. You should see the identification form instead of the normal chat start screen.
Handle Guest Service Requests
Verified in-house guests can use text chat to request services configured by your hotel. Available request types can include amenities, cleaning, luggage, wake-up calls, issues, feedback, and other services.
| Guest action | Chat behavior |
|---|---|
| Ask what services are available | Chat lists services enabled for the verified stay |
| Request or cancel a service | Chat shows a preview before creating or cancelling the request |
| Confirm a preview | The request is submitted only after a later, clear confirmation; guests do not enter internal request fields |
| Check a request | Chat shows the status of a request created in that chat |
Chat never creates or cancels a service request from the first message alone. The guest must confirm the exact preview in a later message. The guest does not need to provide a prepared-request identifier or other internal fields. AVA binds the confirmation to the pending preview held by the server.
The guest must have a verified current stay with a room number. Unverified guests can continue asking general hotel questions, but cannot submit service requests. After reservation verification, AVA keeps the verified-stay proof for the active conversation. The guest can then continue with supported service requests without verifying the reservation again.
Test a guest service request
-
Verify a test guest through a room QR code or reservation verification.
-
Ask for the available guest services.
-
Request one enabled service.
-
Review the preview and confirm it in a separate message.
✓ The request appears only after the guest confirms the exact preview. ✓ The guest confirms the displayed request without entering an internal identifier.
Guest service requests do not appear
What you see: A verified guest asks for a service, but chat cannot offer the request flow.
Fix:
- Confirm the guest is checked in and has a room assigned.
- Confirm the guest completed reservation verification, or used the correct room QR code.
- Check that the requested service is enabled for the hotel.
- Confirm Answer Engine is set to Agent (Pi) when testing service requests.
Reservation links, but service requests remain unavailable
What you see: The guest links a reservation, but the same chat cannot offer guest services.
Fix:
- Ask the guest to send a new message in the same conversation.
- Confirm the reservation is checked in and has a room number.
- Confirm Answer Engine is set to Agent (Pi).
- Start a new chat and test again if the issue continues.
- Contact support if the guest still cannot request an enabled service.
Set Live Chat Hours
Use live chat hours when guests should only reach staff during coverage windows. The schedule uses your hotel timezone. Guests see your away message outside open hours. You can set multiple windows for each weekday.
-
Open the Widget & Access tab.
-
Turn on Limit live chat to operating hours.
-
Check the Timezone chip.
-
If it is wrong, update Timezone in Settings → Essentials → Hotel Basic Details.
-
Add open periods for each weekday.
-
Use Copy Mon → weekdays, Copy Mon → all days, Set 24/7, or Clear all to fill faster.
-
Use Open this day when a day stays closed.
-
Click Save changes.
✓ The status pill shows Open now or Closed now. ✓ Guests only reach staff during open windows. ✓ Outside hours, guests see your away message. ✓ Replies use the latest schedule. ✓ Invalid times show red borders and helper text.
If schedule data is incomplete or malformed, Streamliner loads a safe fallback schedule. You can still open the page, review the editor, and save a corrected schedule.
The timezone on this page always matches your hotel timezone. Use the Change link to open Settings → Essentials → Hotel Basic Details.
Create a Landing Page Link
-
In Widget & Access, find Landing Pages
-
Click Create Landing Page
✓ A new link appears for guest access.
-
Use View QR to preview the guest code.
-
Click Download chatbot QR if you need printed signage for rooms or welcome areas.
Create Printed Room QR Codes
Printed room QR codes open the shared chatbot landing page and include the scanned room as context. When exactly one active in-house stay matches that room, AVA links the chat session to that stay. The linked stay context is refreshed before guests use text chat or voice features. AVA also matches one native DUE_OUT stay when your PMS capability contract supports that status. Otherwise, printed room QR lookup matches CHECKED_IN stays only. AVA uses the exact room value encoded in the QR code. If AVA cannot find one unique active in-house stay, the room remains an unverified hint. The QR link remains available if CCI is temporarily unable to resolve the stay. Guest titles, such as Mr or Ms, can remain in the PMS record. AVA uses the guest's first and last name when linking the chat session.
AVA loads room numbers from your room-access configuration. Create a chatbot landing page first.
-
Open Widget & Access in Chatbot → Setup.
-
Create a landing page if Shared chatbot landing page has no options.
-
In Room QR Code, select the shared chatbot landing page.
-
Click Generate.
✓ AVA creates one active QR code for each room without a code.
-
Select rooms, then click Print selected.
✓ If you select no rooms, AVA prints every active room QR code.
-
Print the sheets and place each code in its matching room.
Maintain printed room QR codes
- Click Print to print one room code.
- Click Regenerate after replacing a code or suspecting it was shared.
- Click Disable when a printed code should stop working.
- Click Enable to restore a disabled code.
Print and replace the room sign immediately after regeneration. The previous QR token stops working.
Create Printed Location QR Codes
Create named QR codes for shared areas, such as the lobby or pool. Each code opens the selected shared chatbot landing page with location context.
-
Open Widget & Access in Chatbot → Setup.
-
Create a landing page if Shared chatbot landing page has no options.
-
In Location QR Code, select a shared chatbot landing page.
-
Enter a unique Location name, such as
Main entrance. -
Click Add location.
✓ The new location appears in the QR code list.
-
Select one or more active locations, then click Print selected.
-
Place each printed code in its named location.
Location names can contain up to 100 characters. Names are matched without case differences.
Maintain printed location QR codes
- Click Print to print one location code.
- Click Regenerate after replacing a code or suspecting it was shared.
- Click Disable when a printed code should stop working.
- Click Enable to restore a disabled code.
Print and replace the location sign immediately after regeneration. The previous QR token stops working.
Protect Location QR Privacy
Location QR codes provide location context for general guest assistance. They never verify a reservation or link a stay to the chat session. They also do not request reservation verification, CCI lookup, or stay context. Video calls from location QR sessions do not receive reservation-based enrichment.
| QR type | Reservation and stay behavior |
|---|---|
| Room QR | Can link one unique CHECKED_IN stay, or native DUE_OUT when supported by the PMS capability contract |
| Location QR | Keeps location context only and never links a reservation |
Use location QR codes in lobbies, facilities, and other shared areas. Use room QR codes only where room-specific stay linking is appropriate.
Customize the printed QR layout
Use one template for both room and location QR print sheets. The QR code stays readable with a white background behind the code.
Upload a print background
-
In QR Print Template, click Upload background image.
-
Choose a PNG, JPG/JPEG, or single-page PDF file.
-
Keep the file at or below
10 MB.✓ The template appears in the preview.
AVA rejects PDF files with zero pages or multiple pages.
Position the QR fields
-
Drag QR Code onto the background, or click the field and click the preview.
-
Drag QR Label onto the background when you want a room or location name.
-
Select a field to edit its X, Y, Width, and Height values.
-
Keep the QR Code square. AVA locks its width and height to a 1:1 ratio.
-
For QR Label, set the font size, text color, and alignment.
-
Use the preview toggle to check template fields or sample print values.
-
Click Save design.
✓ The layout applies to printed room and location QR codes.
The QR Label changes automatically for each room or location. Remove QR Print Template to restore AVA's default three-up print sheet.
Manage Whitelisted Domains
- In Whitelisted Domains, enter a domain like
yourhotel.com - Click Add Domain
- Use the toggle to enable or disable the domain
- Remove a domain only if the widget should stop working there
Troubleshooting
Save button is disabled
What you see: You cannot save a message or instruction.
Fix:
- Make sure the field is not empty
- Remove extra spaces and try again
- Confirm your plan includes Chatbot features
Advanced settings will not save
What you see: The Save button stays disabled or shows validation errors.
Fix:
- Wait for the current advanced values to load
- Check every red validation message
- Keep Max Output Tokens between
500and3024 - Keep Retrieval K between
1and7 - If Disable grounding RAG engine is on, keep Retrieval K between
1and3 - Try Save again
RAG controls are missing
What you see: You cannot find Retrieval K or Disable grounding RAG engine.
Fix:
-
Open Advanced Settings
-
Check the current Answer Engine
-
Select RAG
-
Click Save
✓ The RAG-only controls appear again.
Retrieval K looks too low
What you see: Retrieval K only allows values from 1 to 3.
Fix:
- Turn off Disable grounding RAG engine
- Recheck Retrieval K
- Save the updated settings
Skill Mode will not save
What you see: Saving fails after you turn on Use Skill Mode.
Fix:
- Confirm Skill Name is not blank
- Use lowercase letters, numbers, and hyphens only
- Try a name like
booking-assistant - Click Save again
Skill Mode cannot find a skill
What you see: A skill does not show up after deployment.
Fix:
- Wait for the next deployment to finish.
- Confirm the skill package name matches the Skill Name.
- Ask your admin to restart Streamliner if the skill was added after startup.
- Contact support if the skill still does not load.
Reservation verification does not find the stay
What you see: The chatbot cannot match the guest to a reservation.
Fix:
- Confirm the guest entered the correct room number.
- Ask for the main guest name on the reservation.
- Check that exactly one reservation is checked in for that room. If your PMS natively supports DUE_OUT, a departure-day stay can also match.
- If several active stays share the room, ask the front desk to correct the PMS data.
- Retry the verification flow.
Verification preview still shows the normal chat
What you see: The widget preview does not show the identification form.
Fix:
- Open Widget & Access.
- Turn on Guest reservation verification.
- Click Save.
- Refresh the preview panel.
- Check that the preview mode is not hiding the verification screen.
Verification works once, then fails again
What you see: The guest verifies successfully, then fails during a later check.
Fix:
- Ask the guest to use the same room number and guest name again.
- Confirm the guest is still using the same reservation.
- Start a new chat if the guest switched reservations.
- Refresh the conversation and retry.
Landing page will not create
What you see: You get an error when creating a landing page.
Fix:
- Refresh the page and try again
- Follow any prompt to replace an older page
- Contact support if it still fails
Room QR codes will not generate
What you see: Generate stays disabled, or AVA cannot load rooms.
Fix:
- Create at least one chatbot landing page.
- Confirm room access is configured for the hotel.
- Refresh Chatbot → Setup.
- Select a landing page, then click Generate again.
Location QR code will not create
What you see: Add location stays disabled, or the save fails.
Fix:
-
Create at least one chatbot landing page.
-
Select a landing page in Location QR Code.
-
Enter a location name between 1 and 100 characters.
-
Check that another location does not use the same name.
-
Click Add location again.
✓ Names that differ only by capitalization still count as duplicates.
Location QR code is unavailable
What you see: A guest scans a location code, but the chat does not open.
Fix:
- Open Location QR Code in Chatbot → Setup.
- Check whether the code is disabled.
- Click Enable, or click Regenerate and print a replacement.
- Confirm the selected landing page still exists.
A printed room QR code no longer works
What you see: A guest scans a room code, but the chatbot does not open.
Fix:
- Open Room QR Code in Chatbot → Setup.
- Check whether the code is disabled.
- Click Enable, or click Regenerate and print a replacement.
- Confirm the landing page still exists.
QR print template upload fails
What you see: AVA rejects the background file or shows an upload error.
Fix:
- Use a PNG, JPG/JPEG, or PDF file.
- Keep the file at or below
10 MB. - If you use PDF, remove extra pages and upload one page only.
- Refresh Chatbot → Setup, then upload the file again.
QR print design does not save
What you see: Save design fails, or your positions disappear after refreshing.
Fix:
- Confirm the background preview still loads.
- Place the required QR Code field on the preview.
- Keep the QR Code width and height equal.
- Click Save design again.
Printed QR sheet uses the default layout
What you see: A print sheet uses AVA's standard three-up layout.
Fix:
- Return to Chatbot → Setup → Widget & Access.
- Check that QR Print Template still shows your saved background.
- If the template is missing, upload it again and click Save design.
- Print the QR codes again after the template appears.
Room QR registration fails
What you see: A guest scans a room QR code, but registration fails.
You may see an error mentioning guest.property title should not exist.
Fix:
- Ask the guest to refresh the QR landing page.
- Ask the guest to scan the room QR code again.
- Confirm the guest's stay is CHECKED_IN. A DUE_OUT stay matches only when your PMS natively supports that status.
- Confirm the encoded room value exactly matches the PMS room value.
- Confirm exactly one active stay matches the room.
- Leave the guest title in the PMS record; you do not need to remove it.
- Use manual guest verification if the QR lookup still fails.
- Contact support if registration still fails.
Domain toggle does not work
What you see: The switch changes but reverts.
Fix:
- Refresh the page
- Remove the domain and add it again
- Try the toggle again
Guests see the away message outside hours
What you see: Guests get the away message during times you expect live replies.
Fix:
- Open Widget & Access.
- Check Limit live chat to operating hours.
- Confirm the current day is open.
- Check the Timezone chip matches Settings → Essentials → Hotel Basic Details.
- Save again after any changes.
- If the schedule just changed, refresh the widget and wait for the next transition.
Still Stuck?
Contact success@vouch-technologies.com if:
- ❌ Reservation verification still fails after you confirm the room number and guest name
- ❌ Landing pages do not generate
- ❌ The issue lasts longer than 30 minutes
Helpful to include:
- Screenshot of the Chatbot Setup page or conversation
- The action you tried and the error message
- Guest room number and guest name, if verification failed
- Time the issue started