🚀 ImprovedKnowledge BaseDashboard
Already-applied suggestions stay out of your review queue, and off-topic items are filtered out — only genuine hospitality updates await your review.
🚀 Applied knowledge base suggestions no longer reappear in your queue
Already-applied suggestions stay out of your review queue, and off-topic items are filtered out — only genuine hospitality updates await your review.- Suggestions from OTA conversations asking you to remove contact details, add privacy warnings, or redirect guests to a different channel are filtered out automatically — your queue shows only genuine hospitality updates.
- When a technical issue prevents Ecco from using part of your knowledge base, it is handled internally — no task appears in your queue for something you cannot action.
- Once you apply a suggestion, it stays out of your queue permanently — even if Ecco re-reviews the same part of your knowledge base later.
✨ NewDashboard
Your dashboard has a roadmap: see what Ecco is building, submit feature ideas, and upvote what matters most — built for every type of hospitality property.
✨ Submit and vote on Ecco feature requests from your dashboard
Your dashboard has a roadmap: see what Ecco is building, submit feature ideas, and upvote what matters most — built for every type of hospitality property.- The roadmap is linked from your dashboard sidebar and shows every feature Ecco is currently reviewing, planning, actively building, or has recently shipped.
- To suggest something new, type your idea and submit — it appears on the roadmap immediately so other customers can discover and vote on it straight away.
- Upvote the features that would benefit your property most, or remove your vote at any time — no extra account or subscription required.
- Ecco’s team reviews every submission; the most-requested ideas are promoted through development and the roadmap updates automatically as features progress.
🐛 FixedBillingDashboard
If your property is on a custom voice minute plan, your dashboard, usage alerts, and reports now show the exact quota you negotiated.
🐛 Voice minute quota now reflects your negotiated plan across the dashboard
If your property is on a custom voice minute plan, your dashboard, usage alerts, and reports now show the exact quota you negotiated.- The voice minute allowance shown in your dashboard now matches your actual contracted quota — not the default for your plan tier — so your usage figures are always accurate.
- Usage alert emails sent when you are approaching your voice minute limit now fire at the correct threshold, based on your actual quota rather than a generic plan value.
- A configuration error in your plan data no longer causes your quota to silently fall back to an incorrect limit — Ecco detects the issue and preserves your correct allowance.
- Contact [email protected] to ask about a custom voice minute plan for your property.
🚀 ImprovedDashboardKnowledge Base
Suggestion labels are simpler: low-risk items show without a badge, and clearer names tell you what each suggestion needs.
🚀 Suggestion list is less cluttered — clearer labels, no low-risk badge
Suggestion labels are simpler: low-risk items show without a badge, and clearer names tell you what each suggestion needs.- Low-risk suggestions remain visible in your list without a badge — fewer filter options to navigate, with no change to what you can see.
- Suggestions that need attention now carry clearer, plain-language labels so you immediately know which ones to review and which signal a conflict to resolve.
- One label now includes a tooltip that explains what it means, so you can always act on a suggestion with full confidence.
🐛 FixedDashboard
Share a link to any OTA or WhatsApp conversation and it opens the correct chat immediately — even for older threads, even from external tools.
🐛 OTA and WhatsApp conversation links always open the right chat
Share a link to any OTA or WhatsApp conversation and it opens the correct chat immediately — even for older threads, even from external tools.- Selecting a WhatsApp conversation updates the page URL — copy and share the link, or refresh and return to the exact same chat at any time.
- Shared links to OTA or WhatsApp conversations always open the right chat on the first click, even for older threads that are not visible on the first page of your inbox.
- The selected conversation is automatically scrolled into view in the inbox list, making it immediately clear which chat is open.
- A brief network hiccup no longer drops the conversation or clears the link — the dashboard recovers and holds your place automatically.
🚀 ImprovedKnowledge BaseDashboard
Every FAQ suggestion is now checked against existing entries — duplicates are skipped, compatible ones merged, and conflicts sent for review.
🚀 FAQ suggestions no longer create duplicates in your knowledge base
Every FAQ suggestion is now checked against existing entries — duplicates are skipped, compatible ones merged, and conflicts sent for review.- When an approved suggestion matches an existing FAQ, it links to that entry instead of creating a redundant one — keeping your question library clean and consistent.
- If a suggestion is compatible with an existing FAQ, the existing entry is updated automatically rather than generating an overlapping duplicate.
- When a suggestion conflicts with a live FAQ, the dashboard shows both versions side by side — nothing is changed until you review and decide.
- Conflicting suggestions are held in a review queue and cannot override your active FAQs automatically.
🐛 FixedVoice AgentHotel Integrations
Ecco now handles every photo or file a guest sends via WhatsApp, even when several arrive at once — no attachment is ever silently skipped.
🐛 Guest WhatsApp photos and files now process reliably
Ecco now handles every photo or file a guest sends via WhatsApp, even when several arrive at once — no attachment is ever silently skipped.- Photos, videos, and documents guests send via WhatsApp are now processed correctly even when multiple messages arrive at the same time — each one is retried if needed rather than quietly dropped.
- OTA conversations are now handled only for currently active properties — if a property is paused or deactivated, Ecco automatically stops processing OTA messages for it.
- Any OTA conversation previously linked to a now-inactive property is automatically cleaned up, so no stale or incorrect response can reach guests.
🐛 FixedHotel Integrations
At Krossbooking properties, guest special requests are now saved directly as service notes — no failed booking update, no lost request.
🐛 Krossbooking special requests now go straight to service notes
At Krossbooking properties, guest special requests are now saved directly as service notes — no failed booking update, no lost request.- Ecco saves guest special requests — such as dietary needs, room setup preferences, or accessibility requirements — directly as service notes in Krossbooking, where your team can review and act on them.
- No failed or incomplete booking update can occur alongside a special request — each action is handled cleanly on its own.
- Cancellations and check-in time changes at Krossbooking properties continue to work exactly as before.
🐛 FixedKnowledge Base
All knowledge base documents are always included in Ecco's search, and Ecco now selects the most relevant section to answer each guest question.
🐛 Ecco finds the right answer in your full knowledge base every time
All knowledge base documents are always included in Ecco’s search, and Ecco now selects the most relevant section to answer each guest question.- All knowledge base documents — including those added months or years ago — are automatically checked and made searchable during every sync.
- When a knowledge base document opens with a general introduction followed by specific sections, Ecco now draws from the correct specific section rather than the generic opening.
- Section headings are matched consistently regardless of minor punctuation differences, so well-structured guides are always navigated correctly.
- Knowledge base articles linked from Google Docs are recognised reliably, whichever way the link was shared or copied.
✨ NewVoice Agent
During after-hours windows, Ecco now blocks OTA-related calls and delivers a polite closure message — direct guests are never affected.
✨ Block OTA-related transfers automatically during after-hours windows
During after-hours windows, Ecco now blocks OTA-related calls and delivers a polite closure message — direct guests are never affected.- During the after-hours window you configure, Ecco delivers a polite closure message to OTA-sourced calls and does not attempt to transfer them or take any booking action.
- Guests who contact you directly during the same window continue to receive full service — the after-hours rule applies only to OTA-sourced calls.
- If anything unexpected prevents the gate from running, Ecco defaults to blocking OTA transfers — the safest choice is always applied automatically.
- Contact [email protected] to enable it for your property.
🐛 FixedHotel Integrations
Stays over 30 nights at Krossbooking properties are now forwarded to your team instantly, with no failed availability search.
🐛 Krossbooking long-stay enquiries now route instantly to your team
Stays over 30 nights at Krossbooking properties are now forwarded to your team instantly, with no failed availability search.- Availability searches for stays up to 30 nights at Krossbooking properties work exactly as before — no changes for short or mid-length stays.
- When a guest enquires about a stay longer than 30 nights, Ecco immediately logs it as a long-stay request and passes it to your team to handle directly, rather than running a search that would time out.
- Properties using other hotel management systems are unaffected — this change applies only to Krossbooking.
🐛 FixedHotel Integrations
Hotels using Krossbooking no longer see error pages when the dashboard loads reservation details — all booking information always appears in full.
🐛 Krossbooking reservation details load reliably in the dashboard
Hotels using Krossbooking no longer see error pages when the dashboard loads reservation details — all booking information always appears in full.- Opening Krossbooking reservations in the dashboard no longer triggers an error page — all guest and booking details display completely.
- The fix applies automatically to all Krossbooking properties, including those with high reservation volumes — no action needed.
🐛 FixedHotel Integrations
Ecco now verifies whether a Krossbooking message was actually delivered before deciding to resend — guests never receive the same reply twice.
🐛 Krossbooking glitches can no longer cause duplicate guest replies
Ecco now verifies whether a Krossbooking message was actually delivered before deciding to resend — guests never receive the same reply twice.- When Krossbooking’s messaging service returns an uncertain outcome, Ecco checks the conversation thread to confirm whether the message was already delivered — if it was, no second message is sent.
- Network errors, server errors, and ambiguous responses are all handled the same way: Ecco pauses and checks rather than retrying blindly.
- If delivery cannot be confirmed after checking, the message stays pending and Ecco does not retry automatically — your team can review and decide.
- These fixes apply automatically to all Krossbooking properties — no action needed.
✨ NewHotel Integrations
Ecco reads live rates from your SmartPMS Booking Engine and falls back automatically — so accurate pricing always reaches your guests.
✨ SmartPMS Booking Engine rates now show for all properties
Ecco reads live rates from your SmartPMS Booking Engine and falls back automatically — so accurate pricing always reaches your guests.- Only rates genuinely available on your SmartPMS Booking Engine are shown — weekly rates, for example, no longer appear as an option for a two-night stay.
- If the standard rate feed is incomplete or slow, Ecco automatically falls back to your Booking Engine’s live pricing — guests always see accurate totals and nightly breakdowns.
- Full rate details are preserved either way: board basis (such as breakfast included), nightly price breakdown, cancellation policy, and refundability all display alongside each offer.
- Contact [email protected] to enable it for your property.
🐛 FixedHotel Integrations
Flexible and non-refundable SmartPMS rate plans now always show the correct label — guests know which options allow cancellation before they book.
🐛 Refundable rates at SmartPMS properties now display correctly
Flexible and non-refundable SmartPMS rate plans now always show the correct label — guests know which options allow cancellation before they book.- Flexible rate plans at SmartPMS properties are now correctly labelled as refundable — guests can see at a glance which options allow cancellation before booking.
- Non-refundable rates remain accurately labelled, keeping the distinction between rate types clear for every guest.
- The fix works regardless of how SmartPMS reports rate plan data — both older and current SmartPMS formats are covered.
- The fix applies automatically to all SmartPMS properties — no action needed.
🐛 FixedDashboard
If Meta has a brief outage while a guest sends a photo or file, Ecco retries the download automatically — media arrives in your inbox.
🐛 WhatsApp photos and files from guests are reliably delivered
If Meta has a brief outage while a guest sends a photo or file, Ecco retries the download automatically — media arrives in your inbox.- When a guest sends a photo, document, or file via WhatsApp and Meta has a temporary issue, Ecco retries the download automatically — the media appears in your inbox without any action from you or your guest.
- Guests no longer need to resend photos or files because of brief network issues on Meta’s side.
- The fix applies automatically to all properties — no action needed.
🐛 FixedHotel Integrations
At CiaoBooking properties, Ecco now shows each room exactly once — rate plans appear as pricing options within that room, not as phantom duplicate rooms.
🐛 CiaoBooking room count now matches your actual inventory
At CiaoBooking properties, Ecco now shows each room exactly once — rate plans appear as pricing options within that room, not as phantom duplicate rooms.- Your room count now reflects your actual inventory — a property with 7 rooms always appears as 7 rooms, regardless of how many rate plans each room carries.
- Rate plans (flexible, non-refundable, weekly, and others) appear as pricing options within each room, so guests can compare and choose the one that suits them.
- When a guest selects a specific rate, that exact rate is confirmed in their booking — not the property default.
- The fix applies automatically to all CiaoBooking properties — no action needed.
🐛 FixedKnowledge BaseDashboard
When Ecco scans your website to update your knowledge base, each job now runs exactly once and retries automatically after 1, 3, or 7 days if it fails.
🐛 Knowledge base website scans now run once and retry if they fail
When Ecco scans your website to update your knowledge base, each job now runs exactly once and retries automatically after 1, 3, or 7 days if it fails.- Each website scan runs exactly once — stale or duplicate scan requests can no longer trigger a second import from the same source.
- If a scheduled website scan fails, Ecco retries automatically after 1, 3, and then 7 days before pausing that source for manual review.
- When setting up a new agent, the website scan only begins when you explicitly click to start it — re-entering the setup flow no longer triggers an unintended scan.
- All fixes apply automatically — no action needed.
🐛 FixedKnowledge BaseHotel Integrations
Ecco uses your full, current knowledge base for every OTA reply — accurate at large properties and while syncing new content.
🐛 OTA guest replies always draw on your full, current knowledge base
Ecco uses your full, current knowledge base for every OTA reply — accurate at large properties and while syncing new content.- Automatic replies on Booking.com and other OTA channels draw on every document in your knowledge base, regardless of how many apartments or documents your property has.
- At properties with multiple units sharing an OTA connection, each unit’s specific documents — access instructions, house rules, and entry codes — stay available at all times and are never sent to guests from other units.
- When your knowledge base is being updated or synced, OTA replies never drop or go missing — Ecco always uses a confirmed, available version of each document until the updated version is fully ready.
- All fixes apply automatically — no action needed.
🐛 FixedKnowledge BaseVoice Agent
Ecco now uses the current version of each knowledge base fact across every channel — outdated versions can no longer be restored or duplicated during a sync.
🐛 Knowledge base facts now stay current across Voice, WhatsApp, and OTA
Ecco now uses the current version of each knowledge base fact across every channel — outdated versions can no longer be restored or duplicated during a sync.- After a knowledge base update, the previous version of a fact can no longer be silently restored during a routine sync — guests always receive the most current information.
- Each piece of property information now appears exactly once across your voice agent, OTA replies, and WhatsApp conversations — no duplicate entries, no outdated copies.
- The fix applies automatically — no action needed.
🐛 FixedKnowledge BaseDashboard
Ecco's suggested knowledge base edits now always appear in your review queue — the list can no longer show empty when suggestions are waiting.
🐛 Pending knowledge base suggestions no longer go missing
Ecco’s suggested knowledge base edits now always appear in your review queue — the list can no longer show empty when suggestions are waiting.- When Ecco proposes a change to your knowledge base content, it now always appears in the Suggestions queue for your review — no suggestion is silently skipped.
- The fix applies automatically — no action needed.
🐛 FixedVoice AgentHotel Integrations
At Krossbooking multi-unit properties, the voice agent now reliably finds active reservations without escalating calls to your team.
🐛 Krossbooking voice agent no longer escalates when looking up bookings
At Krossbooking multi-unit properties, the voice agent now reliably finds active reservations without escalating calls to your team.- At Krossbooking properties with multiple apartments, the voice agent now correctly identifies the right property for each call — no matter how similar the apartment names are.
- When a caller asks about their reservation, the voice agent finds it and responds directly — without passing the call to your team.
- Contact [email protected] to enable this for your Krossbooking multi-unit property.
🚀 ImprovedDashboard
Dates and times in WhatsApp, OTA, and Voice chats now display in DD/MM/YYYY · HH:mm format, anchored to your property's timezone.
🚀 Chat timestamps now show in European format (DD/MM/YYYY · HH:mm)
Dates and times in WhatsApp, OTA, and Voice chats now display in DD/MM/YYYY · HH:mm format, anchored to your property’s timezone.- WhatsApp and OTA chat threads show each message’s timestamp in DD/MM/YYYY · HH:mm — consistent for every member of your team, regardless of where they are or what browser they use.
- Voice call transcripts show timestamps down to the second (DD/MM/YYYY · HH:mm:ss) for each turn in the conversation, so you can pinpoint exactly when any exchange took place.
- Booking dates shown in conversation context cards always match the dates the guest reserved — no shifts caused by timezone differences between your browser and your property’s location.
✨ NewHotel Integrations
Ecco now tells apart a guest message from one sent by Airbnb or Booking.com support, and routes the latter to your team instead of replying automatically.
✨ Airbnb and Booking.com support messages now escalate to your team
Ecco now tells apart a guest message from one sent by Airbnb or Booking.com support, and routes the latter to your team instead of replying automatically.- When Airbnb Support, a Booking.com resolution manager, or another OTA case handler sends a message on your thread, Ecco recognises the sender and alerts your team — your staff can respond directly on the platform.
- Guest messages on Airbnb and Booking.com continue to receive instant automated replies as normal — only messages from OTA platform staff are routed to your team.
- Contact [email protected] to enable this escalation for your property.
🐛 FixedHotel Integrations
At Krossbooking properties, Ecco marks OTA replies as delivered only when confirmed, and retries automatically when a brief server error interrupts reading.
🐛 Krossbooking OTA replies delivered correctly, reads recover from errors
At Krossbooking properties, Ecco marks OTA replies as delivered only when confirmed, and retries automatically when a brief server error interrupts reading.- OTA replies at Krossbooking properties are only reported as delivered when Krossbooking explicitly confirms them — no more false ‘message not delivered’ alerts for messages guests had already received, and your activity log stays accurate.
- When Krossbooking’s system returns a temporary server error while Ecco is reading a guest’s message thread, Ecco automatically refreshes its session and retries — guest inquiries are no longer missed during brief outages.
- All fixes apply automatically — no action needed.
🐛 FixedHotel Integrations
On checkout day, guests who need to return their keys now receive the keybox code from Ecco immediately — without being escalated to your team.
🐛 Keybox code now available on checkout day for key returns
On checkout day, guests who need to return their keys now receive the keybox code from Ecco immediately — without being escalated to your team.- Guests who ask Ecco for the keybox code on their checkout day now receive it straight away — Ecco no longer tells them the information is unavailable and hands the conversation to your team.
- Check-in instructions, including keybox and access codes, remain accessible throughout the stay and on the checkout day itself — they are withheld only from the day after checkout onward.
- The fix applies automatically — no action needed.
🐛 FixedHotel IntegrationsDashboard
When Ecco can't deliver an AI reply on an OTA channel, you now receive an email alert so you can step in and respond manually on the platform.
🐛 Silent OTA delivery failures now trigger an email alert
When Ecco can’t deliver an AI reply on an OTA channel, you now receive an email alert so you can step in and respond manually on the platform.- If Ecco writes a reply for a guest on Booking.com or another OTA but the channel permanently blocks delivery, you now receive an email telling you to respond manually on that platform — the inquiry is no longer dropped in silence.
- The alert fires only for permanent, unrecoverable delivery failures — temporary glitches that resolve on their own do not generate a notification, so your inbox stays quiet unless your action is genuinely needed.
- Pre-booking inquiries about availability and other potential leads now reach your team even when the underlying OTA channel has a configuration issue, giving you the chance to follow up.
✨ NewVoice AgentHotel Integrations
For CiaoBooking properties, the voice agent now answers questions about extras — pet fees, dining, experiences — with prices read live from the booking engine.
✨ Voice agent answers extra-service questions live from CiaoBooking
For CiaoBooking properties, the voice agent now answers questions about extras — pet fees, dining, experiences — with prices read live from the booking engine.- Guests asking during a call about pet fees, dining packages, or experience add-ons now get accurate answers with current prices — even if your booking engine was updated that same day.
- Prices and service details come directly from your CiaoBooking booking engine in real time, so there is no risk of your knowledge base falling out of sync after a rate or service change.
- Contact [email protected] to enable this for your CiaoBooking property’s voice agent.
🐛 FixedHotel Integrations
When a guest replies through the Booking.com or Airbnb guest portal, Ecco now recognises the message and responds automatically — even overnight.
🐛 Guests replying via Booking.com or Airbnb no longer wait hours
When a guest replies through the Booking.com or Airbnb guest portal, Ecco now recognises the message and responds automatically — even overnight.- Guests who reply through the Booking.com or Airbnb guest portal now receive an automatic response from Ecco — even late at night or over the weekend when your team is offline.
- Ecco correctly tells apart a genuine reply from your team and an automated relay from the OTA platform, so conversations are never left without an automatic response by mistake.
- The fix applies automatically — no action needed.
🐛 FixedVoice AgentKnowledge Base
Ecco keeps answering guest conversations on all channels even when an OTA feature is not fully configured — one gap can no longer cause a property-wide outage.
🐛 Incomplete OTA setup can no longer silence Ecco across all channels
Ecco keeps answering guest conversations on all channels even when an OTA feature is not fully configured — one gap can no longer cause a property-wide outage.- Ecco now answers guest calls, WhatsApp messages, and OTA conversations even when some properties have an OTA feature that has not yet been fully set up.
- An incomplete OTA configuration on one property can no longer cascade into Ecco going silent across all guests and all channels — each feature area now operates independently.
- The fix applies automatically — no action needed.
✨ NewKnowledge BaseDashboard
Copy knowledge base fields from one apartment to many others at once — quality scores update immediately after the copy, without overwriting existing data.
✨ Copy knowledge base fields across all your apartments in one step
Copy knowledge base fields from one apartment to many others at once — quality scores update immediately after the copy, without overwriting existing data.- Select any fields — stay rules, tourist tax, safety info, or local area details — from one apartment, pick your destination units, review what will change, and apply everything in a single action.
- By default, only empty fields are filled in — values already entered in destination apartments stay untouched, and unit-specific fields like Wi-Fi passwords and access codes are deselected automatically to prevent accidental overwrites.
- Quality scores for copied apartments now update immediately after every bulk copy — no need to edit a fact to trigger a refresh.
- An undo option appears right after you apply, letting you reverse the entire operation instantly if something looks wrong.
🐛 FixedKnowledge BaseVoice Agent
Calls and WhatsApp messages now stay connected throughout every knowledge base update, even while new documents are being set up.
🐛 Voice calls and WhatsApp messages stay live during knowledge base updates
Calls and WhatsApp messages now stay connected throughout every knowledge base update, even while new documents are being set up.- Voice calls and WhatsApp messages are now answered throughout every knowledge base update — including during the short window when newly added documents are still being configured.
- Properties that update their knowledge base several times a day benefit most — conversations run without interruption at any hour.
- The fix applies automatically — no action needed.
🐛 FixedVoice AgentKnowledge Base
Your voice agent no longer gets stuck in draft mode when you add or change settings on a property with a custom FAQ — guests keep receiving replies.
🐛 Voice agent stays live when you update settings on properties with a custom FAQ
Your voice agent no longer gets stuck in draft mode when you add or change settings on a property with a custom FAQ — guests keep receiving replies.- Your voice agent can no longer be left in draft by a conflict between custom FAQ documents and a pending settings update — it stays live and continues responding to guests.
- Enabling features like human handover now works correctly on any property that uses a custom FAQ.
- The fix applies automatically — no action needed.
🐛 FixedKnowledge BaseVoice Agent
Properties with a custom FAQ now complete knowledge base syncs successfully and deliver answers consistently to guests on every channel.
🐛 Custom FAQ answers now reach guests reliably on all channels
Properties with a custom FAQ now complete knowledge base syncs successfully and deliver answers consistently to guests on every channel.- Custom FAQ answers — such as service hours, access policies, or local area details — now reach guests consistently on every channel, including voice calls, WhatsApp, and OTA conversations.
- Knowledge base syncs now complete successfully for properties with custom FAQs — your facts, extra documents, and property information all update as expected on every sync.
- Custom FAQ entries always take priority over general property information — a specific answer you have written is never bypassed in favour of a less precise one.
- Conversations on WhatsApp, OTA platforms, and voice calls no longer go unanswered when a custom FAQ document is involved.
🐛 FixedHotel IntegrationsDashboard
Krossbooking OTA threads your team or Ecco has already replied to now stay marked as read — only genuinely unanswered guest messages are flagged for attention.
🐛 Krossbooking OTA inbox no longer marks answered threads as unread
Krossbooking OTA threads your team or Ecco has already replied to now stay marked as read — only genuinely unanswered guest messages are flagged for attention.- Answered threads in your Krossbooking OTA inbox — whether your team or Ecco replied — stay marked as read when the inbox refreshes, so your team only sees conversations that still need attention.
- Unread counts in your OTA inbox now reflect only genuine open questions from guests — no more chasing threads that were already handled.
✨ NewKnowledge BaseDashboard
The knowledge base overview now shows how many properties still need activating, and a new filter takes you straight to them in one click.
✨ Find properties needing activation with a new status filter
The knowledge base overview now shows how many properties still need activating, and a new filter takes you straight to them in one click.- Knowledge base entries are now labelled ‘Active’ or ‘Needs activating’ — making it clear that an inactive property simply hasn’t been switched on yet, not that something is broken.
- The ‘Needs activating’ count in the overview now matches the badges in your property list — archived or under-review entries no longer inflate the total.
- A new status filter in the property list lets you view all active entries, all that need activating, or all awaiting more information — with a dedicated message for each option.
- Clicking the ‘Needs activating’ count in the overview takes you straight to the filtered list — no manual searching needed.
🐛 FixedPlatform
Guests in international countries now receive Ecco SMS reliably — delivery no longer fails in destinations where your brand's sender name was not registered.
🐛 SMS now reaches guests reliably in Norway, Australia, and other countries
Guests in international countries now receive Ecco SMS reliably — delivery no longer fails in destinations where your brand’s sender name was not registered.- SMS to guests outside Italy and the US now go through a shared ‘Ecco’ sender, registered in the countries that require it — messages are no longer rejected before reaching your guests.
- Guests in countries such as Norway, Greece, and Australia now receive SMS messages successfully.
- Guests in Italy continue to receive SMS under your property’s own branded name; guests in the US and Canada are unaffected.
- No action is needed — the improvement applies automatically to all properties.
🐛 FixedKnowledge BaseVoice Agent
Raw website content from Krossbooking properties no longer appears in your knowledge base or reaches the voice agent — only structured facts remain.
🐛 Raw website content removed from Krossbooking knowledge base and voice agent
Raw website content from Krossbooking properties no longer appears in your knowledge base or reaches the voice agent — only structured facts remain.- Cookie banners, navigation text, and marketing copy scraped from your Krossbooking property websites no longer appear in your knowledge base — only structured facts and manual notes are shown.
- The same raw content no longer reaches your voice agent either — when answering guest questions, Ecco draws only on your structured property facts, making answers cleaner and more accurate.
- Manual property notes you write yourself continue to appear in the knowledge base and remain fully editable.
🐛 FixedDashboard
Properties you have archived are now hidden from your list — only active units appear, keeping your inventory view clean and accurate.
🐛 Archived properties no longer appear in your property list
Properties you have archived are now hidden from your list — only active units appear, keeping your inventory view clean and accurate.- Archived properties and room types no longer show up in your property list — only active, live units are displayed.
- For properties using Krossbooking, room types that were archived to remove duplicates or inactive entries stay hidden after every daily sync — they never reappear automatically.
🚀 ImprovedDashboard
On your phone, every conversation opens full-screen — the send button is always reachable and iOS no longer zooms in when you start typing.
🚀 Mobile inbox: send button always reachable, no iOS zoom
On your phone, every conversation opens full-screen — the send button is always reachable and iOS no longer zooms in when you start typing.- The full-screen view hides inbox tabs and navigation so staff can focus entirely on the conversation — a context strip at the top shows the apartment and dates, and booking details open in a slide-up panel with one tap.
- The message composer always stays above the on-screen keyboard, making it easy to type replies on any phone.
- The send button is always reachable — the support chat bubble hides automatically while a conversation is open on your phone, and reappears when you close it.
- iOS no longer zooms in when you tap the message box — typing replies stays comfortable on any iPhone.
🐛 FixedHotel IntegrationsDashboard
New guest messages from Booking.com and other OTA platforms now arrive in the inbox for Krossbooking properties without interruption.
🐛 OTA inbox updates reliably again for all Krossbooking properties
New guest messages from Booking.com and other OTA platforms now arrive in the inbox for Krossbooking properties without interruption.- Guest messages from Booking.com and other OTA platforms now appear in the inbox for properties using Krossbooking — your team stays up to date on every enquiry.
- The inbox resumes its normal update cycle automatically — no manual reset or action from your team is needed.
✨ NewDashboardHotel Integrations
When Ecco passes an OTA conversation to your team, guests with a confirmed booking can now receive a message with your direct phone number.
✨ Guests with a confirmed booking get your direct contact on escalation
When Ecco passes an OTA conversation to your team, guests with a confirmed booking can now receive a message with your direct phone number.- For guests with a confirmed booking, the escalation notice can now include your phone number — so they can reach your team right away without going back through the booking platform.
- Guests without a booking always receive a standard notice without contact details — your phone number is never shared before a reservation is confirmed.
- You can now write both escalation messages — one for confirmed guests, one for pre-booking inquiries — directly in your dashboard; Ecco translates and delivers each in the guest’s own language.
🐛 FixedKnowledge BaseVoice Agent
Ecco now answers shared FAQs directly, without asking guests to specify a property — it only asks when the answer genuinely differs by location.
🐛 Shared FAQs answered directly without asking guests to name their property
Ecco now answers shared FAQs directly, without asking guests to specify a property — it only asks when the answer genuinely differs by location.- Guests are no longer asked to identify which property they are at before receiving a standard answer — FAQs that give the same answer across all your properties now respond immediately.
- Ecco asks guests to clarify their property only when the FAQ answer genuinely differs from one location to another — for example, when cleaning services or check-in procedures vary by property.
- Questions that already name a specific property in their phrasing are also answered directly, with no extra identification step needed.
🐛 FixedVoice Agent
When a booking lookup times out at call start, the voice agent stays on the line and answers from your full knowledge base.
🐛 Calls no longer transferred when booking lookup times out at call start
When a booking lookup times out at call start, the voice agent stays on the line and answers from your full knowledge base.- The voice agent now handles every incoming call — even when a brief booking lookup at call start is slow or unavailable — so callers are never sent to your team for a reason they could not have anticipated.
- When no specific property can be confirmed at call start, the agent draws on your full knowledge base to answer questions — guests get the same quality of service regardless of lookup timing.
- When a specific property is confirmed, the agent narrows its answers to that property’s knowledge base as usual — giving more precise responses where possible.
🐛 FixedHotel IntegrationsVoice Agent
Guests at Krossbooking properties who booked directly can now be found by email — even when their phone number is not on file.
🐛 Email address now finds direct bookings in Krossbooking
Guests at Krossbooking properties who booked directly can now be found by email — even when their phone number is not on file.- Guests who made a direct booking — through your website or front desk — can now be identified by their email address during a phone call, so the voice agent finds their reservation straight away.
- For bookings from Booking.com or other OTA platforms, the stored contact is a relay address set by the platform — email lookup applies to direct reservations only.
🐛 FixedHotel IntegrationsDashboard
Ecco now retrieves missing Krossbooking reservations on the spot — guest names always appear, and the agent handles stay-specific questions without escalating.
🐛 Krossbooking OTA threads now show the right guest name and stay details
Ecco now retrieves missing Krossbooking reservations on the spot — guest names always appear, and the agent handles stay-specific questions without escalating.- OTA guest threads from Booking.com and other platforms are now matched to the correct Krossbooking reservation even when the stay was not included in Ecco’s local arrivals list.
- Guest names that previously appeared as a generic placeholder in the OTA inbox now display the real name from the Krossbooking reservation — your team always knows who they are speaking with.
- With the guest’s name and stay dates now available, the agent answers booking-specific questions — such as early check-in requests — accurately, without unnecessary escalation to your reception team.
🐛 FixedHotel IntegrationsVoice Agent
Guests at Krossbooking properties are now found using dotted OTA codes or past stays — invoice requests no longer escalate unnecessarily.
🐛 Booking.com codes and past stays now found on Krossbooking
Guests at Krossbooking properties are now found using dotted OTA codes or past stays — invoice requests no longer escalate unnecessarily.- Booking.com reference numbers that include dots — such as 5889.807.226 — are now recognised by Ecco and matched to the right reservation straight away.
- Guests calling to request an invoice for a completed stay are now found by name and check-in date, or by phone number — even if the stay ended weeks ago.
- A phone number lookup now returns up to five of the guest’s reservations, including past ones — so the agent can discuss whichever stay the caller is asking about.
- When a guest has more than one stay on file, the agent asks them to confirm the check-in date or booking reference before continuing — preventing any mix-up between reservations.
🐛 FixedHotel IntegrationsVoice Agent
Temporary Krossbooking session issues now trigger an escalation to your team — guests are never falsely told no booking exists.
🐛 Guests with valid Krossbooking bookings are never falsely turned away
Temporary Krossbooking session issues now trigger an escalation to your team — guests are never falsely told no booking exists.- When a temporary Krossbooking session issue prevents the booking search from returning results, the voice agent transfers the call to your reception team — rather than incorrectly telling the guest that no booking was found.
- The daily arrivals listing is covered by the same safeguard — if a session issue causes Krossbooking’s check-in list to respond unexpectedly, Ecco flags the issue rather than treating the day as having no arrivals.
- Guests with confirmed bookings are always either found in the system or passed to a member of your team — they are never turned away because of a temporary Krossbooking session issue.
- Each time either condition occurs, it is flagged automatically — so Ecco’s team can identify and resolve any recurring issue before it affects more guests.
🐛 FixedHotel IntegrationsKnowledge Base
Krossbooking syncs with many configured facts now finish successfully every time, completing in roughly a quarter of the previous time.
🐛 Krossbooking knowledge base imports complete reliably for large properties
Krossbooking syncs with many configured facts now finish successfully every time, completing in roughly a quarter of the previous time.- Properties with a large number of configured facts now complete their Krossbooking knowledge base import reliably — the process no longer times out part-way through.
- Syncs complete in roughly a quarter of the time they previously took when AI services are running normally.
- When AI services are temporarily slow, any facts not yet processed are flagged for manual review rather than causing the entire import to fail — your knowledge base is never left incomplete because of a provider issue.
🐛 FixedHotel IntegrationsKnowledge Base
Admin pages and placeholder links are filtered out during Krossbooking sync — your knowledge base contains only real, accessible property links.
🐛 Invalid Krossbooking property links no longer appear in your knowledge base
Admin pages and placeholder links are filtered out during Krossbooking sync — your knowledge base contains only real, accessible property links.- During each Krossbooking sync, Ecco checks every stored property link and keeps only real, publicly accessible web addresses — internal admin pages, placeholder links, and unrelated external addresses are removed automatically.
- If your knowledge base already contained an invalid link for a Krossbooking property, Ecco removes it the next time a sync runs — no manual cleanup needed.
- Publicly accessible property links you have confirmed in your knowledge base are preserved through the cleanup — your intentional edits are never lost.
✨ NewDashboardHotel Integrations
Booking platform events from Krossbooking appear in your inbox — past conversations stay accessible and notification links open the right thread.
✨ Krossbooking OTA events reach your inbox — full history and working links
Booking platform events from Krossbooking appear in your inbox — past conversations stay accessible and notification links open the right thread.- Alteration requests, preapproval notices, special offers, and other booking platform notifications from Krossbooking each appear as a clearly labelled card in your inbox — your team reviews and responds, and Ecco never sends an automated reply to the guest.
- Both past and new OTA events are included — so your inbox shows a complete picture of all platform activity, not just events that arrived after the feature was first activated.
- Notification links in Slack and email now open the exact OTA conversation thread in your inbox — clicking a link lands you on the right thread every time, not a generic page.
- Past OTA conversations stay visible in your inbox as new messages arrive — and each thread now shows the booking platform’s own identifier, making it easy to cross-reference with your OTA platform.
🐛 FixedVoice Agent
In a specific edge case, the voice agent would return silence instead of an answer it was fully capable of giving — this has been corrected.
🐛 Voice agent no longer gives empty answers in rare voice sessions
In a specific edge case, the voice agent would return silence instead of an answer it was fully capable of giving — this has been corrected.- When a background voice-processing step completed with an unexpected status mid-session, Ecco would stop and return no answer to the guest even though the correct answer was available — this edge case has been eliminated.
- The voice agent now recognises every valid outcome from its language processing steps and always proceeds to deliver the answer it has found — no guest question is silently dropped.
🐛 FixedKnowledge BaseHotel Integrations
Back-to-back property syncs no longer cause knowledge base facts to go missing or appear twice.
🐛 Knowledge base stays accurate when multiple properties sync at once
Back-to-back property syncs no longer cause knowledge base facts to go missing or appear twice.- When several properties update their data at the same time — for example during a nightly Krossbooking import — the knowledge base now processes each update in sequence, so facts are never overwritten, lost, or duplicated across properties.
- If a temporary issue interrupts a sync step, Ecco recovers on its own — your knowledge base reaches a consistent state without any manual fix needed.
- Duplicate and orphaned documents that had accumulated from earlier syncs have been automatically removed — your voice agent now reads only the correct, current set of facts.
✨ NewKnowledge BaseDashboard
Custom FAQs now inform OTA draft replies, and the same delivery check that guards the FAQ editor now applies in the Suggestions queue too.
✨ OTA draft replies now draw on your custom FAQs
Custom FAQs now inform OTA draft replies, and the same delivery check that guards the FAQ editor now applies in the Suggestions queue too.- When Ecco drafts a reply to a thread from a booking platform like Booking.com, it now draws on your custom FAQ library — the same answers already available on voice and WhatsApp.
- The delivery preview for each FAQ shows OTA as a channel only when your property has a dedicated OTA agent configured — so the preview always reflects your actual setup.
- When turning a suggestion into a FAQ, Ecco now validates that the question and answer are complete and deliverable before enabling the Save button — the same check that already runs in the FAQ editor.
- While that validation is running, destination and delivery settings are locked — there is no risk of the saved FAQ landing in the wrong channel or being submitted twice.
🐛 FixedHotel Integrations
When Krossbooking credentials are updated, Ecco reconnects automatically — reservation lookups and availability checks continue without interruption.
🐛 Krossbooking connection recovers automatically after a credential change
When Krossbooking credentials are updated, Ecco reconnects automatically — reservation lookups and availability checks continue without interruption.- When your Krossbooking login credentials change, Ecco detects the outdated connection and refreshes it automatically — no manual restart or support request needed.
- Reservation lookups and availability checks recover on their own — guests and your staff experience no disruption during or after the credential update.
- Booking creation requests are never automatically retried after a credential change — only safe lookups recover on their own, so there is no risk of a reservation being created twice.
🐛 FixedVoice AgentHotel Integrations
Krossbooking unit names that include a comma now match to the correct property — voice calls and WhatsApp threads are no longer left unassigned.
🐛 Voice and WhatsApp now route correctly for comma-named Krossbooking units
Krossbooking unit names that include a comma now match to the correct property — voice calls and WhatsApp threads are no longer left unassigned.- Some room and unit names in Krossbooking include a comma as part of the name itself — voice calls and WhatsApp threads linked to those units now reach the right property instead of being left without an assigned property.
- Existing WhatsApp threads linked to bookings at these properties have been automatically corrected — past conversations are now visible in the correct property’s inbox.
- True multi-unit group bookings that genuinely span several rooms are unaffected — they continue to be handled as group reservations, as expected.
🔒 SecurityDashboard
Restricted team members now see only conversations and stats for their granted properties — hotel-wide totals are no longer accessible to them.
🔒 Dashboard stats now limited to each team member’s granted properties
Restricted team members now see only conversations and stats for their granted properties — hotel-wide totals are no longer accessible to them.- Team members whose access is limited to specific properties now see only the conversation counts and voice and WhatsApp message stats for those properties in the dashboard — the hotel-wide aggregate is no longer visible to them.
- Logging into a different account in the same browser now always opens a clean view — data from a previously active session can no longer appear for another user.
🐛 FixedKnowledge Base
Large-property knowledge base reviews now always run to completion — suggestions reach your review queue without gaps or restarts.
🐛 Scheduled knowledge base reviews no longer stall for large properties
Large-property knowledge base reviews now always run to completion — suggestions reach your review queue without gaps or restarts.- Scheduled knowledge base analysis now completes reliably even for properties with many facts — every valid suggestion reaches your review queue with nothing dropped or missing.
- When a run is interrupted, Ecco resumes exactly where it stopped rather than restarting from scratch — no suggestions are duplicated and no facts are re-analysed.
- Scheduled review notification emails now arrive as soon as the main analysis finishes — background processing no longer delays your alert.
🐛 FixedDashboardHotel Integrations
When Ecco successfully delivers a draft reply for an OTA guest thread, the thread is now closed — it will never trigger a false escalation alert to your team.
🐛 No more false escalation alerts on OTA threads already handled by Ecco
When Ecco successfully delivers a draft reply for an OTA guest thread, the thread is now closed — it will never trigger a false escalation alert to your team.- OTA guest threads for which Ecco has already delivered a draft reply for your team’s review are now permanently closed — the same message can no longer trigger an escalation alert.
- If a draft delivery fails, the thread stays open and Ecco retries normally — only threads where the draft was successfully delivered are treated as closed.
✨ NewKnowledge BaseDashboard
Ecco scores every knowledge base fact automatically — and facts marked Not Applicable no longer count toward your Ecco Score.
✨ Every knowledge base fact gets a quality score — N/A no longer counts
Ecco scores every knowledge base fact automatically — and facts marked Not Applicable no longer count toward your Ecco Score.- When you add or update a knowledge base fact, Ecco automatically evaluates its quality and assigns a score out of 100 — so your Ecco Score reflects what your information is actually worth, not just whether a field is filled in.
- Every field now shows a status badge, the exact points it contributes, and — for facts not yet scored — an ‘up to +N points’ indicator showing the potential gain from completing or improving it.
- Private or access-only details — like Wi-Fi passwords and door codes — no longer count against your score; keeping sensitive information secure costs you nothing.
- The ‘Not Applicable’ option has been removed from the knowledge base — fields previously marked N/A now show as empty, and your Ecco Score only counts information you have genuinely provided.
🚀 ImprovedKnowledge BaseDashboard
More well-supported facts reach your review queue, and near-identical suggestions are collapsed into one card — so you see more signal with less noise.
🚀 Your suggestion queue now shows more facts and fewer duplicates
More well-supported facts reach your review queue, and near-identical suggestions are collapsed into one card — so you see more signal with less noise.- When Ecco identifies a well-supported fact but cannot confidently determine the exact property or room type on its own, the suggestion now appears in your review queue rather than being dropped — you or your team can assign it to the right knowledge base entry manually.
- When multiple conversations raise the same question in similar ways, Ecco now merges the resulting suggestions into a single card — your review queue shows distinct facts only, and your notification totals reflect the true count rather than being inflated by near-identical entries.
- Properties with higher call or message volumes now benefit from a broader scan at each scheduled run — more useful updates surface from busy weeks, with quality and safety filters unchanged.
- Contact [email protected] to enable scheduled knowledge base reviews for your property.
🐛 FixedDashboardKnowledge Base
The support email you enter when setting up your property now appears in full in your knowledge base — no more truncated contact facts.
🐛 Support contact email is now saved in full during property setup
The support email you enter when setting up your property now appears in full in your knowledge base — no more truncated contact facts.- When you enter your support contact email during property setup, Ecco now keeps it exactly as you typed it — the contact fact in your knowledge base is complete and correct.
- Login credentials, usernames, and passwords entered elsewhere in your knowledge base are still automatically removed for security — only your explicitly designated support email is protected from this.
🐛 FixedHotel IntegrationsKnowledge Base
When a new property is added in Krossbooking, Ecco now detects it overnight and imports its facts into your knowledge base — no manual step needed.
🐛 Ecco automatically imports new Krossbooking properties into your knowledge base
When a new property is added in Krossbooking, Ecco now detects it overnight and imports its facts into your knowledge base — no manual step needed.- When a new property appears in your Krossbooking account, Ecco detects it during its nightly scan and imports its room facts and details into your knowledge base — without any manual action.
- Existing knowledge base content for your other Krossbooking properties is unaffected — only the newly discovered property is imported and updated.
- Once imported, the new property’s facts are attached to your voice and WhatsApp agents automatically — guests can ask about the new property straight away.
✨ NewHotel Integrations
Ecco now fully supports Krossbooking's current messaging system — threads, replies, and unread tracking all work as expected.
✨ Krossbooking’s updated guest inbox now fully supported
Ecco now fully supports Krossbooking’s current messaging system — threads, replies, and unread tracking all work as expected.- Hotels on Krossbooking’s newer messaging interface can now have Ecco read guest threads, track unread status, and send replies — support previously existed only for the older interface version.
- Guest threads, reservation details, message history, and unread counts are all accurately synced from the new interface and displayed in your Ecco dashboard — the same complete view already available on the older version.
- Replies sent through the new interface follow the same per-property sending permissions already in place — no behaviour changes for properties that currently have sending enabled or disabled.
- Contact [email protected] to enable this for your Krossbooking property.
🐛 FixedDashboard
Ecco now waits for the knowledge base to finish loading before confirming or flagging your setup — no more incorrect failures during onboarding.
🐛 Property setup no longer fails while knowledge base is being prepared
Ecco now waits for the knowledge base to finish loading before confirming or flagging your setup — no more incorrect failures during onboarding.- When a new property is set up, Ecco no longer reports a failure while the knowledge base is still loading — setup status is only determined once the sync has fully completed.
- Voice and WhatsApp agents created during onboarding are confirmed only after all expected knowledge base documents have been successfully synced.
- A setup that completes successfully is now always recorded as such — a slow sync can no longer cause a good onboarding run to be permanently marked as failed.
✨ NewDashboard
Filter your Suggestions queue by property, channel, and type — combine any filters to focus on exactly what needs your attention.
✨ Suggestions inbox now filters by channel, type, and property
Filter your Suggestions queue by property, channel, and type — combine any filters to focus on exactly what needs your attention.- The Suggestions inbox now has a property search filter — type any name to narrow results instantly, select ‘Without property’ to see unassigned suggestions, or clear the filter in one click to return to the full queue.
- New channel and type filters let you narrow the queue to OTA, Voice, WhatsApp, or PMS sync suggestions — combine any of these with the property filter for a precisely focused view.
- The Properties list is now paginated at 25 entries per page, and your selected property is remembered as you move between the list, Suggestions inbox, and individual property pages.
- The Suggestions inbox no longer shows informational setup banners — only an actionable warning appears when a scheduled automation run has failed, keeping the view clean and focused.
🚀 ImprovedKnowledge BaseDashboard
Any team member with Properties access can now preview, approve, reject, and assign knowledge base suggestions — no elevated permissions needed.
🚀 All team members can now review and act on knowledge base suggestions
Any team member with Properties access can now preview, approve, reject, and assign knowledge base suggestions — no elevated permissions needed.- Team members with Properties access can now preview proposed knowledge base updates, accept or ignore suggestions, assign them to a specific property, and adjust automation settings — actions previously limited to a smaller set of users.
- Manually triggering a new round of suggestions is still limited to users with the appropriate account role — the expanded access applies to reviewing and acting on suggestions already waiting in the queue.
- With more of your team able to clear the suggestion queue, knowledge base updates no longer pile up waiting for a single reviewer.
🚀 ImprovedVoice AgentKnowledge Base
When Ecco confirms a guest's reservation, it shares the property name and address — and never guesses when a booking is linked to more than one property.
🚀 Ecco now shares the property address when confirming a guest’s booking
When Ecco confirms a guest’s reservation, it shares the property name and address — and never guesses when a booking is linked to more than one property.- When a guest’s reservation is confirmed, Ecco can mention the property’s official name and full address during the same conversation — on phone calls and WhatsApp alike.
- The address is drawn from the public section of your knowledge base and only shared when you have made it publicly available — private or access-restricted details are never passed to guests.
- When a reservation is linked to more than one property, Ecco does not guess — it shares the address only when the correct property can be identified with certainty.
- If your knowledge base does not include a public address, Ecco simply omits it — guests are never given a placeholder or incorrect location.
🐛 FixedHotel Integrations
At Krossbooking properties, every room in a multi-unit stay is now shown separately, and guests are found correctly even with just an OTA booking code.
🐛 Krossbooking now shows all booked rooms and finds guests more reliably
At Krossbooking properties, every room in a multi-unit stay is now shown separately, and guests are found correctly even with just an OTA booking code.- When a Krossbooking reservation covers two or more rooms, Ecco now lists each one separately — including whether a physical room has been assigned yet, so an unassigned room is never mistaken for a missing booking.
- Guests who give only a partial OTA code, like a Booking.com reference number, are now found correctly — Ecco no longer treats it as a Krossbooking internal ID and switches to phone-based lookup instead.
- A stray property identifier in reservation data no longer blocks Ecco from matching a guest — phone number and arrival date serve as reliable fallbacks when a direct booking code match fails.
- Brief Krossbooking slowdowns no longer cause reservation data to vanish mid-conversation — Ecco holds on to the most recent valid data until the system recovers.
🐛 FixedKnowledge BaseVoice Agent
When a guest uses an internal booking alias to ask about their stay, Ecco now finds the right property — instead of returning an unrelated result.
🐛 Guests found by booking alias even when name differs from property name
When a guest uses an internal booking alias to ask about their stay, Ecco now finds the right property — instead of returning an unrelated result.- Properties can have short booking names or aliases in your management software that differ from their public display name — Ecco now includes these aliases when searching the knowledge base, so the correct property is always retrieved.
- Voice and WhatsApp interactions both benefit: guests asking about a property by its booking alias now receive accurate information rather than an unrelated response.
- Canonical property names, addresses, and ownership details are unchanged — aliases act as search hints only and never replace the official identity shown to guests.
🐛 FixedVoice AgentHotel Integrations
When Krossbooking is slow and a guest has no booking code to hand, Ecco now tells them exactly how to be found — instead of a generic unavailable message.
🐛 Voice agent gives clearer guidance when Krossbooking lookup times out
When Krossbooking is slow and a guest has no booking code to hand, Ecco now tells them exactly how to be found — instead of a generic unavailable message.- If Krossbooking does not respond within about 22 seconds, Ecco immediately tells the guest that reservation data is temporarily unavailable — rather than waiting until the call itself times out and drops.
- When no booking code is provided and the lookup times out, Ecco now specifically asks the guest for their booking code or another strong identifier — rather than giving a generic ‘try again later’ message that leaves them stuck.
- Guests who need urgent help — access, check-in, or anything time-sensitive — are offered a transfer to reception or an urgent note to your team, so no one is left without assistance.
- Modification requests are held safely until reservation data is confirmed — Ecco never proceeds with a change when the booking cannot be read.
🐛 FixedHotel Integrations
Automated replies on Krossbooking website and direct threads are now delivered every time — no more silently dropped messages after Ecco composes a good answer.
🐛 Krossbooking website thread replies now reach guests reliably
Automated replies on Krossbooking website and direct threads are now delivered every time — no more silently dropped messages after Ecco composes a good answer.- On Krossbooking threads where the booking came in through the website or direct channel, Ecco’s automated replies are now sent correctly — previously, these messages were composed but never delivered to the guest.
- The same channel mapping that already worked for escalation handoff notices is now applied to all standard automated replies, so there are no gaps in delivery.
- Guests asking questions through these threads no longer experience unexplained silence — they receive Ecco’s answer as expected.
🚀 ImprovedKnowledge BaseDashboard
Recurring knowledge base checks now scan up to 40 conversations per run, send a branded email with a direct link to your review queue, and let you manage up.
🚀 Scheduled knowledge base reviews now deliver richer, more reliable alerts
Recurring knowledge base checks now scan up to 40 conversations per run, send a branded email with a direct link to your review queue, and let you manage up.- Each scheduled run now scans up to 40 conversations — up from 25 — so more potential improvements surface without any reduction in quality gates.
- The notification email has been redesigned with a clear status summary, pending suggestion count, and a single button that takes you straight to your review queue in the dashboard.
- You can now set up to 20 email recipients and one WhatsApp number to receive review alerts — owner and admin users can update these at any time from the Knowledge Base settings.
- Contact [email protected] to enable scheduled knowledge base reviews for your property.
🚀 ImprovedDashboard
Click any report badge on a conversation to see exactly what was flagged, the suggested correction, and whether it has been resolved — without leaving.
🚀 Conversation report badges now show full details on click
Click any report badge on a conversation to see exactly what was flagged, the suggested correction, and whether it has been resolved — without leaving.- The ‘Report sent’ and ‘Report handled’ badges on a conversation are now clickable — opening a panel with the report reason, the AI response that was flagged, and any suggested correction.
- The resolution timeline is included, so you can see at a glance when the issue was reported and when it was marked as handled.
- All team members authorised to view the conversation can access the report details — not just the person who submitted the report.
- Positive feedback remains non-interactive and private — only negative reports are shared and inspectable.
🐛 FixedDashboard
When a WhatsApp conversation is opened — by you, a guest, or an automated message — the correct booking is linked immediately, not hours later.
🐛 WhatsApp conversations matched to bookings from the very first message
When a WhatsApp conversation is opened — by you, a guest, or an automated message — the correct booking is linked immediately, not hours later.- Conversations started from the WhatsApp Business app now show the guest’s linked reservation as soon as the thread opens — no more waiting for the guest to reply before the booking appears.
- The same instant matching applies to proactive template messages and any other event that creates a new conversation thread.
- Bookings or properties you have manually pinned to a conversation are always preserved — automatic matching never overwrites a manual assignment.
✨ NewBillingDashboard
OTA message usage appears on its own billing card in the dashboard, with the same tiered pricing as WhatsApp — so you always know exactly what you're spending.
✨ OTA messaging now tracked and billed separately
OTA message usage appears on its own billing card in the dashboard, with the same tiered pricing as WhatsApp — so you always know exactly what you’re spending.- A dedicated OTA section now appears in your billing area, showing current usage, your active plan, and how close you are to each usage threshold.
- You receive an alert when your OTA message usage approaches a threshold — the same way WhatsApp usage alerts work — so there are no billing surprises at month end.
- OTA message counts appear in your monthly AI report alongside WhatsApp, giving you a single overview of all outbound guest communication.
- Contact [email protected] to enable OTA messaging for your property.
🐛 FixedHotel Integrations
When a guest's new OTA booking isn't yet visible in the property management system, Ecco no longer tells them it may be cancelled — it captures their details.
🐛 Fresh OTA bookings no longer mistaken for cancelled reservations
When a guest’s new OTA booking isn’t yet visible in the property management system, Ecco no longer tells them it may be cancelled — it captures their details.- Pre-booking enquiries — availability checks, price quotes, and new reservation requests — are now captured as booking requests: your staff receive an email notification and the guest gets an immediate acknowledgement, keeping them informed without a live handoff.
- True operational cases — payments, cancellations, complaints, access issues, and sensitive matters — still escalate to your team as before, so nothing urgent is missed.
- When a guest’s booking code or arrival dates return no result, Ecco now explains the reservation isn’t visible yet — rather than implying it may not exist — and collects the booking code, name, phone number, dates, and channel to log a note for your team.
- Contact [email protected] to enable it for your property.
🐛 FixedHotel Integrations
When a booking comes through Airbnb and tourist tax is included in the Airbnb-collected price, Ecco now says so clearly — instead of wrongly telling guests.
🐛 Airbnb guests told tourist tax is already covered in their price
When a booking comes through Airbnb and tourist tax is included in the Airbnb-collected price, Ecco now says so clearly — instead of wrongly telling guests.- For Airbnb bookings where tourist tax is collected by Airbnb at checkout, Ecco now tells guests the tax is already included in the price they paid — no local payment required.
- For all other booking channels, and for properties where this policy hasn’t been confirmed, the existing wording remains unchanged.
- This setting is opt-in and verified per property before activation — it is never assumed fleet-wide.
- Contact [email protected] to enable it for your property.
🐛 FixedHotel Integrations
Mixed-party bookings — families with children — are searched and priced for the right number of people, so available rooms no longer get filtered out.
🐛 Room searches now use the correct number of adults and children
Mixed-party bookings — families with children — are searched and priced for the right number of people, so available rooms no longer get filtered out.- When a party includes both adults and children, Ecco now searches and prices rooms using the correct adult count separately from the child count — a group of 3 adults and 3 children is never treated as 6 adults.
- If conflicting guest counts are detected before a booking is attempted, Ecco stops and flags the conflict rather than proceeding with the wrong numbers.
- Available rooms that match the actual party size can no longer be incorrectly excluded from results due to a miscounted headcount.
🚀 ImprovedKnowledge Base
Ecco now filters out low-confidence or irrelevant candidates before they reach your review queue, so every suggestion you see is worth acting on.
🚀 Knowledge base suggestions queue shows only high-quality entries
Ecco now filters out low-confidence or irrelevant candidates before they reach your review queue, so every suggestion you see is worth acting on.- Only suggestions that are well-grounded, reusable across future guests, and mapped to a clear FAQ topic are shown in your review queue — vague or one-off candidates are discarded automatically.
- Suggestions about your Wi-Fi password and other credentials now require strong confidence before appearing; if the property they belong to isn’t certain, they wait in a holding state until you assign them.
- Voice call suggestions are held to a higher standard: questions about language, payment, room-specific maintenance, or follow-up status are filtered out, leaving only genuine reusable FAQ material.
- Property-specific facts that can’t yet be pinned to a single property are no longer discarded outright — they appear as needing assignment so you can confirm which property they belong to.
✨ NewDashboard
Glanceable count badges on the sidebar let you see pending conversations and knowledge base suggestions at a glance, without opening each section.
✨ Sidebar now shows unread conversation and suggestion counts
Glanceable count badges on the sidebar let you see pending conversations and knowledge base suggestions at a glance, without opening each section.- The Conversations item in the sidebar now shows how many guest threads need attention — combining WhatsApp and OTA messages — so you always know what’s waiting without clicking through.
- When a single property is selected, the count reflects that property only; when viewing all properties together, it shows the combined total.
- The Knowledge Base item shows how many pending suggestions are awaiting your review, refreshing automatically so the number stays current.
✨ NewKnowledge BaseDashboard
Missing-answer suggestions now have their own dedicated tab and counter, separate from property details — so you always know exactly how many of each type.
✨ Knowledge Base suggestions split into two focused queues
Missing-answer suggestions now have their own dedicated tab and counter, separate from property details — so you always know exactly how many of each type.- A new ‘Answers to write’ tab collects every suggestion where Ecco spotted a question it could not answer from your Knowledge Base — keeping these separate from the ‘Complete details’ tab, which covers missing property information fields.
- The counter on each tab reflects only its own items, so the number you see is always an accurate workload for that specific type of suggestion — the two lists can never inflate each other’s counts.
- Unreviewed suggestions in both queues start collapsed, matching the existing ready-to-review behaviour — giving you a clean, scannable list rather than a wall of expanded cards.
- Contact [email protected] to enable the Knowledge Base workspace for your property.
🚀 ImprovedKnowledge BaseDashboard
When reviewing a Knowledge Base suggestion, you can now explicitly pick whether it becomes a new FAQ entry or fills in a property details field — before.
🚀 Choose whether a suggestion creates a FAQ or fills in property details
When reviewing a Knowledge Base suggestion, you can now explicitly pick whether it becomes a new FAQ entry or fills in a property details field — before.- A clear selector now appears at the start of the review flow — choose ‘FAQ’ to create a standalone question-and-answer entry, or ‘Complete details’ to fill in a specific property information field.
- The FAQ editing step stays on the same preview screen, so you can read and adjust the suggested question and answer in one place before confirming.
- Previously, the FAQ option and the property details field picker shared the same control, making it easy to land in the wrong destination — the two paths are now fully separate.
🐛 FixedHotel IntegrationsDashboard
When Ecco hands over an OTA conversation on a Krossbooking website or direct thread, the guest now receives the handover notice automatically instead of being.
🐛 Handover notices now reach guests on Krossbooking website threads
When Ecco hands over an OTA conversation on a Krossbooking website or direct thread, the guest now receives the handover notice automatically instead of being.- For Airbnb, Booking.com, and Vrbo conversations, the handover notice to the guest goes through reliably — Ecco picks the best available channel from the reservation rather than giving up when live channel data is ambiguous.
- Guests on Krossbooking website and direct-booking threads now receive the handover notice the moment Ecco passes their conversation to your team — these threads were previously treated as undeliverable and only staff received an email alert.
- When a conversation channel genuinely cannot receive an automatic handover notice, your team still receives an email alert with a direct link to the conversation and a preview of the message that could not be sent.
- Conversations with a missing provider thread identifier are surfaced visibly rather than silently skipped — so your team can spot and handle any thread Ecco cannot reach automatically.
🐛 FixedKnowledge BaseDashboard
When you approve a FAQ suggestion, Ecco creates a clean, generalised FAQ entry, publishes it to your Knowledge Base, and immediately refreshes your FAQ list.
🐛 Approving a FAQ suggestion now saves and publishes it correctly
When you approve a FAQ suggestion, Ecco creates a clean, generalised FAQ entry, publishes it to your Knowledge Base, and immediately refreshes your FAQ list.- Approving a suggestion now creates a proper FAQ entry in your Knowledge Base — wording is automatically generalised so no guest names, booking references, addresses, or other personal details ever appear in a published FAQ.
- The button to accept a FAQ suggestion is now labelled ‘Create FAQ’ — so it is always clear exactly what will happen when you confirm.
- After you approve a suggestion, the FAQ tab refreshes automatically to show the newly created entry — no manual reload needed.
- The suggestion list and review panel show the generalised question from the start, and the FAQ response field flags any answer over 2,000 characters before you save — so overlong entries are caught immediately rather than failing silently.
🐛 FixedDashboard
Pages stay stable while you work — no more content flashing back to loading screens, tabs resetting, or the chat widget restarting on its own.
🐛 Dashboard no longer reloads every 15–20 seconds
Pages stay stable while you work — no more content flashing back to loading screens, tabs resetting, or the chat widget restarting on its own.- Every page in the dashboard now stays fully loaded for as long as you have it open — the periodic flash back to loading skeletons and tab resets no longer happens.
- The chat support widget no longer restarts itself every 15–20 seconds while a page is open.
- Logging in, switching accounts, or updating your profile still triggers the correct refresh — only the spurious automatic reloads are gone.
🐛 FixedHotel IntegrationsVoice Agent
When a guest asks for a specific neighbourhood or area with no matching units, Ecco now lists the areas that do have availability and asks the guest to choose.
🐛 Rooms from the wrong city no longer appear in availability results
When a guest asks for a specific neighbourhood or area with no matching units, Ecco now lists the areas that do have availability and asks the guest to choose.- If a guest names an area where you have no units, Ecco now responds with the areas that do have availability for those dates and asks the guest to pick one — no irrelevant rooms are quoted.
- Properties spread across multiple cities or neighbourhoods benefit automatically: the response lists only the distinct areas where rooms are actually free for the requested dates.
- Properties with a single location are unaffected — Ecco continues to show all available rooms as before, with a note that the area filter was not applied.
- No configuration change is needed — the fix applies automatically across all supported integrations.
🐛 FixedHotel IntegrationsVoice Agent
When a guest describes their apartment by street address or with slightly garbled words, Ecco now finds the right unit — instead of saying it cannot find.
🐛 Guests recognised even when they give an address instead of a room name
When a guest describes their apartment by street address or with slightly garbled words, Ecco now finds the right unit — instead of saying it cannot find.- Guests who give a street address — such as ‘Via Duomo 290 C’ — are now matched to the correct apartment, even when the unit’s name in your system is something different like ‘Duomo 11’.
- Transposed words, mishearings, and minor typos in apartment names are handled gracefully — Ecco scores both the name and the address to find the best match rather than requiring an exact phrase.
- When no unit comes close enough to what the guest described, Ecco correctly registers the request rather than guessing and quoting the wrong apartment.
- Works for properties managed through Krossbooking — other integrations benefit from the improved name-matching automatically.
🚀 ImprovedHotel Integrations
Temporary Krossbooking slowdowns no longer block rate lookups, and reservations created by admin staff can now be cancelled without manual workarounds.
🚀 Krossbooking rate lookups and admin cancellations are more reliable
Temporary Krossbooking slowdowns no longer block rate lookups, and reservations created by admin staff can now be cancelled without manual workarounds.- When Krossbooking is slow to respond during a rate lookup, Ecco now retries automatically — so temporary delays no longer surface as errors or leave guests without a price.
- If Krossbooking takes too long to return rate options, the situation is handled gracefully and retried rather than failing outright — reducing dead ends during the booking flow.
- Reservations created by your admin team through Krossbooking can now be cancelled directly via the proper admin route — no manual intervention needed when admin credentials are configured.
✨ NewDashboard
You can now mark any AI reply as unhelpful, incorrect, or off-tone — directly from the conversation — and Ecco uses that feedback to improve its answers.
✨ Flag any AI response across WhatsApp, OTA, and voice calls
You can now mark any AI reply as unhelpful, incorrect, or off-tone — directly from the conversation — and Ecco uses that feedback to improve its answers.- A thumbs-down control now appears on every AI turn in your WhatsApp, OTA, and voice transcript views — tap it to flag the response and choose a reason: wrong information, wrong tone, missed the question, or similar.
- When you flag a response that contains a factual gap, Ecco automatically drafts a Knowledge Base suggestion for you to review and accept — so the correction feeds back into future answers without any extra steps.
- Feedback that is not about a Knowledge Base gap — such as tone, phrasing, or policy — is held for review so patterns can be spotted and addressed.
- You can add a correction note alongside your reason, giving more context to refine how Ecco handles similar situations in the future.
🐛 FixedKnowledge Base
Web links in your Knowledge Base are once again re-scraped daily so Ecco's answers always reflect the latest content on your linked pages.
🐛 Knowledge Base links are refreshed automatically every day again
Web links in your Knowledge Base are once again re-scraped daily so Ecco’s answers always reflect the latest content on your linked pages.- Any web link you have added to your Knowledge Base is now checked and refreshed every day automatically — so if a linked page changes, Ecco picks up the new content without you having to do anything.
- Daily re-scraping runs quietly in the background and does not trigger unnecessary notifications — your team is only alerted when there is something actionable.
- Pages that previously contained errors are retried automatically after a successful re-scrape, so a temporary failure can no longer leave a link permanently stuck.
✨ NewDashboardVoice Agent
Each transfer window in your weekly schedule can now have its own urgency rule — allowing all requests, medium and above, or only high-priority and emergencies.
✨ Set transfer rules per time slot in your weekly schedule
Each transfer window in your weekly schedule can now have its own urgency rule — allowing all requests, medium and above, or only high-priority and emergencies.- When setting up a transfer time slot, you can now choose who gets through: all callers, only medium-urgency and above, or only high-urgency and emergency calls — giving you fine-grained control over when your team is interrupted.
- Outside any active transfer window, the existing global transfer policy still applies — so the behaviour you already rely on outside business hours is unchanged.
- Existing scheduled slots automatically keep the ‘allow all’ rule, so nothing changes for your team until you decide to adjust a slot.
- Contact [email protected] to enable this for your property.
🐛 FixedHotel Integrations
When a reservation is created over the phone via Krossbooking, the guest's phone number is now saved to the booking so payment-link messages are delivered.
🐛 Payment-link SMS now reaches guests after a phone booking on Krossbooking
When a reservation is created over the phone via Krossbooking, the guest’s phone number is now saved to the booking so payment-link messages are delivered.- Reservations made through a phone call are now saved in Krossbooking with the caller’s phone number attached — so any follow-up SMS, such as a payment link, reaches the right person every time.
- Previously, a phone-in booking could be created without a contact number, causing payment-link SMS delivery to fail silently — the guest never received the message and staff had no indication anything was wrong.
- Both new bookings and booking requests created over the phone now benefit from this fix — no configuration change is needed.
🚀 ImprovedKnowledge BaseDashboard
You can now set the number of days of conversations Ecco reviews and the maximum number of Knowledge Base suggestions it produces each time you generate.
🚀 Control how many suggestions Ecco generates and how far back it looks
You can now set the number of days of conversations Ecco reviews and the maximum number of Knowledge Base suggestions it produces each time you generate.- Two new controls appear on the suggestions page: ‘Lookback days’ sets how far back into your conversation history Ecco looks, and ‘Max facts’ caps how many suggestions it returns in one batch — so you can tune the results to fit your workflow.
- If you leave either control at its default, Ecco uses the setting your account was originally configured with — your baseline is never silently overwritten.
- If you enter a value that isn’t a whole number, Ecco flags it immediately so you can correct it before generating — no more invalid settings being quietly swapped for a default.
- Contact [email protected] to enable the Knowledge Base workspace for your property.
✨ NewKnowledge BaseDashboard
You can now create and edit free-text Knowledge Base documents straight from the dashboard — no file uploads needed for content you want to type or paste.
✨ Write and edit Knowledge Base text documents directly in the dashboard
You can now create and edit free-text Knowledge Base documents straight from the dashboard — no file uploads needed for content you want to type or paste.- A new document type lets you write and edit text directly inside the Knowledge Base — useful for house rules, arrival instructions, local tips, or any information you prefer to maintain as live text rather than an uploaded file.
- For multi-property accounts, text documents can be scoped to a specific property and managed from that property’s detail page — keeping each unit’s information separate and easy to find.
- Account-level text documents — those not tied to any single property — appear in the Knowledge Base Documents section alongside your uploaded files, visible to all properties on your account.
- Any time you create, update, or delete a text document, Ecco automatically re-syncs its knowledge so the voice agent is always working from the latest content — even if you make several edits in quick succession.
🚀 ImprovedHotel IntegrationsKnowledge Base
When a guest contacts you via an OTA channel, Ecco's voice agent now draws answers exclusively from your matched property's Knowledge Base — never mixing.
🚀 OTA voice agent answers from the right property’s Knowledge Base
When a guest contacts you via an OTA channel, Ecco’s voice agent now draws answers exclusively from your matched property’s Knowledge Base — never mixing.- Ecco now loads only the Knowledge Base content that belongs to the specific property linked to the conversation — so guests always receive information relevant to their stay, not to another apartment or unit on your account.
- Pre-booking inquiries with no confirmed reservation still get an AI reply drawn from your account-level knowledge, without accidentally pulling in property-specific details that don’t apply.
- If a property cannot be matched with certainty, Ecco stays within the shared account content and never guesses — so guests are never given details that don’t apply to them.
- Duplicate property names on the same account are handled safely, so the correct property’s content is always selected even when two units share a similar name.
🚀 ImprovedDashboardVoice Agent
Returning to the voice call list after reviewing a conversation now lands you on the same page and filters you left — not back at the beginning.
🚀 Voice inbox keeps your place after opening a call
Returning to the voice call list after reviewing a conversation now lands you on the same page and filters you left — not back at the beginning.- When you open a call and then press back, the list reopens exactly where you were — same page, same status filter (All, Pending, or Handled), same category, same search — so you can work through a backlog without losing your place.
- Sharing or bookmarking a filtered view of the voice inbox now works: the URL captures your active filters, so the same view opens for anyone who follows the link.
- Changing a filter or search always resets to page 1 automatically, so you never land on an out-of-range page after narrowing results.
🐛 FixedHotel Integrations
When a guest's message goes unanswered after your team takes over an OTA thread, Ecco now steps back in as intended — the safety net was silently failing.
🐛 Ecco now re-engages guests left waiting after a handover
When a guest’s message goes unanswered after your team takes over an OTA thread, Ecco now steps back in as intended — the safety net was silently failing.- If a guest sends a message that your team does not pick up after a handover, Ecco now correctly detects the wait and re-engages — replying on your behalf so the guest is never left in silence.
- The re-engagement only applies to messages received within the active window — Ecco never wakes up to answer days-old unanswered threads.
- Threads that had been handed to a human at least once could previously block their own re-engagement — this no longer happens, so repeat escalations are handled just as reliably as first ones.
🐛 FixedDashboardHotel Integrations
Potential guests asking questions before they book now receive an immediate AI reply drawn from your Knowledge Base, instead of waiting for a staff member.
🐛 Pre-booking OTA inquiries now get an AI reply, not silence
Potential guests asking questions before they book now receive an immediate AI reply drawn from your Knowledge Base, instead of waiting for a staff member.- When a potential guest messages you on an OTA channel before making a reservation — asking about the pool, luggage storage, pet policy, or anything else — Ecco now replies straight away using your property’s Knowledge Base, rather than escalating to your team.
- Previously, messages with no reservation attached could be silently skipped if the property could not be matched with certainty — leaving the guest waiting up to 15–20 minutes for a human reply, or longer if staff were busy.
- The Knowledge Base reply stays strictly within your property’s information: a thread with no confirmed reservation never receives details intended for a different apartment or unit.
- You and your team can now see, edit, and send these AI-drafted pre-booking replies directly from the OTA inbox, on all supported channels.
🚀 ImprovedKnowledge Base
Every hotel team member can now add, update, and publish property information in the Knowledge Base — no special role required.
🚀 All team members can now edit Knowledge Base FAQs, documents, and property info
Every hotel team member can now add, update, and publish property information in the Knowledge Base — no special role required.- Previously, editing Knowledge Base content — FAQs, links, documents, and property info — was restricted to admin or owner roles. Now any team member can contribute.
- FAQs, links, and documents can be created or updated by any member, keeping your Knowledge Base accurate without relying on a single editor.
- Property info fields — room details, house rules, check-in instructions, and similar — can also be edited and published live to the voice agent by any team member.
- Sensitive controls and internal-only technical fields remain protected and can only be edited by authorised roles, as before.
🐛 FixedDashboardHotel Integrations
When a guest fires off several messages before Ecco replies, all of them now get an answer — not just the last one.
🐛 OTA inbox now answers every question a guest sends in a row
When a guest fires off several messages before Ecco replies, all of them now get an answer — not just the last one.- If a guest sends multiple questions back-to-back — for example check-in time, parking, and late check-out in three separate messages — Ecco now addresses every one of them in its reply.
- Previously, only the final message in such a burst was answered; the earlier questions were silently ignored, leaving guests waiting for information they had clearly asked for.
- The fix applies to all OTA conversations handled by Ecco, including those on Krossbooking — no configuration change is needed.
🐛 FixedDashboardHotel Integrations
When Ecco fails to generate a reply to a guest message in the OTA inbox, your team is notified immediately and the thread is flagged — so no guest is left.
🐛 Staff now alerted when Ecco cannot draft an OTA reply
When Ecco fails to generate a reply to a guest message in the OTA inbox, your team is notified immediately and the thread is flagged — so no guest is left.- If Ecco cannot produce a draft reply for a Krossbooking OTA conversation, the thread is now paused and your team receives an alert — by both Slack and email — asking them to reply by hand.
- Previously, a failed draft left the conversation in a normal-looking state with no badge, no notification, and no indication the guest was waiting — the only trace was a background log entry nobody reads.
- The alert message makes clear that the guest has not received any reply yet, so your team knows to respond directly rather than waiting for Ecco to recover on its own.
🐛 FixedDashboardHotel Integrations
Replies sent from the OTA inbox now go through to guests every time — an underlying issue meant every reply had been silently refused since the feature.
🐛 OTA operator replies now actually reach guests via Krossbooking
Replies sent from the OTA inbox now go through to guests every time — an underlying issue meant every reply had been silently refused since the feature.- Every reply you send from the OTA inbox is now correctly delivered to the guest — the inbox was previously unable to send any message at all, forcing staff to reply directly from the Krossbooking interface instead.
- Clicking send twice in quick succession — or submitting while the first send is still in flight — no longer delivers two identical messages to the guest.
- Replies you send from the dashboard no longer appear twice in the conversation thread, keeping the thread clean and ensuring Ecco does not misread your reply as a fresh guest message.
- If a reply is not confirmed as delivered, you now see an error straight away instead of a false ‘sent’ status — so you know to retry rather than waiting for a guest response that will never come.
🐛 FixedDashboard
Switching hotels in the OTA inbox now always takes you to the property you chose, and shared deep links still open the right conversation when you arrive.
🐛 OTA inbox deep links and hotel switching now work together reliably
Switching hotels in the OTA inbox now always takes you to the property you chose, and shared deep links still open the right conversation when you arrive.- Switching to a different property from the top hotel picker no longer snaps back to the previous one — the picker is now always in control after you land on the inbox.
- Shared links to OTA conversations (from Slack, BetterStack, or notifications) still work: they open the correct property and thread, then hand control back to you.
- Switching property also clears any pinned conversation from the previous one, so you no longer see a false ‘Conversation not found’ error after changing hotels.
- Threads tagged as needing attention now show a badge indicating whether Ecco or a staff member is currently handling them — so your team can tell at a glance what still needs a human response.
🚀 ImprovedDashboardHotel Integrations
Automated Krossbooking notifications and real staff replies are now clearly distinguished in the inbox — every message is labelled with its true sender.
🚀 OTA inbox now shows exactly who sent each message
Automated Krossbooking notifications and real staff replies are now clearly distinguished in the inbox — every message is labelled with its true sender.- Automated Krossbooking system messages — booking confirmations, online check-in prompts, app download links — are now labelled ‘Automatic’ in the conversation thread, with a distinct visual style so your team never mistakes them for a real guest or staff interaction.
- When a staff member sends a reply directly through Krossbooking, their name now appears on the message in your inbox — so you can always tell which team member responded and when.
- AI-generated replies by Ecco remain clearly labelled as such — so at a glance, every message in an OTA thread is attributed correctly: guest, your staff by name, Ecco, or an automated system notification.
🐛 FixedHotel Integrations
Automatic Krossbooking notifications — booking confirmations, online check-in prompts, app download links, review requests — no longer cause Ecco to stop.
🐛 Krossbooking automated messages no longer pause the AI
Automatic Krossbooking notifications — booking confirmations, online check-in prompts, app download links, review requests — no longer cause Ecco to stop.- Ecco now correctly distinguishes between automated Krossbooking system messages and a real staff member replying — so only genuine human replies hand the conversation to your team.
- Previously, an automated booking confirmation or pre-arrival notification could silence the AI before the guest had even written a word, meaning guests who then sent a message could wait up to 15 extra minutes for a reply.
- Any conversation that was already paused due to an automated message will resume automatically the next time the guest writes in.
✨ NewDashboardAnalytics
A new Emerging Topics section surfaces the real subjects guests bring up at your property — automatically discovered from conversations and updated nightly.
✨ Dashboard now shows every topic guests actually raise
A new Emerging Topics section surfaces the real subjects guests bring up at your property — automatically discovered from conversations and updated nightly.- The Analytics dashboard now has an Emerging Topics section alongside the existing Categories section — showing the specific subjects guests most often raise, such as parking, early check-in, or local restaurant recommendations, rather than just broad categories.
- Topics are discovered automatically from your property’s real conversations and refreshed nightly — no manual setup needed.
- Each topic shows the number of conversations it appeared in and how many were transferred to your team, so you can spot at a glance which subjects most often need a human follow-up.
- Clicking a topic opens the matching conversations directly, so you can read the actual exchanges behind any trend.
🚀 ImprovedDashboard
The waiting-for-reply badge on each inbox tab now tracks whether your team has actually seen a conversation, so the count reflects only genuinely unreviewed.
🚀 Unanswered badges now count only threads you haven’t opened yet
The waiting-for-reply badge on each inbox tab now tracks whether your team has actually seen a conversation, so the count reflects only genuinely unreviewed.- Each channel tab — WhatsApp and OTA — shows a badge counting conversations where the guest wrote last and no team member has opened the thread since.
- Opening a conversation immediately clears it from the count — so the badge drops the moment your team reviews the thread, not just when a reply is sent.
- The badge resets cleanly on launch, so you won’t see hundreds of old threads inflating the count — only conversations that are genuinely new since your last visit.
- For OTA threads, there is a narrow window of up to one minute where a message that arrives while the conversation is open may already be marked as seen — this affects OTA only and will be addressed in a future update.
✨ NewKnowledge Base
Pet rules now have their own field in the Knowledge Base, and the electricity field has been expanded to cover water and gas shut-off information too.
✨ Dedicated pets policy slot and clearer electricity & utilities field
Pet rules now have their own field in the Knowledge Base, and the electricity field has been expanded to cover water and gas shut-off information too.- A dedicated ‘Pets policy’ field is now available in the Knowledge Base, so your house rules on pets are stored separately and never buried inside the general property rules catch-all.
- The electricity field now covers water and gas shut-off valves too — its label reads ‘Electricity, water & gas’, reflecting what was already being stored there in practice.
- Every Knowledge Base field now carries a clear boundary definition, so Ecco is less likely to file a suggested fact in the wrong slot — for example, check-in timing can no longer end up under checkout instructions.
- Contact [email protected] to enable the Knowledge Base workspace for your property.
🐛 FixedVoice AgentHotel Integrations
Ecco's voice agent now locates guest reservations correctly on every call, even when an internal lookup detail is misread — no more guests told their booking.
🐛 Voice agent finds reservations reliably on every call
Ecco’s voice agent now locates guest reservations correctly on every call, even when an internal lookup detail is misread — no more guests told their booking.- Roughly half of reservation lookups on voice calls were failing with ‘no active booking found’ — even when a valid reservation existed. Guests are now found correctly every time.
- The fix applies to all voice interactions that involve a reservation lookup — early check-in, late check-out, booking queries, and any other request where Ecco needs to identify the guest’s stay.
- Multi-property setups are unaffected: when a valid property scope is provided, Ecco still applies it strictly — only unresolvable values are safely ignored rather than causing a lookup failure.
🐛 FixedDashboard
Test-sending a WhatsApp template now works correctly for all template types, and any delivery failure is immediately visible in your dashboard instead of being.
🐛 WhatsApp template test-send and failed delivery tracking fixed
Test-sending a WhatsApp template now works correctly for all template types, and any delivery failure is immediately visible in your dashboard instead of being.- Test-sending an image-header WhatsApp template no longer shows it as ‘not approved’ — templates that Meta has approved now test-send successfully every time.
- When a WhatsApp message fails to deliver after being sent — for example because a media file could not be downloaded — the failure is now recorded on that message in your dashboard instead of disappearing without a trace.
- Previously, a batch of failed deliveries could leave guests who received nothing while the dashboard still showed ‘sent’ — this no longer happens.
🐛 FixedHotel Integrations
After the co-host classification fix, Ecco could briefly duplicate messages and incorrectly pause the AI as if a human had just replied — both issues.
🐛 Co-host reply fix no longer causes duplicate messages or AI re-pauses
After the co-host classification fix, Ecco could briefly duplicate messages and incorrectly pause the AI as if a human had just replied — both issues.- Ecco now correctly recognises messages sent by co-host or collaborator staff in Krossbooking as staff replies, so it pauses automatically and never talks over a human who has replied.
- Following the co-host fix, Ecco could mistakenly treat the same message as two separate ones — one from a guest, one from staff — and log both. This no longer happens: each message is recorded exactly once.
- The duplicate could also trick Ecco into thinking a staff member had just replied, incorrectly pausing the AI even when the guest still had the open turn. AI conversations now resume as expected.
- Guest messages are still classified correctly, so normal AI responses and escalations are unaffected.
🚀 ImprovedDashboard
The share of calls transferred to your team is now a headline KPI card at the top of your dashboard, alongside total calls and average duration.
🚀 Operator transfer rate now sits in the main dashboard strip
The share of calls transferred to your team is now a headline KPI card at the top of your dashboard, alongside total calls and average duration.- A new ‘To operator’ card joins the top summary strip, showing what percentage of calls were handed off to your front desk or reception team — at a glance, without scrolling.
- The figure covers the same call set as your other top-line metrics, so all four cards — calls, average duration, and transfer rate — always tell a consistent story.
- Each topic row in the Spotlight table still shows its own individual transfer count and rate, so you can still drill down to see which topics most often need human follow-up.
🚀 ImprovedDashboard
Booking details, stay dates, and apartment assignment are now visible to every logged-in team member across voice, WhatsApp, and OTA inboxes — not just admins.
🚀 All team members can now see guest and booking details in every inbox
Booking details, stay dates, and apartment assignment are now visible to every logged-in team member across voice, WhatsApp, and OTA inboxes — not just admins.- In the voice conversation view, all team members can now see the booking and property card — including guest details, stay dates, best-matched apartment, and reservation status.
- In the WhatsApp inbox, the booking and apartment panel is now visible to every team member, including on wide-screen layouts where it appears in the side rail.
- In the OTA inbox, the side rail with booking and property details is now visible to all team members on wide screens — not just administrators.
- Sensitive controls — such as the ability to manually override the assigned apartment — remain restricted to admin users only.
🐛 FixedHotel Integrations
Ecco now has a second line of defence when searching CiaoBooking reservations — so a guest is no longer turned away just because the live lookup returned.
🐛 Guests found even when live CiaoBooking lookup comes up empty
Ecco now has a second line of defence when searching CiaoBooking reservations — so a guest is no longer turned away just because the live lookup returned.- When an initial live search finds no matching reservation in CiaoBooking, Ecco now runs a follow-up check against a mirrored copy of your bookings — recovering matches that the first pass missed.
- Guests who provided a booking code, name, or arrival date are found and recognised even when the live system is slow, incomplete, or momentarily out of sync.
- Safety guardrails are fully preserved: broad searches on name or room alone are never used as a fallback, so Ecco will never return an incorrect or ambiguous match.
- Cross-property safeguards and contact-verification rules remain in place throughout the fallback, keeping guest data accurate and secure.
🚀 ImprovedHotel Integrations
When a guest contacts you on an OTA channel before choosing an apartment, Ecco can now reply to general questions or ask which listing they're interested.
🚀 OTA pre-booking enquiries handled without a linked apartment
When a guest contacts you on an OTA channel before choosing an apartment, Ecco can now reply to general questions or ask which listing they’re interested.- Ecco now considers both apartment-level facts and any shared documents or policies you’ve set up across your portfolio when drafting OTA replies — so information that lives at the portfolio level is no longer missing from guests’ answers.
- Apartment facts always take priority: if the same topic is covered at both levels, the apartment-specific version wins.
- Sensitive information — including links, email addresses, phone numbers, payment details, and off-platform contact instructions — is automatically stripped from shared facts before they reach an OTA reply, keeping all replies compliant with OTA platform rules.
- When no specific apartment or reservation is identified, Ecco answers from your shared portfolio information and asks the guest which listing they have in mind — rather than guessing apartment-specific details or immediately passing the conversation to your staff.
🐛 FixedHotel IntegrationsVoice Agent
When a family searches for a room, Ecco now keeps adults and children as separate figures throughout — so the right rooms are shown and the right price.
🐛 Family bookings on Krossbooking now use the correct room and price
When a family searches for a room, Ecco now keeps adults and children as separate figures throughout — so the right rooms are shown and the right price.- Ecco now passes the full party — adults and children separately — to Krossbooking when checking availability and rates, so rooms are filtered by total occupancy rather than adult count alone.
- A family of two adults and two children will now see rooms that fit four people, instead of being offered rooms built for two.
- The adult/child split is preserved all the way through to booking creation, so the confirmed reservation and the rate applied both reflect the actual party composition.
- Guests no longer need to be asked to rephrase their party size, and the agent no longer needs to work around the mismatch by recounting children as adults.
🐛 FixedDashboard
Text-based guest conversations from OTA channels now show up cleanly in the conversation detail page, with full message history and no garbled content.
🐛 OTA chat conversations now display correctly in the transcript view
Text-based guest conversations from OTA channels now show up cleanly in the conversation detail page, with full message history and no garbled content.- Messages from OTA text-chat threads — such as those originating from Airbnb or Booking.com — now appear as readable text in the conversation transcript, rather than as broken placeholder content.
- Both sides of the conversation are shown correctly: the guest’s messages and Ecco’s replies are clearly attributed and legible.
- The transcript page no longer attempts to load audio for text-only conversations, so there are no misleading audio errors or loading spinners when reviewing OTA threads.
✨ NewHotel IntegrationsVoice Agent
When a guest calls about a payment discrepancy, Ecco can now retrieve the exact amount due for their specific booking from Krossbooking.
✨ Ecco can now look up payment balances on Krossbooking reservations
When a guest calls about a payment discrepancy, Ecco can now retrieve the exact amount due for their specific booking from Krossbooking.- Ecco can now fetch the outstanding balance tied directly to a guest’s reservation in Krossbooking — not an estimate from a global payment schedule, but the booking-level figure.
- This is available on a per-conversation basis: payment details are only retrieved when the call topic calls for it, so routine reservation lookups are unaffected.
- The agent surfaces the payment total and the amount still due, giving your team accurate figures to resolve billing questions without leaving the call.
- Contact [email protected] to enable payment detail lookups for your property.
🚀 ImprovedDashboard
A bottom navigation bar on mobile puts the four main sections one tap away, while the sidebar drawer handles everything else.
🚀 Dashboard is now easier to navigate on mobile
A bottom navigation bar on mobile puts the four main sections one tap away, while the sidebar drawer handles everything else.- On mobile, a fixed bottom bar gives instant access to the four primary sections of the dashboard — no need to open the sidebar drawer for everyday navigation.
- Secondary pages, account settings, and admin routes remain accessible from the sidebar drawer, keeping the bottom bar uncluttered.
- The sidebar no longer expands only on hover — you can now pin it open or collapse it to a compact icon rail with a dedicated toggle button.
- Navigation items are grouped into Monitor and Configure sections, and a workspace card at the top shows your current property at a glance.
✨ NewDashboardVoice Agent
When Ecco sends an SMS to a guest mid-call, the message text and delivery status now appear inline in the call transcript, exactly when it was sent.
✨ SMS messages sent during calls now appear in the transcript
When Ecco sends an SMS to a guest mid-call, the message text and delivery status now appear inline in the call transcript, exactly when it was sent.- You can now see the full text of every SMS Ecco sent during a call, shown in the correct spot in the conversation flow alongside the spoken turns.
- Each SMS entry shows whether the message was successfully delivered or failed, so you always know what the guest received.
- This works for all past calls too — no action needed to see SMS entries in historical transcripts.
🚀 ImprovedKnowledge BaseDashboard
When a suggested change targets a fact that already exists in your knowledge base, you must now choose to merge or replace it — accidental overwrites.
🚀 Knowledge base edits now require an explicit merge or replace choice
When a suggested change targets a fact that already exists in your knowledge base, you must now choose to merge or replace it — accidental overwrites.- Reviewers can no longer silently overwrite a confirmed knowledge base fact: when a suggestion conflicts with an existing entry, the approval flow forces an explicit choice between merging the two facts or replacing the existing one.
- This guard applies everywhere suggestions are reviewed — both in the standard review queue and in the admin review panel — so no conflicting change can slip through from any route.
- Facts that belong to a specific property are now correctly matched to that property during review, so suggestions are always compared against the right existing entry.
🐛 FixedHotel Integrations
Hotels using CiaoBooking can now retrieve bookings without interruption — a missing authentication step had been silently blocking all reservation data.
🐛 CiaoBooking reservations load reliably again
Hotels using CiaoBooking can now retrieve bookings without interruption — a missing authentication step had been silently blocking all reservation data.- Reservation data now loads correctly for all properties on CiaoBooking, with no failed or missing bookings.
- The root cause was a login step that lacked the required credential, causing every subsequent data request to be rejected — this is now resolved.
🚀 ImprovedDashboardVoice Agent
Hours, exceptions, out-of-hours message, and urgency behaviour are now configured together in a single transfer availability section on the dashboard.
🚀 Transfer schedule and urgency rules now in one place
Hours, exceptions, out-of-hours message, and urgency behaviour are now configured together in a single transfer availability section on the dashboard.- You can now set when Ecco is allowed to transfer calls, what message guests hear outside those hours, and which calls should still be transferred regardless — all from one unified section in voice settings.
- A new urgency policy lets you decide which calls can always reach your team: transfer all calls, transfer only low-urgency calls, or transfer everything except high-emergency ones.
- Any combination of schedule, exceptions, and urgency behaviour you set takes effect immediately across all live calls.
🐛 FixedHotel IntegrationsVoice Agent
Guests heard the correct total — including cleaning fees — when asking about room rates at hotels using Krossbooking.
🐛 Krossbooking quotes now include mandatory cleaning fees
Guests heard the correct total — including cleaning fees — when asking about room rates at hotels using Krossbooking.- Mandatory cleaning fees are now always included in the price quoted to guests, so the figure they hear matches what they will actually pay.
- Previously, some room types showed only the base stay price, leaving cleaning fees off the total until checkout.
✨ NewDashboard
A new WhatsApp setting lets your team keep unread notification badges even when Ecco is actively replying to guests.
✨ Keep WhatsApp unread notifications while Ecco handles messages
A new WhatsApp setting lets your team keep unread notification badges even when Ecco is actively replying to guests.- When the setting is on, WhatsApp Business unread notifications stay visible to your team — so no incoming guest message is silently dismissed while Ecco handles it.
- The trade-off is that guests will not see the ‘AI is typing’ indicator during Ecco’s replies — both options are available and you choose which matters more for your property.
- By default the setting is off, so all existing properties continue to work exactly as before — the typing indicator is shown and notifications are cleared as Ecco reads each message.
- Contact [email protected] to enable this setting for your property.
🐛 FixedVoice Agent
Multi-line replies with bullet points are now delivered to guests exactly as written — no more text being squashed into a single run-on sentence.
🐛 WhatsApp replies now keep their formatting and bullet points
Multi-line replies with bullet points are now delivered to guests exactly as written — no more text being squashed into a single run-on sentence.- Guests now receive WhatsApp messages with proper line breaks and bullet points intact — making longer replies from Ecco easy to read at a glance.
- Only Ecco’s internal voice-expression markers are stripped before sending — any other bracketed text in a reply is now preserved exactly as intended.
🚀 ImprovedVoice Agent
When Ecco transfers a call to your team, the guest's own phone number is now displayed — so staff see who is calling before they pick up.
🚀 Your guests’ number now shows when Ecco transfers their call
When Ecco transfers a call to your team, the guest’s own phone number is now displayed — so staff see who is calling before they pick up.- When Ecco forwards a call to your property, your phone now shows the guest’s real number instead of Ecco’s system number — making it easier for staff to recognise who is calling.
- If the guest’s number cannot be passed through for any reason, Ecco automatically retries the transfer using its own number — so the call always connects, even when caller ID passthrough is not possible.
- This applies to both standard and SIP-based call forwarding destinations, covering the full range of phone setups properties use.
✨ NewBilling
Ecco now emails you automatically when your property is approaching or has reached the voice minutes or WhatsApp messages included in your plan.
✨ Email alerts when you reach 80% and 100% of your plan’s included usage
Ecco now emails you automatically when your property is approaching or has reached the voice minutes or WhatsApp messages included in your plan.- You receive a warning email at 80% usage — giving you time to act before your included allowance runs out — and a second email when you hit 100%, so you always know when overage billing begins.
- Alerts cover both voice minutes and WhatsApp messages independently, so you are notified for whichever channel reaches the threshold first.
- Each alert is sent once per billing period — if you are already aware and stay over the threshold, you will not receive repeated reminders for the same period.
- Emails go to your designated billing contact, or to all property admins if no billing contact is set.
✨ NewKnowledge BaseDashboard
Low-confidence or incomplete property entries now appear in your dashboard for review — nothing goes live until you explicitly approve it.
✨ Review and activate knowledge base properties before they go live
Low-confidence or incomplete property entries now appear in your dashboard for review — nothing goes live until you explicitly approve it.- New properties and automatically imported entries that lack enough detail are held in a ‘needs review’ state — they are visible in your dashboard but not yet active, so guests are never served incomplete or unreliable information.
- Each entry in review shows a readiness score, useful facts, attention flags, and source freshness — giving you everything you need to decide whether to activate it or leave it for further editing.
- You can activate a property or mark it as needing further attention directly from the dashboard, with a single explicit action — no property goes live by accident.
- Properties you create manually also start in ‘needs review’ by default, so you always have a chance to complete them before Ecco starts using them with guests.
🔒 SecurityHotel IntegrationsVoice Agent
Welcome messages, check-in links, and access codes are now delivered exclusively to the phone number on the booking — not to any caller who asks.
🔒 Access and check-in links only sent to the reservation’s phone number
Welcome messages, check-in links, and access codes are now delivered exclusively to the phone number on the booking — not to any caller who asks.- A caller can no longer request that check-in or access links be redirected to a phone number they control — Ecco sends them only to the number stored on the reservation.
- This closes a privacy gap where someone who knew a guest’s booking details could intercept sensitive access information by providing their own phone number during a call.
- Properties without this setting enabled are completely unaffected — existing behaviour is unchanged by default.
- Contact [email protected] to enable strict booking-bound SMS delivery for your property.
🐛 FixedVoice Agent
When Ecco's AI session expires mid-conversation, WhatsApp threads now recover automatically — guests get a reply instead of silence.
🐛 WhatsApp no longer gets stuck after a dropped AI session
When Ecco’s AI session expires mid-conversation, WhatsApp threads now recover automatically — guests get a reply instead of silence.- If a WhatsApp conversation hits an expired AI session, Ecco now starts a fresh session automatically and continues handling the guest’s message without any manual intervention.
- This fix prevents threads from getting permanently stuck — where every message would fail silently and the guest would never receive a response.
- Genuine temporary connection errors are still handled separately, so the recovery logic does not interfere with normal transient hiccups.
🚀 ImprovedHotel IntegrationsVoice Agent
Guests asking about a reservation already in your system are now told the tourist tax is separate from the room price — pulled live from your Krossbooking.
🚀 Tourist tax shown on existing Krossbooking reservations
Guests asking about a reservation already in your system are now told the tourist tax is separate from the room price — pulled live from your Krossbooking.- When a guest enquires about an existing booking, Ecco now discloses the tourist tax alongside the room rate — so guests are never surprised by an unexpected charge at check-out.
- The tax is read directly from your Krossbooking account for the specific apartment and check-in date, keeping the figure accurate even when rates vary by season.
- When guest ages are not on record, Ecco gives a conservative maximum estimate rather than staying silent — so guests always have a realistic figure to plan around.
- Age exemptions and maximum-night caps are applied correctly, matching the same rules Ecco already uses when quoting new availability.
🐛 FixedHotel Integrations
When Ecco recommends a specific Krossbooking apartment, the booking link now takes the guest directly to that apartment's page — not a generic availability.
🐛 Krossbooking room booking links now always go to the right apartment
When Ecco recommends a specific Krossbooking apartment, the booking link now takes the guest directly to that apartment’s page — not a generic availability.- Guests who ask about a specific apartment now receive a direct link to book that exact unit, rather than landing on a general search page and having to find it themselves.
- This works reliably even when availability and link generation are handled in separate steps — which is the normal flow for multi-apartment Krossbooking properties.
- If Ecco cannot resolve the direct link for any reason, it falls back to the general booking page rather than showing a broken link — so guests are never left without a next step.
🚀 ImprovedHotel IntegrationsVoice Agent
Guests hear the same price they would see on your booking engine — including mandatory cleaning fees and weekly tariffs — not a lower listing price.
🚀 Ecco now quotes the real bookable rate for Krossbooking rooms
Guests hear the same price they would see on your booking engine — including mandatory cleaning fees and weekly tariffs — not a lower listing price.- The price Ecco quotes on voice and WhatsApp now matches your booking engine exactly: mandatory cleaning fees, occupancy-based rates, and weekly tariffs are all factored in — so guests are never surprised at checkout.
- When Ecco cannot retrieve a confirmed rate for a specific room, it tells the guest the price is available on request rather than quoting an outdated or incomplete figure.
- This improvement is opt-in per property — other Krossbooking properties are completely unaffected until they choose to enable it.
- Contact [email protected] to enable accurate live-rate quoting for your Krossbooking property.
✨ NewAnalyticsDashboard
Every month, Ecco sends you a clear email showing how many calls and WhatsApp messages it handled, how often it resolved them without your team, and how much.
✨ Monthly AI performance report delivered to your inbox
Every month, Ecco sends you a clear email showing how many calls and WhatsApp messages it handled, how often it resolved them without your team, and how much.- Each report covers call and WhatsApp volume, the share of conversations Ecco resolved on its own, and the equivalent number of working days your team saved — so you can see the concrete value at a glance.
- You also get a breakdown of peak days per channel and WhatsApp response speed, giving you a clear picture of when guests are most active and how quickly they are being served.
- Lifetime cumulative totals are included alongside the monthly figures, so you can track how Ecco’s contribution has grown over time.
- Reports are sent automatically at the start of each month — no setup needed for properties that already use Ecco.
🐛 FixedHotel Integrations
Guests completing Vikey self check-in now receive the door-opening link again — so they can unlock the smart lock without needing to contact your team.
🐛 Vikey door-opening link restored in check-in message
Guests completing Vikey self check-in now receive the door-opening link again — so they can unlock the smart lock without needing to contact your team.- When a guest completes Vikey self check-in, Ecco now includes their personal door-opening link alongside the check-in link — giving them everything they need to get in from a single message.
- The door-opening link is only sent for eligible reservations — it is withheld for bookings that are not yet ready for check-in, the same way the check-in link itself is.
- Guests at properties using Vikey can now open their smart lock independently, without calling reception or waiting for manual assistance.
- Contact [email protected] to enable Vikey check-in links for your property.
🔒 SecurityVoice AgentHotel Integrations
When two guests have names that sound alike but are spelled differently, Ecco now asks for a second identifier instead of surfacing the wrong guest's booking.
🔒 Ecco no longer confuses similarly-named guests during lookups
When two guests have names that sound alike but are spelled differently, Ecco now asks for a second identifier instead of surfacing the wrong guest’s booking.- Guests with phonetically similar but clearly distinct names — such as Smith and Schmidt — are no longer at risk of being matched to each other’s reservations, balance, or notes.
- When Ecco cannot confirm identity with enough certainty, it now asks the guest for a second identifier — such as an email address or booking reference — before retrieving any reservation details.
- Genuine pronunciation variations caused by accents or voice recognition — such as Muller versus Mueller — are still recognised correctly and do not cause unnecessary friction.
- This protection applies automatically across all properties and voice conversations — no configuration is needed.
✨ NewHotel IntegrationsKnowledge Base
When a new apartment appears in your Krossbooking account, Ecco detects it overnight, imports all available details, and emails you a readiness score.
✨ New Krossbooking apartments added to Ecco automatically every day
When a new apartment appears in your Krossbooking account, Ecco detects it overnight, imports all available details, and emails you a readiness score.- Every night, Ecco checks your Krossbooking account for newly added apartments — any that weren’t there before are automatically imported, complete with all available information including the public listing page.
- Each new apartment is scored on how complete and accurate its knowledge base is, and you receive an email summary showing that score alongside a clear prompt to fill in anything missing.
- New apartments go live in Ecco straight away — guests can ask about them immediately, even before you’ve had a chance to review — and any sensitive facts are flagged for your attention rather than published blindly.
- Contact [email protected] to enable automatic apartment detection for your Krossbooking property.
🐛 FixedHotel IntegrationsVoice Agent
When a guest says their child is 20 months old, Ecco now handles that naturally — the booking goes through without any hiccup.
🐛 Infant ages given in months no longer break bookings
When a guest says their child is 20 months old, Ecco now handles that naturally — the booking goes through without any hiccup.- Guests can now state a child’s age in months — as parents of infants naturally do — and Ecco converts it to completed years before creating the booking.
- This covers every step of the booking flow: availability checks, quotes, and reservation creation, over both voice calls and WhatsApp.
- Previously, a booking for a child under two would silently fail if the age was given in months, ending the call or conversation without a reservation.
- Mixed formats work too — a family with a 20-month-old and a 7-year-old can give both ages in whatever way feels natural.
🚀 ImprovedKnowledge Base
All web pages added to your knowledge base are now processed into clean, structured entries — so Ecco finds the right information faster when guests ask.
🚀 Every crawled website is now structured into clean knowledge base entries
All web pages added to your knowledge base are now processed into clean, structured entries — so Ecco finds the right information faster when guests ask.- Every page Ecco crawls from a linked website is now automatically cleaned and structured: navigation menus, cookie banners, and boilerplate are stripped, and the useful content is shaped into a clear entry that Ecco can retrieve accurately.
- When a website returns only a bare shell of content, Ecco discards it and retries with its specialist reader — so your knowledge base always gets real, usable content rather than junk placeholders.
- Any shell content captured before the retry is automatically removed, keeping your knowledge base clean and free of incomplete entries.
- Links refresh automatically every 24 hours — and because structuring is consistent, unchanged pages are not needlessly reprocessed.
🚀 ImprovedHotel IntegrationsVoice Agent
Hotels where every apartment sits in the same city can now map each unit to its exact neighbourhood — so guests asking by zone only see relevant options.
🚀 Krossbooking availability filtering now supports neighbourhood zones
Hotels where every apartment sits in the same city can now map each unit to its exact neighbourhood — so guests asking by zone only see relevant options.- For properties in a single city where guests ask by neighbourhood — such as Chiaia, Vomero, or Centro Storico — each Krossbooking apartment can now be assigned its specific zone, and availability results will filter by that zone exactly.
- Properties spread across multiple cities are completely unaffected — their existing city labels continue to work as before, with no changes needed.
- When a guest asks for availability in a specific city, Ecco filters results by each apartment’s city before presenting options — so no apartments from other areas are shown instead.
- Contact [email protected] to configure per-apartment zones or cities for your Krossbooking property.
🐛 FixedVoice Agent
Correcting a typo in a WhatsApp message no longer pauses Ecco — the AI stays active and keeps the conversation going without any operator intervention.
🐛 AI no longer goes silent when a guest edits a WhatsApp message
Correcting a typo in a WhatsApp message no longer pauses Ecco — the AI stays active and keeps the conversation going without any operator intervention.- When a guest edits a message — typically to fix a typo — Ecco now recognises this as a harmless correction and continues handling the conversation without pausing.
- Previously, an edited message caused Ecco to pause and hand the thread to your team, even though the original readable message was already there — leading to guests waiting hours for a reply.
- Genuinely unreadable messages, such as video notes or unknown formats, still escalate to your team as before — only edits are treated differently.
- This fix applies automatically to all WhatsApp conversations — no configuration needed.
✨ NewDashboardVoice Agent
If an operator takes over a WhatsApp chat and then goes inactive for too long, Ecco now steps back in — so waiting guests are never left without a reply.
✨ AI resumes automatically when your team goes quiet on WhatsApp
If an operator takes over a WhatsApp chat and then goes inactive for too long, Ecco now steps back in — so waiting guests are never left without a reply.- You can now set a separate idle threshold — 2, 6, 12, or 24 hours — for how long an operator can be inactive before Ecco automatically resumes the conversation.
- This works on top of the existing handback timer: instead of waiting for the full delay measured from the guest’s last message, Ecco steps in as soon as it detects the operator has gone quiet, whichever comes first.
- Escalated conversations — such as those flagged for urgent follow-up or involving unreadable messages — are never auto-resumed, so sensitive threads always stay with your team.
- Contact [email protected] to enable this setting for your property.
🐛 FixedDashboard
The OTA inbox now shows the right guest name everywhere — in conversation headers, search results, and handover notifications sent to your team.
🐛 Guest names now appear correctly across the OTA inbox
The OTA inbox now shows the right guest name everywhere — in conversation headers, search results, and handover notifications sent to your team.- Guest names pulled from OTA bookings are now displayed consistently in the conversation list, the chat header, and the escalation notification your team receives when a thread is handed over.
- Searching for a guest by name in the OTA inbox now works reliably — even when the name comes from a mirrored booking rather than a direct message.
- Previously, some OTA threads showed a blank or incorrect name; those threads now display the correct guest name straight away.
✨ NewVoice Agent
Guests calling from a Swiss number are now welcomed in English first, then guided to pick their preferred language — no more Italian-only greetings for German.
✨ Swiss callers greeted in English before choosing their language
Guests calling from a Swiss number are now welcomed in English first, then guided to pick their preferred language — no more Italian-only greetings for German.- Switzerland uses three national languages, so a caller on a Swiss SIM could belong to any linguistic group. Ecco now greets them in English — the common tourist language — rather than defaulting to the hotel’s primary language.
- After the English greeting, guests simply pick their preferred language and Ecco switches automatically for the rest of the conversation.
- Hotels in Italian-speaking Switzerland whose guests arrive on German or English SIMs benefit most — callers are no longer confused by an Italian-only opening.
- Contact [email protected] to enable this greeting for your property.
🚀 ImprovedKnowledge Base
Property details, room facts, and location information in Ecco's knowledge base are now richer and more reliably retrieved — so guests get more accurate.
🚀 Ecco’s knowledge base entries are more complete and accurate
Property details, room facts, and location information in Ecco’s knowledge base are now richer and more reliably retrieved — so guests get more accurate.- Each property’s knowledge base entry now includes its canonical name, address, capacity, zone, and public URL — giving Ecco more context to answer guest questions correctly.
- Room features shared across all rooms in a property — such as bed type or breakfast inclusion — are grouped at the property level rather than repeated in every room entry, so distinctive per-room details are easier for Ecco to find and use.
- When you deactivate a property in your dashboard, it is automatically removed from Ecco’s knowledge base at the next update — so Ecco never answers questions about a property that is no longer active.
- Knowledge base documents are indexed immediately when created, so new property information is available to Ecco right away without waiting for a scheduled sync.
🐛 FixedVoice Agent
When a file upload times out during a voice conversation, Ecco now replies with text instead of going silent — and phone numbers with too many digits.
🐛 Guests always get a reply, even when a media upload fails
When a file upload times out during a voice conversation, Ecco now replies with text instead of going silent — and phone numbers with too many digits.- If Ecco cannot attach a file during a conversation due to a timeout, it now answers the guest in text rather than dropping the reply entirely — so guests are never left without a response.
- Phone numbers that look valid but contain too many digits — such as a French mobile with an extra digit — are now caught early, so Ecco can ask the guest to repeat the number instead of sending an SMS that would silently fail.
- When an SMS cannot be sent due to an invalid number, Ecco falls back to transferring the guest to reception — the call is never left stranded.
🐛 FixedKnowledge BaseHotel Integrations
When a Krossbooking property lists many units under the same name, Ecco now gives each one a unique, recognisable label — so guests always get answers about.
🐛 Apartments with identical names in Krossbooking now stay distinct
When a Krossbooking property lists many units under the same name, Ecco now gives each one a unique, recognisable label — so guests always get answers about.- Ecco now surfaces the most important apartment service facts near the top of each apartment’s knowledge base entry, so they are always retrieved alongside the apartment’s name and description.
- Services such as pet policies, cot availability, and lift access can no longer be missed when guests ask — Ecco finds them even when the full property document is lengthy.
- When several apartments share the same name in Krossbooking — for example, multiple units all called ‘Matera’ — Ecco now assigns each one a distinctive label derived from its unique listing page, keeping them fully separate in the knowledge base.
- When apartments share a similar or partial name — for example, two units in the same residence — Ecco now tells them apart correctly and answers questions about the right unit, including Wi-Fi, access codes, and services.
🐛 FixedHotel IntegrationsVoice Agent
When the confirmed party size differs from the initial search, Ecco now guides itself to re-search with the correct guest count — so no booking attempt ends.
🐛 Stale room ID no longer causes a dead-end booking failure
When the confirmed party size differs from the initial search, Ecco now guides itself to re-search with the correct guest count — so no booking attempt ends.- If the room ID from the first availability search no longer matches the confirmed party size, Ecco now recognises the mismatch immediately and re-runs the availability search with the final guest count before attempting to book.
- Guests no longer hit a dead-end ‘room not found’ error — and the call no longer gets transferred to reception unnecessarily.
- This fix applies to properties using CiaoBooking with SmartPMS, where room IDs are tied to the exact occupancy searched.
🚀 ImprovedKnowledge BaseDashboard
When you approve a knowledge gap suggestion, your existing fact is always preserved — accidental overwrites are blocked before they can happen.
🚀 Knowledge gap approvals now protect your existing fact text
When you approve a knowledge gap suggestion, your existing fact is always preserved — accidental overwrites are blocked before they can happen.- The review panel now clearly shows three distinct items side by side: your existing fact, the new text extracted from guest interactions, and the final combined text that will be saved — so you always know exactly what you are approving.
- Approvals are blocked automatically whenever the final text would drop or replace your existing fact — protecting content you have already carefully written.
- If no existing fact is found, the merge approval is held back until the situation is resolved, preventing incomplete updates from reaching your knowledge base.
🐛 FixedHotel Integrations
Reservations on Krossbooking are now matched reliably even when the system is busy — guests are always recognised and their booking details retrieved correctly.
🐛 Krossbooking reservations matched even under high lookup traffic
Reservations on Krossbooking are now matched reliably even when the system is busy — guests are always recognised and their booking details retrieved correctly.- When a Krossbooking reservation’s main record does not include a room label, Ecco reads the apartment name from the guest check-in instructions page — so the booking is still matched to the correct property.
- Even when Krossbooking’s search service is temporarily busy and cannot return a full booking list, Ecco continues looking up the reservation directly — guests are never left unrecognised due to a momentary traffic spike.
- If neither source provides a usable apartment label, Ecco safely skips the match rather than linking to the wrong property — so no incorrect data is shown to your team.
🚀 ImprovedDashboard
Templates that send a digital key code after a guest tap no longer show a misleading rejection badge — their status is now explained clearly in the template.
🚀 WhatsApp template status is now clearer for key-code messages
Templates that send a digital key code after a guest tap no longer show a misleading rejection badge — their status is now explained clearly in the template.- Room-ready templates that deliver a key code after a guest taps a button are now shown with a clear ‘code sent after tap’ status — instead of a confusing WhatsApp Rejected badge that did not reflect their actual state.
- Real Meta approval or rejection statuses still appear as badges for all other templates, so you can tell at a glance which templates are live and which need attention.
- Quick-reply buttons defined on a WhatsApp template are visible in the template editor — you can see exactly what button your guests will tap, without needing to guess or test.
- When a room-ready notification template and its companion WhatsApp trigger template are both configured, a badge on each row makes the pairing obvious — you always know which templates work together.
🚀 ImprovedHotel Integrations
Availability search links and payment links sent by SMS are now shortened with your branded domain, just like all other SMS messages.
🚀 Shortened SMS links now apply to booking and payment messages
Availability search links and payment links sent by SMS are now shortened with your branded domain, just like all other SMS messages.- When a guest receives an SMS with a link to check availability or complete a payment, the link is now shortened using your branded short domain — the same way direct SMS messages already worked.
- If link shortening is not configured for your property, nothing changes — all SMS messages continue to be sent exactly as before.
- If a shortening attempt fails for any reason, the full-length link is sent automatically — guests are never left without a working link.
🐛 FixedHotel Integrations
Hotels on Krossbooking stay fully connected to Ecco as Krossbooking completes its platform migration — reservations, voice, check-in codes, and quotes all keep.
🐛 Krossbooking connection restored after platform migration
Hotels on Krossbooking stay fully connected to Ecco as Krossbooking completes its platform migration — reservations, voice, check-in codes, and quotes all keep.- As Krossbooking migrates properties to its new platform, Ecco now signs in using the updated method — so your connection is not broken when your property is moved over.
- All Ecco capabilities that rely on Krossbooking continue to work without interruption: reservation sync, voice agent guest lookup, check-in access codes, and quote generation.
- No action is needed on your end — the update applies automatically to every Krossbooking property as they transition to the new platform.
🐛 FixedDashboard
Guests on WhatsApp or voice now see up to three clean room options — each with the room name and price on the same line, never split or broken.
🐛 Room availability shown clearly across all channels
Guests on WhatsApp or voice now see up to three clean room options — each with the room name and price on the same line, never split or broken.- Room availability is presented as up to three clear options, so guests are never overwhelmed with a long list of choices.
- Each option shows the room name and price together on a single line — room labels and prices can no longer appear separated, out of order, or broken across multiple lines in WhatsApp messages.
- Follow-up text such as alternative suggestions is kept separate from the room options themselves — so each priced option reads as a clean, standalone choice.
- When multiple rate plans are available for the same room, Ecco selects and displays the most competitive rate — guests always see a clear, actionable price.
✨ NewKnowledge Base
You can now review a proposed sync of your knowledge base facts to your voice agent, then confirm it when ready — nothing goes live until you say so.
✨ Publish knowledge base facts to your voice agent on demand
You can now review a proposed sync of your knowledge base facts to your voice agent, then confirm it when ready — nothing goes live until you say so.- Before any facts are published to your voice agent, Ecco shows you a dry-run plan of exactly what would change — so you can review every addition or update before committing.
- Once you are satisfied with the plan, you trigger the live sync explicitly — your voice agent’s knowledge is never updated without a deliberate confirmation step.
- Access instructions in the knowledge base now include concrete details — such as key, key-box, and door-code steps — before falling back to generic check-in guidance, so guests always get the most specific directions available.
- Contact [email protected] to enable knowledge base sync to your voice agent.
🐛 FixedDashboard
After you add the required DNS records for a custom sending domain, the dashboard now confirms verification on its own — no need to click anything or wait for.
🐛 Custom email domain verification now updates automatically
After you add the required DNS records for a custom sending domain, the dashboard now confirms verification on its own — no need to click anything or wait for.- Once your DNS records are in place, the email domain card in the dashboard turns green automatically — you no longer need to manually re-check or retry verification.
- The dashboard refreshes the verification status every 15 seconds while a domain is still pending, so the card updates as soon as your DNS records are confirmed — typically within a few minutes.
- If there is a temporary issue reaching the verification service, the dashboard falls back to the last known status rather than showing an error — so nothing breaks while you wait.
🐛 FixedHotel Integrations
Hotels on CiaoBooking can now look up reservations by booking ID, guest email, phone, or name — with accurate status and balance information every time.
🐛 CiaoBooking reservation lookup now works reliably
Hotels on CiaoBooking can now look up reservations by booking ID, guest email, phone, or name — with accurate status and balance information every time.- Reservations are now found correctly when searching by booking ID, guest email, phone number, or guest name combined with dates — lookups that previously returned no results now work as expected.
- Each reservation now shows the correct property name, guest contact details, and outstanding balance — giving your team the full picture when identifying a guest.
- A reservation that is awaiting confirmation is now correctly shown as pending, rather than being incorrectly marked as confirmed.
- Cancelled bookings are also found during a lookup, so your team can identify and assist guests whose reservations were cancelled.
🐛 FixedKnowledge BaseHotel Integrations
Ecco now uses AI to review each proposed change from a Krossbooking sync — and when a decision cannot be made safely, your live knowledge base content is.
🐛 Smarter Krossbooking knowledge base updates
Ecco now uses AI to review each proposed change from a Krossbooking sync — and when a decision cannot be made safely, your live knowledge base content is.- When a Krossbooking sync brings in new or changed information, Ecco reviews each proposed update before applying it — accepting clear improvements, flagging uncertain ones for your review, and discarding low-quality rewrites.
- If the AI cannot confidently approve a proposed change, your existing live content stays in place and the candidate is held for manual review — your active knowledge base is never silently overwritten with unconfirmed information.
- Critical values — such as Wi-Fi passwords, door codes, URLs, and phone numbers — are always preserved exactly as written and can never be accidentally overwritten or removed by an AI decision.
- If a second sync arrives while you still have pending updates to review, those pending items are safe: they are not lost or replaced until you have had a chance to confirm them.
🚀 ImprovedDashboard
When a scheduled message template sends on both WhatsApp and Email, the Email channel goes live immediately — WhatsApp joins automatically once Meta approves.
🚀 WhatsApp + Email templates go live on Email right away
When a scheduled message template sends on both WhatsApp and Email, the Email channel goes live immediately — WhatsApp joins automatically once Meta approves.- You can now enable a WhatsApp + Email template as soon as it’s set up — Email starts delivering straight away, even while the WhatsApp template is waiting for Meta’s review.
- Once Meta approves the WhatsApp template, that channel activates on its own — no need to re-enable the template or take any manual action.
- When creating or editing a scheduled message template, you can select WhatsApp, Email, or both — and the editor only shows tabs for the channels your template actually sends on.
- A WhatsApp-only template with an unapproved template still cannot be enabled until Meta gives the green light, so there is no risk of sending unreviewed content.
✨ NewDashboard
You can now name and rename each WhatsApp message template from the dashboard — so your list stays organised in a way that makes sense to your team.
✨ Give your message templates a custom name
You can now name and rename each WhatsApp message template from the dashboard — so your list stays organised in a way that makes sense to your team.- When creating a new template, the name you type in the setup wizard is saved as the template’s display name — visible to you and your staff in the dashboard.
- You can rename any existing template directly from the template list with an inline edit — just click the name and type the new one.
- Custom names are for your internal use only and have no effect on the message content, delivery, or any connected triggers.
- If no custom name has been set, the template shows its default label — so nothing looks blank in the meantime.
🚀 ImprovedDashboard
You can now insert any supported variable into a WhatsApp message template directly from the editor — not just the ones the template already used.
🚀 WhatsApp template editor: full variable library now available
You can now insert any supported variable into a WhatsApp message template directly from the editor — not just the ones the template already used.- The variable picker in the base template editor now shows your property’s full library of supported variables — so you can add a field like floor number, room type, or any other available detail without having to create a new template from scratch.
- Only variables your property can actually resolve are offered — unsupported variables are blocked at save, so there is no risk of sending a message with an empty placeholder.
- When you add a previously unused variable and save, Ecco registers it for the template automatically — no manual configuration step required.
- Scheduled messages that were already approved and queued are not affected by the addition of new variables — their send order is preserved exactly as approved.
✨ NewHotel Integrations
Hotels using Mews can now include the exact floor number in scheduled guest messages — pulled straight from the reservation, no manual setup needed.
✨ Guest floor number in messages, read directly from Mews
Hotels using Mews can now include the exact floor number in scheduled guest messages — pulled straight from the reservation, no manual setup needed.- The floor number is read directly from Mews and can be inserted into any scheduled message template alongside room number, guest name, and other existing variables.
- The floor variable only appears in the template editor for properties whose PMS actually provides it — hotels on other systems won’t see it, preventing empty placeholders from slipping into messages.
- Floor data is available across all message triggers, including the room-ready notification — so guests receive ‘floor 2 → room 203’ exactly as your own messages would say it.
- Contact [email protected] to enable scheduled messaging or the room-ready template for your property.
🐛 FixedHotel Integrations
Guest email addresses from Mews reservations are now captured in full — so every scheduled message with an email channel has a valid address to deliver to.
🐛 Mews guest emails now reach scheduled messages reliably
Guest email addresses from Mews reservations are now captured in full — so every scheduled message with an email channel has a valid address to deliver to.- Ecco now reads each guest’s email from the Mews reservation list, which is the only sync pass Mews uses — meaning no arriving guest is left without an email address on file.
- Email-based scheduled messages, including the room-ready trigger with check-in links or Keycafe access codes, can now reach every Mews guest who provided an email at booking.
- Once saved, a guest’s email address is never accidentally overwritten by a later sync that lacks it — ensuring the value stays intact throughout the reservation lifecycle.
- Contact [email protected] to enable Keycafe messaging or email scheduling for your property.
🚀 ImprovedDashboardHotel Integrations
Notification emails sent after a call or a WhatsApp escalation now show the guest's verified name and room — so your team always has the right context before.
🚀 Guest name and room now appear in call and escalation emails
Notification emails sent after a call or a WhatsApp escalation now show the guest’s verified name and room — so your team always has the right context before.- The post-call notification email now includes the guest’s verified name from your PMS and the room or apartment they are staying in — your team can match the call to the right reservation at a glance.
- When a WhatsApp conversation is escalated to your team, the escalation email always shows the apartment of reference — if Ecco cannot confirm a match automatically, a clear notice is shown so staff know to verify before acting.
- Escalation emails prefer the verified PMS guest name over the WhatsApp display name — reducing confusion when the two differ.
- Service notes emailed to your team after a reported issue also carry the guest’s verified name and room, so every notification — call, escalation, or service request — tells the full story.
🐛 FixedRestaurant IntegrationsVoice Agent
Requests to escalate a matter to your team, and service requests with a mid-level priority, now go through every time — even when the voice agent uses natural.
🐛 Staff escalations and service requests now complete reliably
Requests to escalate a matter to your team, and service requests with a mid-level priority, now go through every time — even when the voice agent uses natural.- For restaurants: when a guest asks to be transferred to a staff member, the escalation now always reaches your team — even if the agent describes the reason in plain words rather than a fixed phrase.
- For restaurants: common descriptions such as “a guest requested staff”, “large group”, or “complaint” are all recognised and mapped to the correct escalation reason — your team receives the handoff with a clear label every time.
- For hotels: service requests marked with a mid-level priority and status or category updates also complete correctly, regardless of how the agent phrases them.
- Valid high and low priority requests, and all other request types, are completely unaffected.
✨ NewDashboard
Scheduled WhatsApp messages and guest emails can now both carry a prominent header image — giving every automated message a personal, on-brand look.
✨ Add a header image to your WhatsApp and email messages
Scheduled WhatsApp messages and guest emails can now both carry a prominent header image — giving every automated message a personal, on-brand look.- In the WhatsApp template editor, you can now paste an image URL into the optional ‘Header image’ field — the image appears at the very top of the WhatsApp message, above the text body, exactly as guests will see it on their phone.
- In the email editor, you can paste an image URL into the ‘Header image’ field — the image appears at the top of the email body, between your logo and the message text.
- Both editors show a live preview as you type, so you can see exactly how the message will look to guests before saving.
- Adding or changing a WhatsApp header image resubmits the template for Meta approval — the editor reminds you of this before you save. Contact [email protected] to enable image headers for your property.
🐛 FixedHotel Integrations
Hotels using CiaoBooking are fully reconnected to Ecco — reservation data, availability, and booking polls all work again.
🐛 CiaoBooking connection restored after vendor migration
Hotels using CiaoBooking are fully reconnected to Ecco — reservation data, availability, and booking polls all work again.- CiaoBooking recently migrated its platform to a new address under the Smartness brand, which caused all communication between Ecco and CiaoBooking to fail silently from 25 June 2026 onwards.
- Reservations, live availability checks, and guest booking lookups are now fully restored — no guest interaction or booking is missed.
- This fix applies automatically to all properties using CiaoBooking — no action or configuration change is needed on your end.
🐛 FixedHotel Integrations
Guests who message through OTA channels now always receive replies in their own language — no more Italian replies sent to non-Italian-speaking guests.
🐛 OTA replies now always in the guest’s own language
Guests who message through OTA channels now always receive replies in their own language — no more Italian replies sent to non-Italian-speaking guests.- Previously, OTA replies defaulted to the property’s configured language, so a French or English-speaking guest could receive a reply in Italian.
- Ecco now detects each guest’s language from the conversation and replies accordingly — every OTA draft is in the language the guest actually wrote in.
- If the guest’s language cannot be detected for any reason, Ecco safely defaults to English rather than falling back to the property’s default language.
- These fixes apply automatically to all properties using OTA messaging — no configuration needed.
🐛 FixedHotel Integrations
Guest threads arriving via Vrbo are now identified as Vrbo conversations instead of showing as unknown channel.
🐛 Vrbo reservations from Krossbooking now labelled correctly
Guest threads arriving via Vrbo are now identified as Vrbo conversations instead of showing as unknown channel.- Reservations booked through Vrbo (formerly HomeAway) are now correctly recognised and labelled in Ecco — previously they appeared as an unknown source, making them harder to track.
- Vrbo threads are kept as drafts for review rather than sent automatically — a safe default while Ecco verifies the full sending capability on that channel.
- This fix applies automatically to all properties using Krossbooking with Vrbo listings — no configuration needed.
✨ NewDashboard
If a property's WhatsApp account is ever disconnected from Ecco, the dashboard immediately shows the disconnected state and your team is alerted within minutes.
✨ Instant alert when WhatsApp is disconnected from Ecco
If a property’s WhatsApp account is ever disconnected from Ecco, the dashboard immediately shows the disconnected state and your team is alerted within minutes.- The WhatsApp connection card in your settings now shows a clear ‘Disconnected’ badge if your WhatsApp Business Account has been unlinked from Ecco — no more silent outages where guests stop receiving replies without anyone noticing.
- When a disconnection is detected, Ecco’s team is alerted within minutes so they can reach out and help you reconnect — previously this could go undetected for days.
- Reconnecting restores WhatsApp guest messaging immediately, with no configuration needed beyond re-authorising Ecco on your WhatsApp Business Account.
- This protection is automatic for all properties using WhatsApp with Ecco — no setup required.
🐛 FixedVoice Agent
Guests on WhatsApp now only ever see natural, readable replies — no stray codes or internal booking details mixed into the message.
🐛 WhatsApp messages no longer show raw technical data to guests
Guests on WhatsApp now only ever see natural, readable replies — no stray codes or internal booking details mixed into the message.- In rare cases, a WhatsApp reply from Ecco’s AI could include fragments of internal booking data — such as check-in dates, hotel identifiers, or guest counts — pasted directly into the guest-visible message.
- Guests now always receive clean, natural text — any internal data is automatically removed before the message is sent.
- If stripping the internal data would leave the message empty, nothing is sent at all, so guests are never shown a blank or broken reply.
🚀 ImprovedHotel Integrations
A guest whose reservation is cancelled after their arrival day — such as a no-show cancelled the next morning — now has their Keycafe access code revoked.
🚀 Keycafe codes revoked even when a stay is cancelled late
A guest whose reservation is cancelled after their arrival day — such as a no-show cancelled the next morning — now has their Keycafe access code revoked.- Previously, a cancellation that happened after the arrival date fell outside the daily check window, leaving the key-box code active and the guest able to physically access the room.
- Ecco now checks the current status of every reservation that still holds a live, unexpired Keycafe code — so late cancellations are caught and the code is revoked without any manual step.
- Only a confirmed cancellation triggers a revoke — if the reservation status is unclear, the code is left untouched, so no genuine guest is ever locked out by mistake.
🚀 ImprovedDashboard
The conversations list now finds calls by phone number — just type all or part of a number to instantly filter your history.
🚀 Search conversations by phone number
The conversations list now finds calls by phone number — just type all or part of a number to instantly filter your history.- The search box in the conversations list now matches both the conversation title and the caller’s phone number — no need to remember a guest’s name to find their call.
- Each conversation row displays the caller’s phone number below the title, so you can confirm you’ve found the right record at a glance.
- Partial numbers work — type any sequence of digits and Ecco will find all conversations from numbers containing that sequence.
- Phone search works alongside all existing filters — period, source, and category — so you can narrow down results as precisely as you need.
✨ NewHotel Integrations
Ecco can now connect to Keycafe smart lockboxes to create, update, and revoke guest key codes automatically — alongside the existing FlexiPass support.
✨ Keycafe smart lockbox integration for automated key codes
Ecco can now connect to Keycafe smart lockboxes to create, update, and revoke guest key codes automatically — alongside the existing FlexiPass support.- When a reservation is created or modified, Ecco automatically generates the guest’s Keycafe access code for the correct room and time window — no manual steps needed at the front desk.
- If a guest reports that their code is not working, or if they are moved to a different room, staff can instantly issue a fresh code — the old one is cancelled and a new one is sent to the guest.
- Codes can also be resent to a guest on demand — for example if they deleted the original message — directly from within Ecco.
- Contact [email protected] to enable Keycafe for your property.
🚀 ImprovedHotel IntegrationsVoice Agent
The agent now refuses to submit a stay quote using an invented or placeholder email address — guests are always asked for their real one before the request.
🚀 Quote requests always reach your team with a real email address
The agent now refuses to submit a stay quote using an invented or placeholder email address — guests are always asked for their real one before the request.- If the agent cannot obtain a genuine email address from the guest, the quote request is blocked and the guest is prompted to provide a real one — so your team never receives an enquiry they cannot follow up on.
- Common placeholder addresses — such as those containing phrases like ‘not provided’, ‘none’, ‘to be confirmed’, or similar — are recognised and rejected, even when they look like a valid email at first glance.
- Addresses using reserved or example domains are equally rejected, closing an additional route by which a non-existent address could slip through.
- Real guest addresses are never affected — the filter is conservative and only blocks addresses that are clearly invented or non-functional.
🐛 FixedDashboard
Every WhatsApp conversation in the inbox is linked to the guest's active reservation, showing their name, dates, room, and apartment at a glance.
🐛 WhatsApp inbox now shows each guest’s booking and apartment
Every WhatsApp conversation in the inbox is linked to the guest’s active reservation, showing their name, dates, room, and apartment at a glance.- Each WhatsApp thread automatically matches the guest’s phone number to their current reservation — so your team can see who they are talking to, which room they are in, and how long they are staying, without leaving the chat.
- The matching window has been widened so guests who message well before arrival or up to two weeks after checkout are also recognised and linked to their reservation automatically.
- The assigned apartment is displayed in a dedicated panel alongside the conversation and is always derived from the reservation — the inbox and the booking stay in sync.
- If the automatic match needs a correction, your team can manually pin the right apartment to any conversation directly from the chat detail view.
🐛 FixedRestaurant IntegrationsVoice Agent
When a guest modifies a restaurant booking, the agent now confirms the correct final date, time, and party size — even when only one detail was changed.
🐛 Reservation changes always confirm the correct date, time, and party size
When a guest modifies a restaurant booking, the agent now confirms the correct final date, time, and party size — even when only one detail was changed.- When a guest updates only the party size (without changing the date or time), the agent now reads back all three details correctly — date, time, and new party size — rather than showing them as missing.
- If the restaurant system does not return a table number after a modification, the agent simply omits it from the confirmation instead of surfacing a confusing blank value.
- These fixes apply automatically to all restaurants — no action is needed on your end.
✨ NewRestaurant Integrations
Restaurants using Plateform can now let guests pick a named seating area — such as a terrace or garden — when checking availability and booking a table.
✨ Plateform: guests can choose their preferred seating area
Restaurants using Plateform can now let guests pick a named seating area — such as a terrace or garden — when checking availability and booking a table.- During a call or WhatsApp conversation, the agent asks guests which area of the restaurant they prefer and factors that choice into both the availability check and the reservation itself.
- Every availability check against a named zone is independently verified — a table in the guest’s preferred area can no longer appear available and then fail at the point of booking.
- When no zone preference is given, availability is checked across the whole restaurant as before — nothing changes for guests who do not specify an area.
- Contact [email protected] to set up named seating zones for your Plateform restaurant.
🐛 FixedDashboard
The banner shown when a guest's 24-hour WhatsApp window has closed now gives your team accurate, actionable instructions on where to reply.
🐛 WhatsApp inbox: clearer guidance when the 24h window expires
The banner shown when a guest’s 24-hour WhatsApp window has closed now gives your team accurate, actionable instructions on where to reply.- When the 24-hour WhatsApp customer-service window has expired, the inbox now clearly tells your team to continue the conversation from the WhatsApp Business app — the previous message was outdated and referred to a phase that has long since launched.
- When a guest sends an unsupported message type — such as certain stickers, polls, or other formats WhatsApp doesn’t make readable — the conversation shows a visible placeholder instead of a blank gap.
- Your team is clearly directed to reply from the WhatsApp Business app on your hotel’s phone, where the message is visible — the dashboard inbox and notification email both give the same consistent instruction.
- If a guest edits or deletes a message, those events continue to show correctly in the conversation timeline — nothing looks missing.
✨ NewHotel Integrations
The voice agent can now update a guest's scheduled arrival time directly on their Krossbooking reservation — no manual changes needed at the front desk.
✨ Krossbooking: update a guest’s check-in time from the agent
The voice agent can now update a guest’s scheduled arrival time directly on their Krossbooking reservation — no manual changes needed at the front desk.- When a guest calls to say they will arrive earlier or later than planned, the agent can now update their check-in time on the spot and confirm the change back to them.
- The update writes directly to the Krossbooking reservation and is verified immediately — so the time shown in your property management system is always in sync with what the guest was told.
- All other reservation updates — such as cancellations or special requests — continue to work exactly as before; this is a purely additive change.
- Contact [email protected] to enable arrival-time updates for your property.
🐛 FixedHotel IntegrationsVoice Agent
If a guest accidentally states a checkout year far in the future, the agent now catches the implausible date range immediately and asks to confirm — instead of.
🐛 Mistyped year no longer stalls a room availability search
If a guest accidentally states a checkout year far in the future, the agent now catches the implausible date range immediately and asks to confirm — instead of.- When a guest states dates that span an unusually long window — for example, a typo that shifts the year by a decade — the agent now stops early and asks them to double-check the dates, rather than locking up while searching.
- Genuine long stays are fully supported: once the agent confirms the dates with the guest, the search proceeds normally with no restrictions.
- This fix applies automatically to all properties using Krossbooking — no action is needed on your end.
🐛 FixedHotel IntegrationsVoice Agent
When a guest has more than one active booking, the agent now leads with the one closest to today — so the right reservation is handled without confusion.
🐛 Krossbooking: agent always surfaces the most imminent reservation first
When a guest has more than one active booking, the agent now leads with the one closest to today — so the right reservation is handled without confusion.- Guests with multiple upcoming reservations are now greeted with the one arriving soonest — whether they are already checked in or due tomorrow — rather than a booking weeks away.
- If a guest has a second legitimate stay further in the future, it is never hidden — all reservations are retained, just shown in the right order.
- This fix applies automatically to all properties using Krossbooking — no action is needed on your end.
🚀 ImprovedDashboard
Every conversation in the inbox now shows a clear status badge, and chats waiting for a reply are visually highlighted so nothing slips through.
🚀 WhatsApp inbox: clearer conversation status at a glance
Every conversation in the inbox now shows a clear status badge, and chats waiting for a reply are visually highlighted so nothing slips through.- Every conversation row now shows a status badge — AI active, Human, AI paused, or AI excluded — so you can tell at a glance who is handling each chat without opening it.
- Conversations where a guest is waiting for a reply are now highlighted with a tinted background and a left accent bar, making them impossible to miss in a busy inbox.
- The AI-excluded state now has a distinct red badge with its own icon, so it stands out clearly from the amber paused state and is never confused with a routine exception.
- Search, filters, history scroll, and all previous inbox improvements continue to work exactly as before — this is a visual layer on top of what already shipped.
🚀 ImprovedHotel IntegrationsDashboard
When Ecco logs a service note, the email your team receives now includes a direct link to the conversation it came from — and clearly shows whether it was a.
🚀 Service note emails link back to the conversation
When Ecco logs a service note, the email your team receives now includes a direct link to the conversation it came from — and clearly shows whether it was a.- Each service note email now includes a ‘View conversation’ button that takes your team straight to the relevant conversation in the dashboard — no more hunting for the right chat or call.
- The email clearly labels whether the note came from a phone call or a WhatsApp conversation, so your team knows at a glance how the guest got in touch.
- If no conversation can be identified, the button still works — it takes your team to the full conversations list rather than going nowhere.
- These improvements apply automatically to all properties — no action needed on your end.
🐛 FixedHotel Integrations
Searching for a guest by booking code, email, or phone on CiaoBooking now always completes in time — no more dead-end calls caused by a search that runs too.
🐛 CiaoBooking guest lookup is faster and never times out
Searching for a guest by booking code, email, or phone on CiaoBooking now always completes in time — no more dead-end calls caused by a search that runs too.- Searches for a guest by booking code, email, or phone now always finish within 20 seconds — well within the limit needed for the agent to give a clear answer and keep the call moving.
- When no matching reservation is found, the agent now clearly says so and handles the call gracefully — rather than hitting a silent timeout and transferring the caller unexpectedly.
- Genuine reservations that are found quickly — typically within a few seconds — are completely unaffected; the search resolves the instant a match is confirmed.
- These improvements apply automatically to all properties using CiaoBooking — no action is needed on your end.
🚀 ImprovedVoice Agent
If the voice AI becomes temporarily unavailable mid-call, callers are now transferred to your front desk instead of hearing a dead end.
🚀 Callers stay connected when the voice AI hits a capacity limit
If the voice AI becomes temporarily unavailable mid-call, callers are now transferred to your front desk instead of hearing a dead end.- When the voice AI becomes temporarily unavailable mid-call, callers are automatically transferred to your configured operator number — they stay on the line and reach a person without having to call back.
- If no operator number is set, or if the transfer cannot connect, callers still hear a polite apology — they are never left in silence.
- Normal call endings — hang-ups, call-backs, and standard disconnections — are completely unaffected by this change.
- Contact [email protected] to make sure your operator number is configured so callers can always reach your team.
🚀 ImprovedHotel IntegrationsVoice Agent
The House Manual is now shared with guests under the same conditions as check-in instructions — controlled by your property's reservation status settings.
🚀 House Manual link follows the same access rules as check-in instructions
The House Manual is now shared with guests under the same conditions as check-in instructions — controlled by your property’s reservation status settings.- The House Manual link is now withheld until a guest’s reservation reaches the statuses your property has configured as eligible — the same rule that already governs check-in instructions.
- Guests whose booking has not yet reached the eligible status receive a clear notice that the House Manual is not yet available, rather than receiving nothing or an incomplete response.
- Properties that have not configured any status restrictions are completely unaffected — both links continue to be shared as before.
- This behaviour applies consistently across voice and WhatsApp — no difference between channels.
🐛 FixedKnowledge Base
All facts stored in your knowledge base are now browsable — no more stopping at a fixed limit with no way to see the rest.
🐛 Knowledge base facts list no longer cuts off at a set number
All facts stored in your knowledge base are now browsable — no more stopping at a fixed limit with no way to see the rest.- The knowledge base facts list now paginates, so you can browse through all your entries page by page — no matter how many you have.
- Previously, the list stopped loading after a certain number of facts, making it impossible to view, edit, or delete anything beyond that point.
🐛 FixedDashboard
The submit button now appears only when it makes sense, and editing a template in a new language no longer wipes out your variable mappings.
🐛 WhatsApp template editor improvements
The submit button now appears only when it makes sense, and editing a template in a new language no longer wipes out your variable mappings.- The ‘Send to WhatsApp’ button only appears when a template genuinely needs submitting — templates already approved, under review, or paused no longer show it.
- When you open a template to add a translation, the variable placeholders from the Italian version are already filled in — you only need to translate the surrounding text, not re-map every field from scratch.
- Per-variant variable mapping works seamlessly across both of these scenarios — no extra steps needed.
🐛 FixedDashboard
The WhatsApp conversation inbox is fully usable on phones — browse your conversations, open a chat, and type replies without anything being cut off.
🐛 WhatsApp inbox now works on mobile
The WhatsApp conversation inbox is fully usable on phones — browse your conversations, open a chat, and type replies without anything being cut off.- On a phone, the inbox shows either the conversation list or the open chat — not both squeezed into a cramped split view. A back arrow lets you return to the list at any time.
- The message composer stays visible at the bottom of the screen even when the keyboard is open or the page header wraps onto multiple lines — you never lose access to it.
- The dashboard header no longer overflows sideways on small screens — it wraps cleanly across all pages, not just the WhatsApp inbox.
✨ NewDashboard
The dashboard now shows proposed changes alongside the key facts they're based on — so you can review and understand any update before it takes effect.
✨ Preview suggested changes and key facts at a glance
The dashboard now shows proposed changes alongside the key facts they’re based on — so you can review and understand any update before it takes effect.- Proposed changes are now displayed clearly in the dashboard — you can see exactly what is about to change before confirming it.
- The key facts behind each suggestion are shown alongside it, giving you the context you need to make an informed decision.
- Nothing is applied automatically — you stay in control of every update.
🐛 FixedHotel IntegrationsVoice Agent
A guest calling from a known number is now found in their reservation even if the agent mishears their name — no more dead ends at check-in.
🐛 Callers found by phone even when their name is misheard
A guest calling from a known number is now found in their reservation even if the agent mishears their name — no more dead ends at check-in.- Guests who call from their registered phone number are now identified correctly even when their spoken name is misheard or slightly mispronounced — the phone number alone is enough to find them.
- Previously, if the agent paired a phone number with a misheard name, the search came back empty and the guest was not recognised — even though a phone-only search would have found them instantly.
- This fix applies automatically to all properties using Krossbooking, Mews, CiaoBooking, and Scidoo — no action is needed on your end.
🐛 FixedHotel IntegrationsVoice Agent
Filtering by room or residence type now works correctly on Krossbooking — the agent only shows rooms that match what the guest asked for.
🐛 Agent always shows rooms from the right property
Filtering by room or residence type now works correctly on Krossbooking — the agent only shows rooms that match what the guest asked for.- When a guest asks about a specific residence or room type, the agent now returns only matching rooms — it no longer silently ignores the filter and shows an unrelated mix of available rooms.
- Multi-property setups are now handled correctly: the agent can no longer quote availability from the wrong property or describe a room that doesn’t exist at the guest’s chosen location.
- The name match is flexible — it handles accents, capitalisation differences, and minor spelling variations, so guests still get results even when the room type name isn’t typed exactly.
- If no rooms match the requested type, the agent honestly says none are available — it never falls back to showing unrelated rooms as though they were a match.
🚀 ImprovedHotel IntegrationsVoice Agent
Guests already checked in can now ask whether breakfast is included or if they still owe anything — and get a precise answer straight from their reservation.
🚀 Scidoo: agent answers payment and meal-plan questions for in-house guests
Guests already checked in can now ask whether breakfast is included or if they still owe anything — and get a precise answer straight from their reservation.- Guests can ask ‘is breakfast included?’ and the agent answers based on what is actually booked — for example, B&B, half board, or room-only — rather than a generic property policy.
- Guests can ask ‘do I still have to pay anything?’ and the agent tells them exactly what remains to settle at the hotel — or confirms there is nothing left to pay.
- When a reservation was prepaid through an OTA (such as Booking.com with a virtual card), the agent correctly says there is nothing to settle at the property — it never claims the booking is fully paid in absolute terms.
- Both improvements apply automatically to all properties using Scidoo — no action is needed on your end.
🐛 FixedHotel IntegrationsVoice Agent
Ecco now recognises guest names even with small spelling differences — so a guest is never asked to spell out their name just to be found in Scidoo.
🐛 Guests found even when their name is slightly mispronounced
Ecco now recognises guest names even with small spelling differences — so a guest is never asked to spell out their name just to be found in Scidoo.- Guests are matched to their reservation even when a name is heard with an extra or missing letter — for example ‘Hassler’ is correctly matched to ‘Hasler’.
- Exact matches always take priority — the fuzzy fallback only kicks in when no exact match is found, so two similarly named guests are never confused.
- This fix applies automatically to all properties using Scidoo — no action is needed on your end.
🚀 ImprovedVoice Agent
When a guest on WhatsApp asks for a search or payment link, Ecco now sends it right there in the conversation — no SMS detour, no confusing 'check your texts'.
🚀 Booking links shared directly in the WhatsApp chat
When a guest on WhatsApp asks for a search or payment link, Ecco now sends it right there in the conversation — no SMS detour, no confusing ‘check your texts’.- Guests chatting on WhatsApp receive the booking or payment link as a tap-ready message in the same conversation — they no longer have to switch to their SMS inbox to find it.
- The agent no longer tells WhatsApp guests to ‘check their SMS’ — the message and the link are always in the same place.
- Properties using voice or SMS are completely unaffected — those channels continue to deliver links exactly as before.
🐛 FixedHotel Integrations
Phone numbers stored in unusual formats in Krossbooking — extra text, two numbers, or invisible characters — are now cleaned up before any message is sent.
🐛 WhatsApp messages reach Krossbooking guests with unusual phone numbers
Phone numbers stored in unusual formats in Krossbooking — extra text, two numbers, or invisible characters — are now cleaned up before any message is sent.- Guests whose reservation has two phone numbers in the same field now receive messages on the first number — previously, Ecco could not deliver to either.
- If a guest’s phone field contains an email address or other non-phone text, Ecco skips the send rather than attempting delivery to an invalid recipient.
- Invisible formatting characters sometimes present in phone numbers copied from other systems are stripped out — messages that would have silently failed now go through.
- These improvements apply automatically to all properties using Krossbooking — no action is needed on your end.
🐛 FixedHotel IntegrationsVoice Agent
Guests at Krossbooking properties are now identified correctly every time — the agent no longer loops asking for dates it already has.
🐛 Krossbooking check-in and check-out dates always found
Guests at Krossbooking properties are now identified correctly every time — the agent no longer loops asking for dates it already has.- Guests can give their name or booking number and be found straight away — the agent no longer gets stuck in a loop repeatedly asking for check-in or check-out dates.
- Check-in and check-out dates are now read correctly from the reservation, even when the property’s booking table has a non-standard column layout.
- Both name-based and confirmation-number lookups benefit from this fix — the same underlying search is used for both.
- The fix applies automatically to all properties using Krossbooking — no action is needed on your end.
🚀 ImprovedDashboard
If a guest's number turns out not to be on WhatsApp, Ecco stops trying to reach it — protecting your sending reputation and avoiding wasted messages.
🚀 WhatsApp sends skip numbers that can’t receive messages
If a guest’s number turns out not to be on WhatsApp, Ecco stops trying to reach it — protecting your sending reputation and avoiding wasted messages.- When a message can’t be delivered because the recipient’s number isn’t on WhatsApp, Ecco remembers that and skips the number on all future sends — so you’re never charged for messages that can’t get through.
- After 90 days, the suppression lifts automatically — so if a guest later signs up for WhatsApp, they’ll start receiving messages again without any manual intervention.
- Temporary delivery failures — such as a guest being outside their messaging window — are never suppressed, only permanent ‘not on WhatsApp’ errors trigger the skip.
- This protects your WhatsApp account’s quality rating, which affects your ability to send messages to all guests.
🐛 FixedDashboard
If WhatsApp and your infrastructure are both down at the same time, Ecco still stops gracefully — no runaway AI loop, no lost replies.
🐛 AI loop prevention now holds even during a combined outage
If WhatsApp and your infrastructure are both down at the same time, Ecco still stops gracefully — no runaway AI loop, no lost replies.- Even during the most severe outages — where both Meta’s WhatsApp service and the underlying infrastructure are unavailable simultaneously — Ecco now stops processing the same guest message repeatedly and hands the conversation to your team.
- Undelivered AI replies are still saved to the conversation thread in your dashboard so your staff can review and resend them manually once the outage clears.
- A secondary failure during recovery no longer causes the protection introduced last week to silently unwind — the loop-prevention guarantee is now robust even under worst-case conditions.
🚀 ImprovedDashboard
Every message sent automatically to a guest is now visible in their chat history — your team always has the full picture of what was communicated.
🚀 Scheduled WhatsApp messages now appear in the guest chat thread
Every message sent automatically to a guest is now visible in their chat history — your team always has the full picture of what was communicated.- Automated messages — such as pre-arrival reminders or post-stay follow-ups — now appear in the guest’s WhatsApp thread in your dashboard, just like messages sent manually by your team.
- Each automated message is clearly labelled as a template send, so staff can tell at a glance what was sent automatically versus what was typed by a person.
- Delivery status updates (sent, delivered, read) work the same way as for regular messages — you can see exactly when the guest received and opened each one.
- Guest threads no longer look silent or empty after an automated message goes out — the conversation history is always complete and up to date.
🐛 FixedHotel IntegrationsVoice Agent
The confirmation number printed on a guest's email now works as a lookup — and the agent always knows the real room number, so key-box handovers go smoothly.
🐛 Guests found by their booking number on Scidoo properties
The confirmation number printed on a guest’s email now works as a lookup — and the agent always knows the real room number, so key-box handovers go smoothly.- Guests can now give the short booking number from their confirmation email and be found immediately — the agent no longer tells them their code looks wrong or asks for a longer number.
- The agent now reports the correct room number, so it can direct guests to the right key box straight away — previously it could read back the booking reference as if it were a room number and find nothing.
- Check-out dates are now captured correctly, so the agent can properly verify that a stay covers today before granting access.
- All improvements apply automatically to properties using Scidoo — no action needed on your end.
🐛 FixedDashboard
As you configure when a message should send, a live summary shows exactly what the rule will do — in the same plain language as the messages list.
🐛 Message timing wizard now shows a plain-language preview
As you configure when a message should send, a live summary shows exactly what the rule will do — in the same plain language as the messages list.- Real-time triggers — such as a new booking or an online check-in — now show ‘in real time’ instead of a confusing day-offset figure.
- When editing the timing for a real-time trigger, the day-offset field is hidden so there is nothing misleading to fill in.
- As you adjust the timing fields, a live preview instantly reflects your choices in plain language — for example ‘Check-out · same day · at 10:00’ or ‘Check-in · 2 days after · at 18:00’ — so you always know what the rule will do before saving.
- Clicking ‘Send to WhatsApp’ now always shows a confirmation — previously you had no way of knowing whether the action succeeded unless it failed.
✨ NewDashboard
You can now remove a message template you no longer need — straight from the messages list, with a clear warning about what gets deleted.
✨ Delete a WhatsApp message template from your dashboard
You can now remove a message template you no longer need — straight from the messages list, with a clear warning about what gets deleted.- A delete option is now available on every message row in the messages list — no more being stuck with templates you no longer use or test messages created by mistake.
- Before anything is removed, a confirmation screen spells out exactly what will be deleted: the message, all its language versions, its sending schedule, and the templates registered on WhatsApp.
- The confirmation also reminds you that deleting an approved template means you would need to recreate it and wait for Meta’s review again before it can be sent — so the cost of the action is always visible before you confirm.
- Contact [email protected] if you need help managing your message templates.
🐛 FixedDashboard
Every variant now shows the full list of apartments — ones already assigned elsewhere appear as locked, so you always know the complete picture at a glance.
🐛 Apartment assignment across template variants is now consistent
Every variant now shows the full list of apartments — ones already assigned elsewhere appear as locked, so you always know the complete picture at a glance.- When assigning apartments to a template variant, you now see every apartment in your property — not just the ones currently unassigned.
- Apartments already assigned to another variant are shown as locked, with a clear label indicating which variant holds them — so you can instantly see why one cannot be selected.
- The total apartment count is the same across all variants, removing any confusion caused by the count appearing different depending on which variant you were editing.
- ‘Select all’ only picks up available apartments — locked ones are automatically skipped.
🐛 FixedDashboard
Pasting text with extra blank lines into a message template no longer stores those gaps — your guests always receive neatly formatted WhatsApp messages.
🐛 WhatsApp messages always save with clean formatting
Pasting text with extra blank lines into a message template no longer stores those gaps — your guests always receive neatly formatted WhatsApp messages.- If you paste text copied from another system into a template body, any run of extra blank lines is automatically collapsed to a single blank line before saving.
- Guests always receive clean, consistently spaced messages — regardless of where the original text was copied from.
🐛 FixedVoice Agent
Guests with Italian mobile numbers beginning with 392 or 393 are now found immediately when they call — the agent no longer searches with a corrupted number.
🐛 Italian mobile numbers starting with 392/393 now recognised correctly
Guests with Italian mobile numbers beginning with 392 or 393 are now found immediately when they call — the agent no longer searches with a corrupted number.- Guests whose Italian mobile starts with 392 or 393 are now matched to their reservation correctly — previously, the number was misread and the lookup failed.
- The fix applies automatically across all properties — no action is needed on your end.
🐛 FixedRestaurant Integrations
When a guest asks to modify a reservation, the agent now always collects their details first — and never returns a confusing 'booking not found' message.
🐛 Agent no longer reports a missing booking before asking the guest’s name
When a guest asks to modify a reservation, the agent now always collects their details first — and never returns a confusing ‘booking not found’ message.- The agent now asks for the guest’s name before searching for their reservation — it no longer attempts a lookup with incomplete information.
- Guests are never told their booking cannot be found simply because the agent searched before collecting their details.
- The fix applies automatically to all restaurant properties — no action needed on your end.
🐛 FixedRestaurant Integrations
When a booking confirmation takes too long, Ecco now checks whether it already went through — so guests get their confirmation and your team gets an accurate.
🐛 Reservations no longer go missing after a slow network moment
When a booking confirmation takes too long, Ecco now checks whether it already went through — so guests get their confirmation and your team gets an accurate.- A booking that succeeded on Plateform’s side is now always recognised as confirmed — even if the response arrived too late for Ecco to catch it the first time.
- Guests are never left without a confirmation message because of a brief network delay, and your records no longer show a misleading ‘not completed’ note for a booking that actually exists.
- If a booking genuinely did not go through, Ecco retries once — and only once — and only for temporary issues like network blips. Definitive rejections (wrong date, full slot, etc.) are never retried.
- Duplicate reservations are impossible: before any retry, Ecco checks whether the booking is already in the system and returns it if so.
🐛 FixedDashboard
Scheduled message rules can now be enabled as soon as a template is approved, and guests receive messages in their own language whenever possible.
🐛 WhatsApp template scheduling and language delivery fixed
Scheduled message rules can now be enabled as soon as a template is approved, and guests receive messages in their own language whenever possible.- Scheduled message rules can now be enabled the moment your template is approved by Meta — previously, an approved template was not always recognised and the rule stayed stuck in a ‘no approved template’ state.
- The approval status badge on each template card now reflects the real approval state — previously, some templates showed an empty status even when Meta had already approved them.
- Guests whose preferred language is not Italian or English now receive messages in their own language when that translation is approved, or in English as a fallback — previously they were silently skipped and received nothing.
- Italian guests always receive messages in Italian and are never sent an English fallback by mistake.
🐛 FixedDashboard
Filtering by phone or WhatsApp now returns the full, accurate list — phone conversations no longer vanish when you apply the source filter.
🐛 Conversations list now shows the correct count and pages
Filtering by phone or WhatsApp now returns the full, accurate list — phone conversations no longer vanish when you apply the source filter.- Filtering by ‘Phone’ in the conversations view now shows all phone calls correctly — previously, applying this filter returned zero results even for properties with hundreds of recorded calls.
- Filtering by ‘WhatsApp’ is unaffected and continues to return the correct results as before.
- The total conversation count, page count, and displayed rows are all consistent with each other — whether you filter by source, category, or date.
- Selecting ‘All time’ no longer produces an empty list or phantom extra pages — every real conversation is shown and counted correctly.
🐛 FixedHotel Integrations
Guests calling ahead of their arrival are now found by name on Scidoo, and occupancy, breakfast, and pricing are always calculated correctly.
🐛 Scidoo guest lookup and booking improvements
Guests calling ahead of their arrival are now found by name on Scidoo, and occupancy, breakfast, and pricing are always calculated correctly.- Guests who call before their check-in date are now found correctly when the agent searches by name — previously, only guests already in-house or arriving that same day could be identified, leaving future arrivals unrecognised.
- Name searches work regardless of word order — because Scidoo stores names as surname then first name, a guest who gives their name in the natural order is still matched correctly.
- Children in a party are now registered on the booking as children, not ignored — city-tax and capacity calculations reflect the real composition of the group.
- Breakfast add-ons are billed to the right people at the right per-person rate, the confirmation number the agent reads out matches the reference on the guest’s Scidoo email, and bookings always land on the dates the guest chose.
🐛 FixedHotel Integrations
Guests booking through the voice agent at Krossbooking hotel-style properties now receive a working payment link every time — the agent no longer falls back to.
🐛 Krossbooking hotel-style bookings now always include a payment link
Guests booking through the voice agent at Krossbooking hotel-style properties now receive a working payment link every time — the agent no longer falls back to.- Hotels using Krossbooking’s room-type booking engine can now take direct reservations through the voice agent — the agent guides the guest all the way to a confirmed booking without dropping out.
- Rate options shown by the agent reflect the real bookable rates from Krossbooking — only rates that can actually be confirmed are offered, so guests are never quoted a rate that cannot be completed.
- After the booking is confirmed, the agent always reads back a working payment link — previously, some properties received a booking but the agent could not produce a payment link and transferred the call to reception instead.
- Properties using the standard Krossbooking apartment flow are unaffected — their payment links continue to work exactly as before.
🐛 FixedVoice Agent
The voice agent now announces the caller's need in under a second, so the caller stays on the line until your team picks up.
🐛 Staff no longer answer transfers to a dead line
The voice agent now announces the caller’s need in under a second, so the caller stays on the line until your team picks up.- When Ecco transfers a call, your reception staff now hear a short 1–2 word summary of why the guest is calling — delivered in roughly one second — so they can greet the caller immediately and with context.
- Previously, the announcement took up to 6 seconds, leaving impatient callers to hang up before being connected; staff answered to silence and had no idea what the guest needed.
- If the agent cannot produce a concise summary, it falls back to a brief generic notice — the transfer always completes cleanly, never mid-phrase.
- This improvement applies automatically to all properties using call transfers — no configuration needed.
🐛 FixedHotel Integrations
WhatsApp message templates are now sent in the right language for every property, and scheduled messages cover reservations up to 90 days out.
🐛 Scheduled WhatsApp messages now sent for all upcoming stays
WhatsApp message templates are now sent in the right language for every property, and scheduled messages cover reservations up to 90 days out.- Scheduled WhatsApp messages are now triggered for reservations with check-in dates up to 90 days in the future — previously, bookings made well in advance could be missed entirely.
- Each message is now sent in the language and template set for the specific property, so guests always receive content tailored to the place they are staying.
- Reservations where the guest’s language or property details were not yet filled in are handled correctly once that information becomes available — no manual intervention needed.
🐛 FixedHotel IntegrationsVoice Agent
When a cancellation cannot be completed, the voice agent now tells the guest clearly instead of hitting an error and transferring the call without explanation.
🐛 CiaoBooking cancellations no longer leave the agent stuck
When a cancellation cannot be completed, the voice agent now tells the guest clearly instead of hitting an error and transferring the call without explanation.- Guests who ask to cancel their reservation now always get a clear answer — either a confirmation that it went through, or a calm message explaining it could not be completed — never a confused handoff to staff.
- Cancellation requests are handled correctly regardless of how the agent phrases the status internally, so no request is silently lost due to a formatting mismatch.
- When CiaoBooking rejects a cancellation, the agent treats it as an operational outcome and communicates it gracefully rather than crashing the conversation.
✨ NewHotel Integrations
When enabled, Ecco reads incoming guest messages on Booking.com and Airbnb and sends a reply straight away — no draft, no manual approval needed.
✨ Ecco can now reply to OTA guest messages automatically
When enabled, Ecco reads incoming guest messages on Booking.com and Airbnb and sends a reply straight away — no draft, no manual approval needed.- Ecco monitors every Booking.com and Airbnb thread and replies as soon as a guest sends a message — only when no staff member has already responded, so manual replies are never overridden.
- Each guest message gets at most one automated reply, even if a send attempt fails and retries — guests are never double-messaged.
- Replies are generated, sent, and logged automatically, giving you a full audit trail to review and annotate after the fact.
- Contact [email protected] to enable automatic OTA guest messaging for your property.
🐛 FixedKnowledge Base
A knowledge base file with lengthy policy section names now imports completely — no more silent failures that blocked the entire upload.
🐛 Knowledge base imports no longer fail on long policy names
A knowledge base file with lengthy policy section names now imports completely — no more silent failures that blocked the entire upload.- If any policy entry in your knowledge base file had a very long name, the entire import was previously cancelled — now every entry is saved correctly regardless of name length.
- Distinct long names remain distinct after import, so no information is lost or mixed up.
- Re-uploading the same file always produces the same result, keeping your knowledge base consistent.
- Values like VAT numbers, phone numbers, and postal codes with leading zeros also continue to import exactly as written.
🚀 ImprovedRestaurant Integrations
When a guest's phone number can't receive SMS from Ecco's sender, the restaurant agent now knows to switch to a different channel instead of retrying.
🚀 Clearer guidance when SMS can’t reach a guest’s number
When a guest’s phone number can’t receive SMS from Ecco’s sender, the restaurant agent now knows to switch to a different channel instead of retrying.- If a guest’s mobile number is in a country or region that blocks Ecco’s SMS sender, the agent now recognises this immediately and can suggest an alternative way to reach the guest.
- No more silent failures — instead of a cryptic error, staff and the agent get a clear signal that SMS won’t work for that destination and that retrying won’t help.
- All other SMS destinations continue to work exactly as before.
✨ NewRestaurant Integrations
Ecco can now deliver SMS messages to guests with US or Canadian phone numbers at both hotels and restaurants, using a registered US sender those carriers.
✨ SMS now reaches guests with US and Canadian phone numbers
Ecco can now deliver SMS messages to guests with US or Canadian phone numbers at both hotels and restaurants, using a registered US sender those carriers.- Guests with US or Canadian phone numbers now receive SMS messages reliably — US and Canadian carriers block messages sent from an alphanumeric sender name, so Ecco automatically switches to a registered US number for those destinations.
- This coverage now extends to restaurants, matching the same reliable delivery already available for hotels.
- Messages to all other destinations continue to send exactly as before — no changes to your existing setup.
- Contact [email protected] to enable US and Canadian SMS delivery for your property.
✨ NewDashboard
A new WhatsApp section on the dashboard shows message counts and a trend chart so you can see at a glance how guests are engaging over time.
✨ WhatsApp activity now tracked on your dashboard
A new WhatsApp section on the dashboard shows message counts and a trend chart so you can see at a glance how guests are engaging over time.- The dashboard now counts WhatsApp messages alongside voice calls, giving you a complete picture of how guests are reaching you.
- A trend chart — ‘WhatsApp Trend’ — plots message activity over time, broken down by hour or day depending on the period you select.
- The chart uses a smooth gradient area style, making it easy to spot peaks and quiet periods at a glance.
- When viewing a single property, the chart respects your local timezone so the hours on the axis match your day.
🐛 FixedRestaurant Integrations
Guests can now modify a restaurant booking even when they give the time slightly differently or say their name in a different order.
🐛 Restaurant bookings found even with small name or time differences
Guests can now modify a restaurant booking even when they give the time slightly differently or say their name in a different order.- Guests who give a time a few minutes off, or say their surname before their first name, now reach their booking without any issue.
- When two bookings are close in time, Ecco uses the caller’s phone number to pick the right one every time.
✨ NewDashboard
Create, auto-translate, and schedule WhatsApp message templates for your guests entirely from the dashboard.
✨ Manage WhatsApp message templates from the dashboard
Create, auto-translate, and schedule WhatsApp message templates for your guests entirely from the dashboard.- A new Templates section lets you write and preview messages with real booking data — check-in date, guest name, room type — and organise them by language, all in one place.
- Write once in Italian and Ecco automatically produces English, German, Spanish, and French versions.
- Set when each template fires relative to arrival or departure — for example, a check-in reminder the morning guests arrive.
- Contact [email protected] to enable WhatsApp template messaging for your property.
🐛 FixedHotel Integrations
Ecco now reads check-in and check-out dates correctly from all Krossbooking property layouts.
🐛 Krossbooking check-in and check-out dates always read correctly
Ecco now reads check-in and check-out dates correctly from all Krossbooking property layouts.- On some properties, arrival and departure dates were coming back empty every time Ecco searched for a reservation.
- Dates now display correctly across all Krossbooking layouts with no action needed from your side.
🐛 FixedVoice Agent
When an SMS cannot reach a guest abroad, Ecco now immediately suggests an alternative so the conversation keeps moving.
🐛 Ecco handles SMS delivery failures to international numbers gracefully
When an SMS cannot reach a guest abroad, Ecco now immediately suggests an alternative so the conversation keeps moving.- Guests from the US, Canada, or Norway no longer wait for a message that will never arrive — Ecco detects the block and switches to email or reads the information aloud on the spot.
- Phone numbers with spaces or punctuation between digits — common in the UK — are now accepted without any issue.
✨ NewHotel Integrations
Guests at Krossbooking properties now receive their WhatsApp booking message in their own language, automatically.
✨ WhatsApp messages now reach each guest in their own language
Guests at Krossbooking properties now receive their WhatsApp booking message in their own language, automatically.- Ecco reads the guest’s preferred language directly from the Krossbooking reservation and sends the WhatsApp message in that language — no manual setup needed per guest.
- Supported languages: Italian, English, French, German, and Spanish.
- Contact [email protected] to enable it for your property.
🚀 ImprovedVoice Agent
Callers now hear natural ringing before Ecco answers, and never miss the first word of the greeting.
🚀 Callers always hear Ecco’s greeting from the very first word
Callers now hear natural ringing before Ecco answers, and never miss the first word of the greeting.- The line rings normally before Ecco picks up, so the experience feels like any other call.
- A brief protection window after Ecco answers ensures the first word of the greeting is always audible, even on slower connections.
- Accidental sounds from the caller’s side during that window cannot interrupt or cut off the opening message.
🐛 FixedHotel IntegrationsVoice Agent
When a guest mentions an area your property has not configured, Ecco returns all available rooms instead of stopping the search.
🐛 Availability search no longer stalls when a guest names an unknown zone
When a guest mentions an area your property has not configured, Ecco returns all available rooms instead of stopping the search.- Previously, naming an unrecognised area caused the search to fail entirely and the conversation to stall.
- Ecco now falls back to all available rooms and keeps the conversation going.
- If your property does use zones and the guest names one that does not match, the error is still flagged — useful for correcting the guest’s input.
🐛 FixedDashboard
The dashboard no longer reloads every time your session refreshes, and now opens faster.
🐛 Dashboard no longer blanks and reloads every 60 seconds
The dashboard no longer reloads every time your session refreshes, and now opens faster.- The full-page reload that interrupted your session every minute while working in the dashboard has been eliminated.
- A hidden developer toolbar has been removed, making the dashboard load noticeably faster.
🐛 FixedHotel IntegrationsVoice Agent
Guests who prefer not to share their email can now complete a booking or quote request without getting stuck.
🐛 Guests can complete a booking without sharing their email address
Guests who prefer not to share their email can now complete a booking or quote request without getting stuck.- Previously, guests who declined to give an email caused the booking to fail silently, leaving them without a confirmation and the property without a lead.
- Email is now fully optional — the booking goes through regardless, while a wrongly formatted address still prompts a correction.
🐛 FixedVoice Agent
Reconnecting a WhatsApp number now works first time, and guests sending unsupported files receive a real reply instead of a generic fallback.
🐛 WhatsApp reconnection and media handling are now more reliable
Reconnecting a WhatsApp number now works first time, and guests sending unsupported files receive a real reply instead of a generic fallback.- Disconnecting and reconnecting the same WhatsApp number no longer requires manual intervention — the original PIN is preserved and reconnection succeeds immediately.
- If a number setup was interrupted mid-way, it now completes cleanly in the background without any side effects.
- Guests who send a HEIC photo, video, or Word document now receive a real text reply instead of a deflection message.
🚀 ImprovedDashboard
Admins can now control which staff members see the Properties section, on a property-by-property basis.
🚀 Choose which staff members can see the Properties section
Admins can now control which staff members see the Properties section, on a property-by-property basis.- The Properties menu is now hidden from staff by default, keeping the interface clean for day-to-day users.
- Admins can switch it on for individual properties from the admin settings panel.
🐛 FixedVoice Agent
WhatsApp replies now always reach guests, even after a brief network hiccup, and always arrive in the guest's own language.
🐛 WhatsApp replies reach guests reliably, even after network issues
WhatsApp replies now always reach guests, even after a brief network hiccup, and always arrive in the guest’s own language.- A momentary connectivity problem no longer causes guests to receive a generic fallback message instead of Ecco’s real answer — the reply is retried and delivered automatically once the connection recovers.
- The courtesy fallback message now always matches the language the guest is writing in.
- When a human operator has taken over a conversation, automated fallback messages are suppressed entirely so no duplicate message confuses the guest.
🐛 FixedHotel Integrations
Mews reservations now always use the rate quoted to the guest, staff emails arrive reliably, and guest confirmation emails can be enabled per property.
🐛 Mews bookings now show the correct rate and send all confirmation emails
Mews reservations now always use the rate quoted to the guest, staff emails arrive reliably, and guest confirmation emails can be enabled per property.- Guests were occasionally arriving to find a different figure than what was quoted — the correct rate is now always sent to Mews when the reservation is created.
- Staff confirmation emails were silently skipping some properties after a configuration change — each property’s inbox is now read fresh every time, so no notification is ever missed.
- Guest confirmation and payment emails from Mews can now be switched on per property, so guests receive a Mews confirmation that matches what the agent promised on the call.
- Contact [email protected] to enable Mews guest confirmation emails for your property.
🐛 FixedVoice Agent
Active phone calls now finish naturally during a platform update — no caller is ever cut off mid-conversation.
🐛 Live calls are never dropped when Ecco updates
Active phone calls now finish naturally during a platform update — no caller is ever cut off mid-conversation.- Previously, any platform update would abruptly disconnect ongoing calls the moment the new version went live.
- Ecco now keeps the previous version available for active calls throughout the switchover, so every conversation ends naturally.
🐛 FixedVoice Agent
Call transfers to reception now complete reliably, with a 90-second ring window and a clean handoff to voicemail if no one answers.
🐛 Live transfers to reception are now more reliable for callers and staff
Call transfers to reception now complete reliably, with a 90-second ring window and a clean handoff to voicemail if no one answers.- Transfers no longer fail silently when the system needs to recover call information in real time — the agent now fetches it on the spot and the transfer always goes through.
- Reception staff have 90 seconds to pick up before the call flows naturally to voicemail — no one is cut off mid-ring.
- If the line is busy, voicemail is offered immediately rather than leaving the caller waiting.
🐛 FixedHotel Integrations
Family searches on Scidoo now return accurate prices and the right room options, with every child and age accounted for.
🐛 Scidoo quotes for families now include children correctly
Family searches on Scidoo now return accurate prices and the right room options, with every child and age accounted for.- Previously, children were left out of the search — the quoted price was too low and the rooms shown could be too small for the actual party.
- Each quote now matches what guests would see on the direct booking engine, children and all.
- Room capacity now reflects the full party size, so under-capacity rooms are never suggested.
🐛 FixedHotel IntegrationsVoice Agent
Ecco now finds Scidoo reservations even when guests dictate their confirmation code with dashes, spaces, or dots between digits.
🐛 Scidoo booking lookup now works reliably for arriving and in-house guests
Ecco now finds Scidoo reservations even when guests dictate their confirmation code with dashes, spaces, or dots between digits.- Guests searching by name, OTA code, or booking ID now reach their reservation — including arrivals and in-house guests that were previously missed.
- Confirmation codes read out digit by digit are matched correctly, so a valid booking is never incorrectly reported as not found.
- Sessions stay valid for roughly 25 days, so guests always get a fast response without repeated login delays.
🚀 ImprovedDashboard
The All Hotels dashboard now shows accurate totals across all properties, no matter how many conversations your account has.
🚀 All Hotels dashboard KPIs are now always accurate
The All Hotels dashboard now shows accurate totals across all properties, no matter how many conversations your account has.- Multi-property accounts were previously seeing wrong totals in every KPI card due to a 1,000-conversation cap.
- Totals are now calculated server-side, so the numbers are always correct regardless of volume.
- The WhatsApp KPI card now appears in the All Hotels view, giving a complete picture across voice and messaging.
🐛 FixedHotel Integrations
Ecco now tells guests the real maximum capacity of each room on CiaoBooking, never a number based on the search.
🐛 CiaoBooking room capacity now reflects the room’s true maximum
Ecco now tells guests the real maximum capacity of each room on CiaoBooking, never a number based on the search.- A search for three guests was making every room type appear to hold three people — including single rooms.
- Ecco now reads each room’s actual maximum occupancy, so an under-capacity room is never offered to a larger group.
🚀 ImprovedHotel Integrations
Ecco now quotes the correct stay total and applies the tourist-tax rules of your municipality on CiaoBooking properties.
🚀 CiaoBooking quotes now include the correct total and tourist-tax rules
Ecco now quotes the correct stay total and applies the tourist-tax rules of your municipality on CiaoBooking properties.- Guests now receive the full stay cost from the first answer — no need to ask follow-up questions.
- Tourist-tax exemption age and the maximum number of taxable nights are now configurable per property to match your local municipality’s rules.
- The correct amounts appear consistently in quotes, booking confirmations, and staff notification emails.
- Contact [email protected] to enable it for your property.
🐛 FixedVoice AgentHotel Integrations
Availability searches now return the most relevant rooms first, so Ecco responds faster even on properties with large inventories.
🐛 Availability responses are faster and more focused on large inventories
Availability searches now return the most relevant rooms first, so Ecco responds faster even on properties with large inventories.- Rooms best suited to the party size are shown first — guests see the most useful options immediately.
- Ecco still knows the full total of available rooms and can narrow by zone, property, or room type on request.
- Properties with large inventories will notice noticeably faster and more reliable availability responses across all channels.
✨ NewDashboardVoice Agent
When a WhatsApp conversation escalates to your team, guests now instantly receive a reassuring notice in their own language — so no one is left waiting in.
✨ Auto-translated handover message when AI passes to a human
When a WhatsApp conversation escalates to your team, guests now instantly receive a reassuring notice in their own language — so no one is left waiting in.- Write the message once in your language — Ecco automatically translates it into all supported languages and sends the right version to each guest at the moment of handover.
- The message is sent exactly once, then the conversation falls quiet until your team replies — keeping the experience clean and professional.
- Configure your handover message directly from the WhatsApp settings in your Dashboard.
- Contact [email protected] to enable it for your property.
🐛 FixedVoice Agent
Instead of a confusing error message, callers who reach the line outside staffed hours are now gracefully invited to continue on WhatsApp.
🐛 Callers directed to WhatsApp when no operator is available
Instead of a confusing error message, callers who reach the line outside staffed hours are now gracefully invited to continue on WhatsApp.- Previously, calls arriving when no operator was reachable ended with a generic unavailability message that sounded like a fault — leaving guests with no clear next step.
- The line now plays a friendly message letting callers know they can reach the team on WhatsApp, then ends the call cleanly.
🐛 FixedVoice Agent
Returning guests who switch languages mid-conversation are now always answered in the language they are currently writing in.
🐛 WhatsApp language detection improvements for returning guests
Returning guests who switch languages mid-conversation are now always answered in the language they are currently writing in.- Previously, the language detected during a guest’s very first message was locked in permanently — so a guest who started in Italian and later wrote in English would keep receiving Italian replies, sometimes across many separate conversations.
- The first-reply detection window has also been extended, so guests are greeted correctly from the very first message — even on WhatsApp numbers registered in a different country.
- Both improvements apply automatically — no action needed.
🐛 FixedVoice Agent
Calls that end cleanly are no longer mistakenly flagged as dropped calls, reducing noise and keeping incident reports meaningful.
🐛 Fewer false alerts when calls end normally
Calls that end cleanly are no longer mistakenly flagged as dropped calls, reducing noise and keeping incident reports meaningful.- When the voice agent wraps up a conversation normally, the system now correctly recognises it as a clean ending — no false dropped-call alert is raised.
- If the AI finishes speaking before the phone line formally closes, the call now ends quietly instead of playing an unexpected apology message to the caller.
🐛 FixedHotel Integrations
The voice agent no longer fails to retrieve room rates on Krossbooking when availability was found through a multi-zone search.
🐛 Krossbooking room rate lookup now returns accurate results
The voice agent no longer fails to retrieve room rates on Krossbooking when availability was found through a multi-zone search.- Previously, a room found during a multi-zone availability search could return a confusing error when the agent later tried to fetch its rates — the rate lookup was running without the full search context needed to find that room.
- Rate lookups now correctly reuse the same availability scope used when the room was first found, so pricing is always retrieved consistently.
- If a room has no rates for the requested number of guests, the agent will now return the closest valid rate available and clearly flag the difference — rather than reporting a generic failure.
✨ NewDashboardVoice Agent
You can now maintain a list of phone numbers that Ecco will never handle automatically — on both voice calls and WhatsApp messages.
✨ Block specific numbers from AI handling
You can now maintain a list of phone numbers that Ecco will never handle automatically — on both voice calls and WhatsApp messages.- Any number on the block list is immediately passed to your team instead of being handled by the AI, across both voice and WhatsApp channels.
- Manage the list directly from the Settings section of your Dashboard — add or remove numbers at any time.
- Conversations from blocked numbers display a clear badge and banner in the inbox so your team knows to handle them manually.
- Contact [email protected] to enable it for your property.
✨ NewDashboardVoice Agent
Each on-duty operator can now have its own dedicated fallback number, so calls are always routed to the right person when the primary operator is unavailable.
✨ Per-operator fallback numbers for call forwarding
Each on-duty operator can now have its own dedicated fallback number, so calls are always routed to the right person when the primary operator is unavailable.- Previously, a single hotel-wide fallback number was used as a catch-all backup — this could send calls to the wrong person when multiple operators were on different shifts.
- You can now assign a specific fallback number or extension to each individual operator directly from the Dashboard.
- If no fallback is configured for an operator, the system correctly treats the situation as unanswered rather than routing to an unintended number.
- Contact [email protected] to enable it for your property.
🚀 ImprovedHotel Integrations
Every property using Ecco SMS now benefits from broader European coverage, better deliverability, and lower per-message costs — no action needed.
🚀 Improved SMS delivery now active for all hotels
Every property using Ecco SMS now benefits from broader European coverage, better deliverability, and lower per-message costs — no action needed.- Italian properties no longer face blocked messages or costly number rental fees.
- Per-message rates drop by up to 23% in key markets including Italy, UK, France, Spain, and Switzerland.
- Delivery has been validated across Italy, the UK, and Germany — messages reach guests reliably in all three markets.
✨ NewHotel Integrations
No matter what language a call was handled in, the service note your staff receives by email is now automatically translated into Italian.
✨ Service note emails now always arrive in Italian
No matter what language a call was handled in, the service note your staff receives by email is now automatically translated into Italian.- Calls taken in English, French, or any other language used to send the service note in that same language — staff had to translate it by hand before acting on it.
- Notes are now translated into Italian before the email is sent, so your team always reads requests in their working language.
- If translation is ever unavailable, the original note is delivered as a fallback — nothing is ever lost or delayed.
🐛 FixedHotel Integrations
UK guests now reliably receive the guest portal link by SMS — messages are no longer silently rejected by British mobile carriers.
🐛 Guest portal SMS now delivered to UK mobile numbers
UK guests now reliably receive the guest portal link by SMS — messages are no longer silently rejected by British mobile carriers.- UK mobile carriers (EE, O2, Vodafone, Three) block SMS traffic sent from US phone numbers, causing every guest portal message to a +44 number to fail without any visible error.
- Messages to UK numbers are now sent through a dedicated alphanumeric sender recognised by British carriers, restoring reliable delivery.
🐛 FixedVoice Agent
If a caller hangs up while being transferred, the reception line is now dropped immediately instead of being left listening to hold music.
🐛 Reception staff no longer left on hold when caller hangs up during transfer
If a caller hangs up while being transferred, the reception line is now dropped immediately instead of being left listening to hold music.- Previously, if a caller hung up mid-transfer — while the system was still playing the summary to reception — the reception phone would end up alone in a phantom call, stuck on hold music for up to two minutes until staff manually hung up.
- Reception lines caught in this state are now detected and terminated within seconds of the caller disconnecting, so staff are never left waiting on a dead transfer.
🐛 FixedBillingDashboard
Your voice minute counter no longer inflates due to WhatsApp conversations — the billing badge and the dashboard stats now always agree.
🐛 Voice usage counter now excludes WhatsApp conversations correctly
Your voice minute counter no longer inflates due to WhatsApp conversations — the billing badge and the dashboard stats now always agree.- WhatsApp conversations were occasionally counted as voice minutes in the usage badge, causing the displayed total to appear far higher than actual consumption.
- The fix aligns the billing counter with the same logic the dashboard stats cards already used, so both figures are drawn from a single consistent source.
- No charges were ever affected — only the on-screen minute counter was incorrect.
🐛 FixedDashboard
Images, voice notes, videos, documents, and stickers sent by your team from the WhatsApp Business app now appear fully playable in the dashboard inbox.
🐛 Media sent from WhatsApp Business app now shows in your inbox
Images, voice notes, videos, documents, and stickers sent by your team from the WhatsApp Business app now appear fully playable in the dashboard inbox.- Previously, messages your staff sent directly from the WhatsApp Business app on their phone arrived in the inbox with just a caption — the media itself showed as unavailable.
- Photos now display inline, audio and voice notes have a playback bar, videos are watchable directly, PDFs open as a link, and stickers appear as images — exactly as guests see them.
🐛 FixedHotel IntegrationsVoice Agent
A room the agent confirmed as available can no longer vanish moments later when the booking is created — availability is now checked consistently every time.
🐛 Krossbooking bookings no longer fail after the agent confirms availability
A room the agent confirmed as available can no longer vanish moments later when the booking is created — availability is now checked consistently every time.- On properties with many room groups, a secondary availability check run during booking creation was missing its zone context — causing rooms the agent had just confirmed to silently drop out of the results and the booking to be rejected.
- Under heavy call volume, multiple simultaneous sessions could each attempt a fresh login and interfere with one another — one session now takes the lead and the others reuse the result, eliminating redundant challenges.
- Reservations scoped to a specific property are now tagged correctly, so no booking is silently discarded during an agent lookup.
- Sessions warm up in the background when the service starts, so the first caller of the day is not the one who pays the login cost.
🐛 FixedDashboard
Conversations handed to your team now stay assigned to them — the AI no longer attempts to re-engage after the 24-hour messaging window has passed.
🐛 Stale WhatsApp conversations no longer flip back to AI unexpectedly
Conversations handed to your team now stay assigned to them — the AI no longer attempts to re-engage after the 24-hour messaging window has passed.- When the 24-hour window for replying to a guest on WhatsApp had already closed, the AI was silently reclaiming conversations from your operators and then failing to send any message — leaving the conversation in a broken state.
- Those conversations now stay in your team’s queue exactly as assigned, with no unwanted ownership changes or background errors.
🐛 FixedVoice Agent
The agent now detects a guest's language on their opening WhatsApp message — no more Italian replies to guests who wrote in English.
🐛 WhatsApp language detection now works from the very first message
The agent now detects a guest’s language on their opening WhatsApp message — no more Italian replies to guests who wrote in English.- When a new WhatsApp conversation starts, the agent immediately detects the guest’s language before composing its first reply — so a guest who writes ‘Hi, what’s the check-in time?’ receives an English response, not an Italian one.
- Previously, language detection ran in the background and wasn’t ready in time for the first message, causing the agent to default to the property’s language regardless of what the guest had written.
- From the second message onward the detected language is already saved, so there is no overhead at all on subsequent turns.
- Supported languages remain: Italian, English, French, German, Spanish, Dutch, and Portuguese — any other locale falls back to English.
🐛 FixedDashboard
The WhatsApp section in your schedule settings is now hidden behind a lock icon if your property does not have WhatsApp enabled.
🐛 WhatsApp hours tab no longer appears for properties without WhatsApp
The WhatsApp section in your schedule settings is now hidden behind a lock icon if your property does not have WhatsApp enabled.🐛 FixedDashboard
The 'Conversation trend' chart was showing empty bars for the earlier days of any selected period — all bars now fill correctly.
🐛 Conversation trend chart now shows all days in the selected period
The ‘Conversation trend’ chart was showing empty bars for the earlier days of any selected period — all bars now fill correctly.- A recent improvement to how conversations are fetched accidentally capped the data at 100 records — older days in a 7- or 30-day window were silently cut off, leaving their bars empty.
- The chart now retrieves the full window of data it needs, so every day in the selected period displays the correct call count.
- Properties with more than 1 000 calls in a 7- or 30-day window were most visibly affected — the chart total now matches the call counter at the top of the page.
✨ NewDashboard
You can now set a timer so the AI picks a conversation back up automatically when an operator has gone quiet and the guest is still waiting.
✨ AI auto-resumes WhatsApp chats after operator silence
You can now set a timer so the AI picks a conversation back up automatically when an operator has gone quiet and the guest is still waiting.- Choose how long the AI waits before resuming — 15, 30, 60, or 120 minutes — or leave it on ‘Never’ to keep human control sticky forever (the default).
- A confirmation prompt appears the first time you switch away from ‘Never’, so the change is always intentional.
- The setting is disabled when WhatsApp automation is turned off for your property.
- Contact [email protected] to enable it for your property.
🚀 ImprovedDashboard
The conversations page now loads in a fraction of the time, and search covers every call on record — not just the most recent ones.
🚀 Conversations load faster and search your full call history
The conversations page now loads in a fraction of the time, and search covers every call on record — not just the most recent ones.- The page previously fetched your entire call history at once — it now loads 25 conversations at a time, cutting the initial payload by up to 97% and making the first paint near-instant.
- Searching by conversation title now queries your complete history, so calls that previously fell beyond the first 1 000 records are no longer silently missing from results.
- A short typing hint lets you know when to add one more character before the search runs, avoiding unnecessary loading states.
🐛 FixedRestaurant IntegrationsVoice Agent
When a restaurant's menu hasn't been published yet on Plateform, the voice agent now responds gracefully instead of hitting an error.
🐛 Plateform menu fetch no longer times out or crashes
When a restaurant’s menu hasn’t been published yet on Plateform, the voice agent now responds gracefully instead of hitting an error.- Plateform’s menu page keeps background activity running after it has fully loaded — the agent previously waited for complete silence and timed out. It now reads the page as soon as the content is ready.
- When a menu hasn’t been published yet, the agent recognises Plateform’s ‘menu unavailable’ state and tells callers accordingly — no crash, no silent failure.
🚀 ImprovedRestaurant IntegrationsVoice Agent
Groups of 10 or more can now be booked in one call — the agent confirms the reservation immediately instead of routing to reception.
🚀 Large-party reservations now booked directly by the voice agent
Groups of 10 or more can now be booked in one call — the agent confirms the reservation immediately instead of routing to reception.- The platform combines tables automatically to accommodate large parties, so the agent now creates the reservation directly rather than escalating to a human.
- Calls from large groups no longer end with a logged note and a callback promise — guests get a confirmed booking before they hang up.
- Events, private rooms, and special occasions (birthdays, themed evenings, etc.) still transfer to your team, since those genuinely need personal coordination.
🐛 FixedHotel IntegrationsVoice Agent
Guests calling about a multi-bed cabin no longer get a 'reservation not found' response — the voice agent matches their cabin number even when the system.
🐛 CiaoBooking multi-bed cabin lookup now works correctly
Guests calling about a multi-bed cabin no longer get a ‘reservation not found’ response — the voice agent matches their cabin number even when the system.- CiaoBooking stores multi-bed cabins as ‘112 - A’, ‘112 - B’, etc., but callers naturally say ‘cabin 112’ — the agent previously found nothing because the stored value never matched exactly.
- The lookup now recognises that ‘112’ refers to any bed in cabin 112, so the correct reservation is returned without the guest needing to know their bed letter.
- A guard ensures that a short number like ‘11’ cannot accidentally match a different cabin such as ‘112 - B’ — precision is preserved.
- Earlier fixes in this release also resolved OTA code matching (Booking.com, Airbnb), email exact-match, and phone-number fallback — CiaoBooking reservation lookup is now reliable across all search methods.
🐛 FixedRestaurant IntegrationsVoice Agent
When the voice agent mishears a guest's name by a letter or two, it no longer fails to find the reservation — fuzzy matching now bridges the gap.
🐛 Guest names with voice-recognition typos now match correctly
When the voice agent mishears a guest’s name by a letter or two, it no longer fails to find the reservation — fuzzy matching now bridges the gap.- Speech recognition occasionally transcribes names with a small error (e.g. an extra letter or a transposition) — the agent previously rejected the reservation outright rather than recognising the near-match.
- A smarter name-matching approach now tolerates these small differences, so a caller’s booking is found even when the transcription is slightly off.
- When the caller’s phone number has already narrowed the search to one guest, an even more lenient match is applied — reducing false negatives further.
🐛 FixedRestaurant IntegrationsVoice Agent
Callers who booked via TheFork, Google, Quandoo, or OpenTable no longer hit a dead end when asking to change or cancel — the agent now routes them correctly.
🐛 Voice agent handles modify and cancel for third-party bookings
Callers who booked via TheFork, Google, Quandoo, or OpenTable no longer hit a dead end when asking to change or cancel — the agent now routes them correctly.- When a caller booked through an external channel not synced to your reservation system, the agent previously looped on a failed lookup and offered no useful outcome — it now identifies the booking channel upfront and logs a service note for your team to follow up.
- If a reservation still cannot be found after the initial search, the agent now retries using the caller’s phone number before gracefully logging a note — so no request is ever lost.
- Single-word names (e.g. a surname only) no longer cause the agent to stall — it now asks for the full name before attempting any lookup.
🐛 FixedBillingDashboard
WhatsApp conversations were being incorrectly counted toward your voice-minutes usage — both in billing and in the dashboard display. This is now fixed.
🐛 WhatsApp conversations no longer counted as voice minutes
WhatsApp conversations were being incorrectly counted toward your voice-minutes usage — both in billing and in the dashboard display. This is now fixed.- WhatsApp conversations travel through the same voice infrastructure as phone calls, which caused them to be counted twice: once on the WhatsApp meter and once on the voice-minutes meter.
- The dashboard ‘minutes used’ figure was inflated for any property with WhatsApp active — it now reflects only genuine phone call minutes.
- Any voice-minutes charges incorrectly attributed to WhatsApp conversations during the affected period are being reviewed and corrected.
🐛 FixedHotel Integrations
Ecco no longer rejects valid booking-engine URLs that take a moment to respond — guests now receive their search link as expected.
🐛 Booking-engine links now send reliably via SMS
Ecco no longer rejects valid booking-engine URLs that take a moment to respond — guests now receive their search link as expected.- Some booking engines respond slowly on cold cache, causing Ecco to mistakenly flag a perfectly valid URL as broken and refuse to send the SMS — leaving callers without a link.
- The URL check now allows up to 8 seconds for the booking engine to respond, comfortably covering both warm and cold-cache conditions while still blocking genuinely broken or fake URLs.
🐛 FixedDashboard
Recipients opening a shared call recording link no longer see an error — the audio player and call summary load as expected.
🐛 Shared call recording links now load correctly
Recipients opening a shared call recording link no longer see an error — the audio player and call summary load as expected.🐛 FixedDashboard
Once a conversation is handed over to a human operator, the AI no longer silently resumes when the guest sends their next message.
🐛 WhatsApp handover stays paused until you manually re-enable AI
Once a conversation is handed over to a human operator, the AI no longer silently resumes when the guest sends their next message.- Previously, if a guest replied after an operator message, the AI would automatically take back the conversation — even when the guest had explicitly asked to speak with a human.
- The AI now stays paused regardless of the reason for handover: manual takeover, escalation request, media message, or AI unavailability.
- To bring the AI back into a conversation, simply click the AI toggle in the chat — no surprises.
🐛 FixedHotel Integrations
Guests who dictate their Booking.com confirmation code with hyphens — or paste it with spaces — no longer get a 'reservation not found' response.
🐛 Krossbooking now finds Booking.com reservations with dashes or spaces
Guests who dictate their Booking.com confirmation code with hyphens — or paste it with spaces — no longer get a ‘reservation not found’ response.- Booking.com codes are stored in Krossbooking without separators, but callers often read them out with dashes (e.g. 621-0388-193) or copy-paste them with spaces — Ecco now normalises these automatically before searching.
- The fix applies only to the 10-digit Booking.com code format; codes from other channels such as Airbnb remain validated strictly to avoid any risk of a wrong-booking match.
🐛 FixedHotel Integrations
Ecco no longer triggers a new verification code every time the service restarts — your Krossbooking connection stays authenticated for up to 30 days.
🐛 Krossbooking sessions stay logged in for up to 30 days
Ecco no longer triggers a new verification code every time the service restarts — your Krossbooking connection stays authenticated for up to 30 days.- Previously, each service restart caused Ecco to re-authenticate with Krossbooking from scratch, firing off a verification email every time and adding up to 15 seconds of extra delay on the first request.
- Ecco now marks its device as trusted during the verification step — matching the ‘trust this device for 30 days’ option available in the Krossbooking web interface — so restarts no longer trigger a fresh code.
🐛 FixedVoice Agent
The voice agent now knows in real time whether reception is open or closed, avoids false transfer promises, and always logs the correct guest phone number.
🐛 Cleaner after-hours handling and accurate guest phone logging
The voice agent now knows in real time whether reception is open or closed, avoids false transfer promises, and always logs the correct guest phone number.- When a caller’s phone number wasn’t detected, a placeholder instruction string was being saved into service notes and booking lookups instead of a real number — staff would see garbled text in the phone field. The agent now leaves the field blank and politely asks the caller for their number instead.
- The agent is now aware of your current reception status at the moment of each call, so it no longer offers to transfer a caller to the front desk when reception is closed — preventing the awkward moment where the transfer fails and the agent has to walk back its own promise.
- After-hours voice messages are now spoken in the guest’s language. Previously, the recorded message was Italian-only and would be read aloud in Italian even during English, French, German, or Spanish conversations.
🐛 FixedHotel IntegrationsVoice Agent
When a guest has completed all check-in steps but paid outside the portal, the agent now shares access links correctly instead of reporting a payment still due.
🐛 Agent no longer blocks check-in links over a pending payment
When a guest has completed all check-in steps but paid outside the portal, the agent now shares access links correctly instead of reporting a payment still due.- Previously, a guest who pre-paid through an OTA would have their payment step marked as incomplete in the guest portal — causing the agent to read this as ‘payment still owed’ and refuse to share check-in links.
- The agent now correctly treats check-in steps (ID scan and regulatory steps) as the only gate for sharing access links — payment is tracked separately and never blocks link delivery.
🐛 FixedVoice Agent
When a guest sends a voice note on WhatsApp, the agent now transcribes it and replies in text — instead of hanging silently for up to 60 seconds and dropping.
🐛 WhatsApp voice notes no longer freeze the conversation
When a guest sends a voice note on WhatsApp, the agent now transcribes it and replies in text — instead of hanging silently for up to 60 seconds and dropping.- Previously, a guest voice note could put the WhatsApp agent into audio-reply mode, which caused it to stall indefinitely and eventually kill the conversation with no response delivered.
- Voice notes are still fully transcribed — the guest’s spoken message is understood and answered correctly, just in text rather than audio.
🐛 FixedVoice Agent
When a turn times out or the agent's connection drops unexpectedly, the next guest message now opens a fresh connection instead of reusing a dead one.
🐛 Agent recovers cleanly after a connection drop mid-turn
When a turn times out or the agent’s connection drops unexpectedly, the next guest message now opens a fresh connection instead of reusing a dead one.- When the agent ran a server-side task (such as checking a booking), the conversation timer was not being reset — meaning a slow lookup could cause the agent’s reply to be silently dropped.
- The agent now correctly keeps the turn alive for the full duration of any background task, so no response is lost regardless of how long the lookup takes.
- If a turn times out or the underlying connection dies unexpectedly, the agent now closes that connection and opens a fresh one for the next message — preventing a silent 60-second stall that could kill the conversation entirely.
🐛 FixedDashboard
The WhatsApp agent now writes in a friendlier, more conversational style — text replies no longer feel cold or robotic.
🐛 Warmer, more natural tone in WhatsApp replies
The WhatsApp agent now writes in a friendlier, more conversational style — text replies no longer feel cold or robotic.- WhatsApp messages are read, not heard — without vocal warmth, a low-temperature setting produced replies that felt stiff and impersonal in writing.
- The WhatsApp agent now uses a slightly higher response temperature than the voice agent, producing text that reads naturally while the voice agent’s own behaviour stays unchanged.
🐛 FixedVoice Agent
When a guest asks to speak to a person over WhatsApp, the agent now reliably hands the conversation to your team instead of replying and doing nothing.
🐛 WhatsApp agent now correctly escalates to a human on request
When a guest asks to speak to a person over WhatsApp, the agent now reliably hands the conversation to your team instead of replying and doing nothing.- Previously, a guest writing something like ‘I want to speak to a human’ would receive a verbal acknowledgement from the agent — but no actual handoff was triggered, leaving the conversation stuck with the AI and no staff member alerted.
- The WhatsApp agent’s instructions now always include an explicit rule to immediately escalate when a guest directly requests a person, regardless of any other instructions in the voice prompt.
- Any newly set-up or re-derived WhatsApp agent will have this rule applied automatically.
🐛 FixedHotel Integrations
Urgent service notes are now saved and delivered even when one part of the system is temporarily slow or unavailable.
🐛 Service notes no longer lost during backend slowdowns
Urgent service notes are now saved and delivered even when one part of the system is temporarily slow or unavailable.- Previously, if an internal service took too long to respond, a service note could be silently dropped — never saved and never emailed.
- The system now retries automatically and, if the lookup still fails, falls back to a safe delivery address so the note always reaches staff.
- Multiple service notes in quick succession are handled more efficiently, reducing load during any system strain.
🚀 ImprovedVoice Agent
The voice agent now handles late-night transfer requests more precisely, routing only high-urgency and emergency calls to staff outside reception hours.
🚀 Smarter after-hours call transfers with urgency filtering
The voice agent now handles late-night transfer requests more precisely, routing only high-urgency and emergency calls to staff outside reception hours.- During reception hours the agent transfers all calls as normal.
- Outside reception hours, only high-urgency and emergency requests are put through — routine and medium-priority requests are handled by leaving a staff note instead.
- Contact [email protected] to enable a custom after-hours transfer schedule for your property.
🐛 FixedVoice Agent
Both the voice agent and the WhatsApp agent now always name the correct day — solved at the source so every channel stays consistent.
🐛 Accurate day of the week across voice and WhatsApp
Both the voice agent and the WhatsApp agent now always name the correct day — solved at the source so every channel stays consistent.- The voice agent was deriving the day of the week from a date and getting it wrong — for example saying ‘Saturday’ for a date that was actually a Friday.
- The day, time, and date are now resolved server-side in the correct timezone and passed directly to the voice agent — the same approach already applied to WhatsApp.
- Both channels now share the same date and time logic, so guests always hear or read the right day regardless of which channel they use.
- Contact [email protected] to enable it for your property.
🚀 ImprovedVoice Agent
Any changes you make to your voice agent's instructions are now automatically reflected in your WhatsApp agent within a few hours — no manual steps needed.
🚀 WhatsApp prompt stays in sync when you edit your voice settings
Any changes you make to your voice agent’s instructions are now automatically reflected in your WhatsApp agent within a few hours — no manual steps needed.- Previously, editing your voice prompt could cause the WhatsApp agent to drift out of alignment, leading to inconsistent behaviour across channels.
- A background process now checks for any divergence regularly and updates the WhatsApp agent’s prompt to match — keeping both channels consistent automatically.
- If the WhatsApp agent is ever accidentally removed, it is recreated and reconnected without any action required on your part.
🚀 ImprovedVoice Agent
The WhatsApp agent now settles each conversation turn the moment it finishes — so guests get faster replies and no messages are ever silently dropped.
🚀 WhatsApp replies are now faster and never lose messages
The WhatsApp agent now settles each conversation turn the moment it finishes — so guests get faster replies and no messages are ever silently dropped.- Previously, a fixed wait window was used to decide when the agent had finished speaking — too short, and follow-up messages were lost; too long, and replies felt slow.
- The agent now signals completion precisely when it is done, even after a lengthy background lookup, so both the speed and the reliability of multi-message replies are improved.
- Short back-and-forth exchanges still resolve quickly — typically within a few seconds of the last reply.
✨ NewDashboard
A new toggle above every chart lets you view your activity broken down by phone calls or WhatsApp conversations — or see everything at once.
✨ Filter dashboard charts by channel: calls or WhatsApp
A new toggle above every chart lets you view your activity broken down by phone calls or WhatsApp conversations — or see everything at once.- Choose between All, Calls, or WhatsApp to filter the trend chart, tags breakdown, booking stats, and all other charts on the dashboard in one click.
- The bookings counter now shows a per-channel split (e.g. ‘12 Calls · 8 WhatsApp’) when viewing all activity together.
- Phone and WhatsApp session counts are now fully accurate across all views — including charts that previously counted every session as a phone call.
🐛 FixedVoice Agent
The fix that ensures voice calls always transfer to a human correctly is now active for every property, with no risk of disrupting calls for properties without.
🐛 Voice call escalation fix now safely covers all properties
The fix that ensures voice calls always transfer to a human correctly is now active for every property, with no risk of disrupting calls for properties without.- Properties with both voice and WhatsApp active get the correct call-transfer behaviour — when a guest asks for a person, the agent always uses the phone hand-off, not a chat-based route.
- Properties using voice only are completely unaffected — their calls work exactly as before, with no changes to how escalations are handled.
- If a background check takes too long or returns an error, the agent falls back gracefully so no call is ever dropped or rejected.
🚀 ImprovedDashboard
Connecting WhatsApp to your property is now quicker — a redundant checklist step has been removed so you reach the actual connect screen faster.
🚀 Smoother WhatsApp connection setup
Connecting WhatsApp to your property is now quicker — a redundant checklist step has been removed so you reach the actual connect screen faster.- The setup wizard no longer asks you to tick through a list of requirements before proceeding — you now go straight from choosing a mode to connecting your number.
- The WhatsApp connection card in the integrations tab now has the same hover highlight as the other available connection cards, so the interface looks and feels consistent.
🐛 FixedDashboard
Two errors that could silently prevent your WhatsApp number from being fully wired to your Ecco agent after sign-up have been fixed.
🐛 WhatsApp onboarding auto-setup now completes reliably
Two errors that could silently prevent your WhatsApp number from being fully wired to your Ecco agent after sign-up have been fixed.✨ NewDashboard
Each forwarding operator can now cover split shifts — for example, 09:00–12:00 and 14:00–18:00 — so calls are routed correctly even when your team takes a.
✨ Multiple time slots per day for call forwarding operators
Each forwarding operator can now cover split shifts — for example, 09:00–12:00 and 14:00–18:00 — so calls are routed correctly even when your team takes a.- Set as many time windows as needed for each operator on any day of the week.
- Calls that fall in a gap between slots are correctly treated as out-of-hours, so no guest ever reaches an unattended line.
- Existing operator schedules continue to work exactly as before — no action needed on your end.
🐛 FixedVoice Agent
Ecco now pronounces "WhatsApp" naturally in Italian, so callers hear a clear, fluent prompt instead of a robotic mispronunciation.
🐛 Cleaner WhatsApp pronunciation in Italian
Ecco now pronounces “WhatsApp” naturally in Italian, so callers hear a clear, fluent prompt instead of a robotic mispronunciation.✨ NewVoice Agent
When Ecco transfers a call to your front desk, your phone can now display the original caller's number instead of a generic Ecco line.
✨ Caller’s number now visible to reception staff on transfer
When Ecco transfers a call to your front desk, your phone can now display the original caller’s number instead of a generic Ecco line.- Reception staff see who is calling before they pick up, making it easier to greet guests by name or look up their reservation.
- If the caller’s number cannot be passed through for any reason, the call still connects normally — no disruption to the guest.
- Contact [email protected] to enable it for your property.
🐛 FixedVoice Agent
When all transfer attempts are exhausted, callers now hear the unavailable message exactly once before the call ends.
🐛 Transfer unavailable message no longer plays twice
When all transfer attempts are exhausted, callers now hear the unavailable message exactly once before the call ends.✨ NewDashboardVoice Agent
After every call Ecco handles, a summary email can now be sent automatically to one or more recipients at your property.
✨ Post-call email notifications for your property
After every call Ecco handles, a summary email can now be sent automatically to one or more recipients at your property.- Each email includes a transcript summary of the call so your team stays informed without listening to recordings.
- A direct link in the email takes you straight to the full call log in the dashboard.
- Enable the feature and set recipient addresses from the hotel settings panel — no duplicate emails are sent if a call is delivered more than once.
- Contact [email protected] to enable it for your property.
🐛 FixedVoice AgentHotel Integrations
Ecco now applies tighter name and date checks before confirming a reservation, so guests always hear their own booking details.
🐛 Stricter guest matching prevents wrong booking being read out
Ecco now applies tighter name and date checks before confirming a reservation, so guests always hear their own booking details.- Names that sound or look vaguely similar no longer produce a false match — the threshold for accepting a fuzzy name is now significantly stricter.
- Check-in date must fall within a one-day window of what was asked, eliminating matches from unrelated stays.
- For multi-property setups, the agent now knows — and states — which property a booking belongs to, catching cases where a guest or caller names the wrong one.
🐛 FixedHotel Integrations
When Krossbooking takes too long to respond, Ecco automatically retries so guests hear correct availability instead of an error.
🐛 Krossbooking room availability now recovers from slow responses
When Krossbooking takes too long to respond, Ecco automatically retries so guests hear correct availability instead of an error.🐛 FixedHotel Integrations
Ecco now fetches every listing across all relevant groups when searching by zone, so availability results are complete and accurate.
🐛 Zone-based availability now returns the full catalogue on Krossbooking
Ecco now fetches every listing across all relevant groups when searching by zone, so availability results are complete and accurate.- When a guest asks about rooms in a particular part of your property — such as a seafront wing, a garden annex, or a specific building — Ecco now searches availability within that zone only, rather than returning every available unit.
- On Krossbooking properties that organise listings into native groups, Ecco now queries every relevant group in parallel and merges the results — preventing a platform-level filter from silently hiding the vast majority of your catalogue and causing false ‘no availability’ responses.
- Zones are fully configurable per property, with support for names, labels, and common aliases so Ecco understands guests even when they describe an area colloquially.
- Contact [email protected] to enable it for your property.
🐛 FixedVoice Agent
Ecco now surfaces the most relevant reservation — even when cancelled — and describes it naturally, without reading out lengthy booking reference numbers.
🐛 Krossbooking guest lookup improvements
Ecco now surfaces the most relevant reservation — even when cancelled — and describes it naturally, without reading out lengthy booking reference numbers.- When a guest calls saying they have a booking but cannot get in, Ecco now checks the last 14 days of reservations first — rather than surfacing older historical ones that are less likely to be relevant.
- If the most recent reservation in that window was cancelled, Ecco now recognises this and describes it in plain language — for example, “I can see a cancelled reservation for today” — instead of dictating a long confirmation number aloud.
- When a guest quotes a Booking.com or Airbnb confirmation code, Ecco now recognises that format and locates the correct reservation in Krossbooking instantly — no need to ask for an alternative reference.
🐛 FixedVoice Agent
When a caller dictates a number that already includes the country code, Ecco now normalises it correctly so SMS messages are delivered without errors.
🐛 Phone numbers with country code no longer get double-prefixed
When a caller dictates a number that already includes the country code, Ecco now normalises it correctly so SMS messages are delivered without errors.🐛 FixedHotel Integrations
Ecco now finds guests reliably on CiaoBooking — whether their reservation sits on a secondary property or was made through Booking.com or Airbnb.
🐛 CiaoBooking guest lookups now work across all properties and OTA bookings
Ecco now finds guests reliably on CiaoBooking — whether their reservation sits on a secondary property or was made through Booking.com or Airbnb.- Foreign surnames that Italian speakers pronounce differently — such as Schmidt sounding like Smith, or ph becoming f — are now matched correctly instead of failing the lookup.
- Short first names like Bruno or Maria are no longer confused with similar but longer surnames (Brunetti, Mariotti), reducing false matches.
- Matching now adapts to name length, applying a tighter standard for longer names and a more forgiving one for short surnames where small variations are expected.
- For properties with multiple units on CiaoBooking, Ecco now searches every property in your account — not just the primary one — and correctly identifies guests whose reservation came through an OTA such as Booking.com or Airbnb, even when only the guest’s surname is provided over the phone.
🐛 FixedVoice Agent
Ecco now sends plain informational texts without requiring a link, and logs call notes correctly without fabricating placeholder contact details.
🐛 SMS and call-log reliability improvements
Ecco now sends plain informational texts without requiring a link, and logs call notes correctly without fabricating placeholder contact details.- Ecco can now send SMS messages containing plain text — such as a callback note, an address, or your opening hours — without needing to include a link. Previously, any message without a URL was incorrectly blocked and Ecco would tell the caller it could not send the message.
- When logging a service note after a call, Ecco no longer needs an email address to complete the record. If no email was collected during the call, the log now indicates that clearly instead of inserting a fabricated placeholder address into the escalation notification.
🐛 FixedHotel Integrations
Ecco now handles edge cases where a verification code arrives a fraction of a second early, ensuring no property ever gets stuck signed out.
🐛 More reliable Krossbooking login when multiple properties are active
Ecco now handles edge cases where a verification code arrives a fraction of a second early, ensuring no property ever gets stuck signed out.- When Krossbooking sends verification codes for multiple properties in quick succession, Ecco now tries every recent code in turn until it finds the right one for each property — preventing sign-in failures caused by picking up the wrong code.
- A rejected code leaves the correct one untouched, so no property loses access during the process.
- A rare timing edge case — where a verification code email was timestamped just before Ecco started looking — could cause that code to be silently skipped and never retried, leaving the property signed out. This is now resolved.
🐛 FixedHotel Integrations
Ecco now quotes room prices correctly whether cleaning fees are bundled into the nightly rate or charged separately at checkout.
🐛 Accurate Krossbooking pricing when cleaning fees apply
Ecco now quotes room prices correctly whether cleaning fees are bundled into the nightly rate or charged separately at checkout.- When cleaning fees are included in the nightly rate, Ecco shows a clear total with a note confirming fees are already included.
- When cleaning fees are added separately at checkout, Ecco quotes a per-night starting price and routes to the full rate breakdown to avoid any mismatch with the final payment amount.
- The behaviour is configurable per property — contact [email protected] to align it with your Krossbooking setup.
🐛 FixedHotel Integrations
Ecco now correctly recognises apartment-level check-in instruction links and sends them to guests by SMS, in addition to booking-personalised portal links.
🐛 Krossbooking check-in links always sent, even without a booking tag
Ecco now correctly recognises apartment-level check-in instruction links and sends them to guests by SMS, in addition to booking-personalised portal links.- When a connector response is missing the expected link, Ecco could previously construct and send a plausible-looking but invalid URL to the guest — this is now blocked before the message is ever dispatched.
- Only verified link patterns — such as Krossbooking guest portal links, payment pages, and house manual URLs — are permitted; anything else is rejected and Ecco recovers gracefully without alarming the caller.
- Apartment-level check-in instruction pages (shared templates that apply to all guests of a unit, not tied to a single reservation) are now recognised as valid links and delivered by SMS without being incorrectly blocked.
- The safeguard is active across all connected properties with no configuration needed.
🐛 FixedHotel Integrations
Ecco now correctly narrows to the right reservation when a surname matches more than one booking, so guests always receive their portal link.
🐛 Krossbooking guest portal links always delivered when names overlap
Ecco now correctly narrows to the right reservation when a surname matches more than one booking, so guests always receive their portal link.- When a caller’s surname matched two or more active reservations, providing a check-in date was supposed to pinpoint the right one — but Ecco was still returning all matches and couldn’t safely retrieve the guest portal, check-in instructions, or house manual link.
- The connector now filters by check-in date as soon as more than one booking shares the same surname, reliably isolating the correct reservation and fetching the associated links.
- If the check-in date doesn’t match any of the overlapping bookings, Ecco falls back gracefully and asks the caller to clarify by other means rather than returning an empty result.
🚀 ImprovedHotel Integrations
Preferred apartments are now clearly labelled so Ecco can highlight them within any filter — zone, price, or capacity — without losing track of your priorities.
🚀 Krossbooking priority apartments always visible to the agent
Preferred apartments are now clearly labelled so Ecco can highlight them within any filter — zone, price, or capacity — without losing track of your priorities.- Previously, priority apartments were surfaced by reordering the full availability list — a method that broke whenever the agent applied its own filters, causing preferred units to disappear from recommendations.
- Ecco now attaches a visible label to each priority apartment, so it can reliably flag them regardless of how the caller narrows their search.
- The label-based approach is more resilient: preferred apartments are never silently dropped even on the first availability check after a restart.
✨ NewVoice AgentDashboard
Ecco can now forward calls directly to a non-Twilio PBX or phone system using an external SIP connection.
✨ Connect Ecco to your existing phone system via SIP
Ecco can now forward calls directly to a non-Twilio PBX or phone system using an external SIP connection.- Properties with an existing PBX (such as Wildix or similar) can route Ecco calls straight to their internal extensions — no need to replace your current phone infrastructure.
- A new always-active option lets you keep the SIP connection live at all times, regardless of your configured schedules.
- Contact [email protected] to enable it for your property.
✨ NewHotel Integrations
Guests receive a personalised payment link SMS showing your property name, apartment, and check-in/check-out dates.
✨ Payment SMS now includes your property name and stay details
Guests receive a personalised payment link SMS showing your property name, apartment, and check-in/check-out dates.- Instead of a generic message, the SMS now reads: ‘Almost there! Complete your booking at [your property] for [apartment], from [check-in] to [check-out]: [link]’.
- Supported in all five languages: Italian, English, German, French, and Spanish.
- If property details are temporarily unavailable, the SMS still goes out with the payment link so guests are never left without a way to complete their booking.
🐛 FixedVoice Agent
Ecco correctly routes calls to multi-unit properties even when apartment names contain decorative symbols like ♦ or ★.
🐛 Calls now reach the right apartment even with decorative symbols in the name
Ecco correctly routes calls to multi-unit properties even when apartment names contain decorative symbols like ♦ or ★.- Previously, a mismatch between the spoken apartment name and its stored label could silently send calls to the wrong destination.
- Ecco now matches apartment names regardless of decorative symbols, extra spaces, or capitalisation differences.
✨ NewVoice AgentRestaurant Integrations
Restaurants with no overnight on-call staff can now hold every call during closed hours and follow up the next available day.
✨ Full night-hours protection for restaurants
Restaurants with no overnight on-call staff can now hold every call during closed hours and follow up the next available day.- Custom schedules per day of the week, including split late-night windows (e.g. weekday vs. weekend cut-offs).
- Every call — regardless of urgency — is gently stopped during the closed window, since no on-call staff is available.
- Guests are asked for their name, email, and request so the team can follow up promptly.
- Contact [email protected] to enable it for your venue.
🐛 FixedHotel IntegrationsVoice Agent
Ecco now reads guests the public confirmation number shown on their email, not an internal system code.
🐛 Krossbooking: correct reservation number read to guests
Ecco now reads guests the public confirmation number shown on their email, not an internal system code.🐛 FixedHotel IntegrationsVoice Agent
Ecco now locates a guest's reservation by surname alone when the spoken first name doesn't exactly match the one on the booking.
🐛 Krossbooking reservations found even when first name differs
Ecco now locates a guest’s reservation by surname alone when the spoken first name doesn’t exactly match the one on the booking.- Covers common mismatches such as nicknames vs. formal names and voice mishearings (e.g. Jack vs. John, Liz vs. Elizabeth).
- Short or ambiguous name queries are unaffected, keeping false matches to a minimum.
🐛 FixedHotel Integrations
Searching by first name then surname (or surname first) now reliably finds the reservation in Krossbooking.
🐛 Krossbooking guest lookup now works in any name order
Searching by first name then surname (or surname first) now reliably finds the reservation in Krossbooking.✨ NewVoice Agent
Every property can now define its own after-hours behaviour — redirect callers, take a note, and always let emergencies through.
✨ Per-property after-hours call gate
Every property can now define its own after-hours behaviour — redirect callers, take a note, and always let emergencies through.- Configure per-day, per-shift schedules — from a single overnight window to complex split timetables.
- Choose between redirect mode (callers go to a WhatsApp or support contact in up to five languages) and take-note mode (Ecco logs caller details as a service note — no staff action needed).
- Emergency calls are never blocked, regardless of the hour.
- Contact [email protected] to enable it for your property.
✨ NewVoice AgentHotel Integrations
Ecco now handles late-night low-urgency calls gracefully and routes transfers more reliably across all connected phone systems.
✨ Night-hours gate and more reliable call transfers
Ecco now handles late-night low-urgency calls gracefully and routes transfers more reliably across all connected phone systems.- Between 10 pm and 8 am, low-urgency requests are gently redirected to the property’s info email instead of disturbing staff.
- Calls placed over secure SIP lines now transfer correctly, with an automatic fallback to the standard phone network when needed.
- If all transfer attempts fail, callers are guided to a polite goodbye message rather than experiencing silence or an error.
- Each property’s call-routing rules are now fully isolated, preventing one venue’s settings from ever affecting another.
🐛 FixedHotel IntegrationsVoice Agent
Ecco now finds reservations even when a guest's name is slightly mispronounced or misheard during a call.
🐛 Guest lookup no longer fails on distorted foreign surnames
Ecco now finds reservations even when a guest’s name is slightly mispronounced or misheard during a call.- Foreign surnames that are hard to pronounce in Italian — such as Salikhov heard as Salikov — are now matched correctly.
- When a check-in date is available, Ecco narrows the search to nearby arrivals and uses flexible name matching to find the right guest.
- When no date is provided, Ecco automatically tries common sound-alike variations before giving up.
✨ NewHotel IntegrationsVoice Agent
Ecco can now recognise a Krossbooking guest from their phone number and instantly read their online check-in progress before sharing any access codes.
✨ Krossbooking: caller ID by phone and guest-portal status
Ecco can now recognise a Krossbooking guest from their phone number and instantly read their online check-in progress before sharing any access codes.- Inbound callers are identified automatically from their phone number, no reservation number needed.
- The voice agent reads the booking status label (e.g. awaiting payment, checked in) directly from Krossbooking.
- Access-code disclosure is gated on the guest completing the online check-in and ID-upload steps in the Krossbooking guest portal.
🔒 SecurityRestaurant Integrations
A security vulnerability that could expose sensitive credentials on restaurant-connected instances has been patched.
🔒 Patched environment variable exposure vulnerability
A security vulnerability that could expose sensitive credentials on restaurant-connected instances has been patched.- A publicly disclosed CVE allowed certain HTTP requests to leak server environment variables, including integration credentials and database secrets.
- All affected deployments should rotate secrets such as Twilio, Quandoo, CoverManager, and database credentials as a follow-up step.
🐛 FixedHotel Integrations
Special requests collected by Ecco are now reliably stored in CiaoBooking, so your team always sees guest notes in the property management system.
🐛 Guest special requests now saved in CiaoBooking
Special requests collected by Ecco are now reliably stored in CiaoBooking, so your team always sees guest notes in the property management system.🐛 FixedHotel Integrations
Hotels using a custom domain instead of the default KrossBooking address can now connect without broken availability searches.
🐛 KrossBooking works with white-label custom domains
Hotels using a custom domain instead of the default KrossBooking address can now connect without broken availability searches.🐛 FixedRestaurant IntegrationsVoice Agent
Guests no longer receive two SMS notifications when a reservation is modified or cancelled, and the voice agent responds faster during calls.
🐛 Duplicate SMS and response delays on reservations fixed
Guests no longer receive two SMS notifications when a reservation is modified or cancelled, and the voice agent responds faster during calls.- Eliminated duplicate SMS messages sent on reservation changes — the platform already handles guest notifications, so no double messages.
- Removed an unnecessary customer lookup step that was adding latency to every call with no benefit.
🐛 FixedRestaurant IntegrationsVoice Agent
Guests can now complete table reservations without hitting dead ends, and the voice agent reliably collects real names, email addresses, and phone numbers.
🐛 Reservation availability and guest data collection fixed
Guests can now complete table reservations without hitting dead ends, and the voice agent reliably collects real names, email addresses, and phone numbers.- Fixed an availability lookup issue that was preventing any reservation from being completed at affected venues — all time slots were incorrectly showing as unavailable.
- The voice agent now requires a real email address and full first and last name before confirming a reservation, preventing placeholder details from being saved.
- Phone number handling has been improved to correctly capture a wider range of formats during the conversation.
🐛 FixedRestaurant IntegrationsVoice Agent
Four conversation behaviour issues have been resolved, making restaurant reservation calls feel more natural and consistent.
🐛 Smoother voice agent reservation calls
Four conversation behaviour issues have been resolved, making restaurant reservation calls feel more natural and consistent.- The privacy disclosure is now read out once per call instead of being repeated.
- Guests are no longer asked for their email address unprompted — it is collected only when needed.
- The caller’s phone number is correctly recognised and used throughout the conversation.
- Pronunciation of key words is now properly stress-marked for clearer speech.
🚀 ImprovedHotel Integrations
Booking confirmation and availability-link messages now feel welcoming rather than system-generated.
🚀 Warmer, friendlier SMS and WhatsApp messages for guests
Booking confirmation and availability-link messages now feel welcoming rather than system-generated.- Availability links are sent with a friendly greeting instead of a raw placeholder text.
- Post-booking payment links now open with a thank-you message, making the next step clear and inviting.
- Removed the internal branding footer from automated messages for a cleaner guest experience.
Fixed an issue where voice messages in certain languages (like Italian and other region-specific locales) weren’t being translated properly in the dashboard. The system now correctly handles all supported languages, ensuring accurate translation of guest interactions and improving the multilingual experience for hotel and restaurant staff.
Ecco can now create bookings directly through Apaleo hotel management systems. When guests call to make reservations, your AI receptionist can seamlessly add their booking details to your existing Apaleo system, streamlining the reservation process and reducing manual data entry.