π§ Operational Troubleshooting
Resolve the most common issues without escalating to the technical team.
Quick diagnostic treeβ
Is the problem...?
βββ The bot doesn't respond β Section 1
βββ The bot responds incorrectly β Section 2
βββ Leads/notifs not arriving β Section 3
βββ Payment/plan error β Section 4
βββ WhatsApp not working β Section 5
βββ Dashboard shows an error β Section 6
βββ Bookings not appearing β Section 7
βββ Social media / Facebook β Section 8
Section 1 β The bot doesn't respondβ
P1.1 The bot doesn't respond in the web chatβ
| Symptom | Probable cause | Steps |
|---|---|---|
| Chat loads but does not send messages | Widget JavaScript blocked | Verify that the embed snippet is correctly installed and check the browser console for JS errors |
| "Hotel not found" | Incorrect hotel_id in the widget | Go to Connections β Web Widget β Embed code, copy the updated code and replace it on the site |
| Infinite spinner when opening the chat | CORS issue or backend URL problem | Escalate to L2 Support with a screenshot and the site URL |
| The widget does not appear on the site | Snippet not installed or blocked by ad-blocker | Verify that the code is in the HTML before </body> and test in incognito mode (no extensions) |
P1.2 The bot doesn't respond on WhatsAppβ
| Symptom | Probable cause | Steps |
|---|---|---|
| Messages don't reach the number | Number disconnected | Go to Connections β WhatsApp Business, verify that the status reads connected; if it reads disconnected, reconnect by entering the 360dialog credentials |
| Bot responds only to some messages | Plan limit reached | See Hotels β [your hotel] β Billing β Usage; if at the limit, buy an add-on pack |
| Bot takes more than 5 seconds | Meta API latency | Wait 10 minutes; if it persists, escalate to L2 |
| "Number not enabled for WhatsApp Business API" | Number not migrated to Business API | Contact 360dialog to migrate the number |
Section 2 β The bot responds incorrectlyβ
P2.1 The bot gives incorrect hotel informationβ
| Symptom | Probable cause | Solution |
|---|---|---|
| Incorrect prices | Rates not updated | Go to Rates and Availability and update base or seasonal prices |
| Incorrect check-in/out times | Field not configured | Go to Hotels β [your hotel] β Policies and update |
| The bot says there is no parking but there is | Missing information in RAG | Go to AI Training β Missing Information and add the answer to that specific question |
| The bot describes a room that no longer exists | Room still active in the system | Go to Hotels β [your hotel] β Rooms and mark the room as inactive or delete it |
P2.2 The bot doesn't show imagesβ
| Symptom | Probable cause | Solution |
|---|---|---|
| "I don't have any photos available" | Images not uploaded or incorrect names | Go to AI Training β Images, verify that images are uploaded and rename them using the format type-space-number (e.g.: suite-1, piscina-principal) |
| Images uploaded but the bot doesn't show them | The guest's keyword doesn't match the name | Upload the same image with multiple alias names (e.g.: habitacion-doble-1, cuarto-double-1) |
P2.3 The bot speaks in the wrong languageβ
The bot automatically detects the guest's language and responds in the same language. If this fails:
- The fallback is the default language configured in Hotels β [your hotel] β Settings
- If the default language is set to English but your market is Spanish-speaking: change it to Spanish
P2.4 The bot tries to make a direct booking but the hotel is Freemiumβ
Correct behavior on Freemium: the bot generates a pre-booking (captures the guest's data and sends it to the hotel for manual confirmation). This is not an error β it is the expected behavior of the free plan.
If you want the bot to make automatic direct bookings: upgrade to the Matrix plan and connect a PMS (LobbyPMS, Hossrom, FNS Rooms or Erbon).
Section 3 β Leads and notifications not arrivingβ
P3.1 Leads captured but no notificationβ
| Cause | Verification | Solution |
|---|---|---|
| Notification channel not configured | Hotels β [your hotel] β Notifications: must have an email or WhatsApp entered | Enter an email address or WhatsApp number to receive alerts |
| WhatsApp not configured on Freemium | The hotel had no channels configured | Configure at least email notifications |
| Notification email in spam | Check the spam folder | Add noreply@hotelchatbook.io to safe contacts |
P3.2 The lead appears in the panel but without complete dataβ
The bot captures data progressively during the conversation. If the guest left before providing all their details, the lead remains incomplete. This is normal behavior β the bot does not force the guest to provide information before responding.
Section 4 β Payment and plan issuesβ
:::tip Known bug (resolved) UAI-383 β the Error 500 in the subscription checkout flow was resolved in Sprint 1. If you see a 500 error, refresh the page and retry. :::
P4.1 Error when trying to upgrade the planβ
| Error | Cause | Solution |
|---|---|---|
| "Error 500 when starting checkout" | Intermittent Stripe bug | Refresh and retry; if it persists, contact support |
| "Your plan reverted to Freemium" | Failed Stripe payment | Go to Hotels β [your hotel] β Billing β Update payment method β Retry |
| Overage not billed correctly | Bug in the conversation counter | Escalate to L2 with screenshots of the counter |
P4.2 Incorrect conversation counterβ
If the counter shows a number that does not match actual activity:
- Go to Hotels β [your hotel] β Billing β Period usage
- Check the
billing_cycle_start_dateβ the counter resets from that date - If the number is still incorrect: escalate to L2 with the
hotel_idand the expected vs. displayed number
Section 5 β WhatsApp not workingβ
P5.1 The number appears as disconnectedβ
- Go to Connections β WhatsApp Business
- Click "Reconnect"
- Re-enter the 360dialog credentials (
account_sid+auth_token) - If the error persists: verify that the number is still active in the 360dialog panel
P5.2 Message templates are rejected by Metaβ
Meta may reject templates due to aggressive marketing content, excessive use of capital letters, or links without a verified domain.
Solution: review the Meta Business guidelines for templates and rephrase the content. The approval process takes 24β48 hours.
P5.3 The number is in "opt-out"β
If a guest blocked the number or marked the message as spam, their opt_in_status changes to opted_out. The bot cannot contact that number again. This is correct behavior and required by Meta.
Section 6 β Dashboard shows errorsβ
P6.1 Dashboard shows zeros even though there is activityβ
:::tip Known bug (resolved) UAI-382 β resolved in Sprint 1. If you see zeros, refresh the page. :::
If after refreshing it still shows zeros for a hotel with real activity: escalate to L2 with the hotel_id.
P6.2 I can't see the [Module] sectionβ
Verify that your user has the correct role:
hotel_employeecannot see billing or settingshotel_adminhas full access
If you have the correct role and it still doesn't appear: it could be a plan feature gate. Check in Hotels β [your hotel] β Billing whether the module requires a higher plan.
P6.3 The page loads but is blankβ
- Clear the browser cache (Ctrl+Shift+R on Windows, Cmd+Shift+R on Mac)
- Try another browser
- If it persists: escalate to L2
Section 7 β Bookings not appearingβ
P7.1 The booking was created in the chat but doesn't appear in the panelβ
Requires:
- An active Matrix or Pro plan
- A connected PMS (LobbyPMS, Hossrom, FNS Rooms or Erbon)
- An active PMS connection at the time of booking
Verify in PMS Integration that the status is connected.
P7.2 The booking appears but without a payment statusβ
The payment flow is external:
- The bot creates the booking in the PMS
- The Notificator sends a payment link to the guest via email/WhatsApp
- The guest pays externally (Stripe link)
- The Stripe webhook updates the payment status
If the status does not update within more than 1 hour: escalate to L2 with the booking_id.
Section 8 β Social Media (Facebook / Instagram)β
The social media integration requires a platform administrator to activate the connection. Hoteliers cannot connect it directly from the panel.
P8.1 Facebook/Instagram messages don't appear in Conversationsβ
| Cause | Solution |
|---|---|
| The integration is not activated for your hotel | Contact UNOZERO support to activate the social channel |
| The Facebook page is not connected to the Business account | Verify that the Business account has access to the page from Meta Business Suite |
| Expired Meta token | Escalate to L2 β the Meta token needs to be re-authenticated |
P8.2 The bot responds in the web chat but not on Instagramβ
Automatic AI replies on Instagram and Facebook require additional configuration in Meta Business Suite (auto-reply enabled). If the bot does not respond automatically on these channels, the message still arrives in the Conversations inbox for manual reply.
Escalation β when to call the technical teamβ
| Level | Who resolves it | When to escalate |
|---|---|---|
| L1 β Self-resolution | Hotel Admin follows this guide | Issues covered in sections 1β8 |
| L2 β UNOZERO Support | Support team | Persistent 500 errors, incorrect data in the DB, undocumented bugs |
| L3 β Development | Development team | Confirmed bugs that require code, integration errors with external APIs |
How to report an issue to L2β
Always include:
hotel_id(visible in the dashboard URL)- A description of the error with steps to reproduce it
- A screenshot or screen recording
- The exact time and date of the incident
- The hotel's current plan (Freemium / Matrix / Pro / Pro Unlimited)
Support channel: JSM (Jira Service Management) β link available in the dashboard β "Help".