Smarter chatbot, cleaner admin panel
This week was mostly about the details — the rough edges that erode trust over time. A few of the fixes are the kind you only notice when they go wrong, and we'd rather you never did.
The most disruptive issue we resolved was a timing bug where the chatbot would tell a customer their booking was confirmed before payment had actually gone through. For package purchases this was genuinely confusing — the conversation looked done, but the transaction wasn't. That's now fixed, and the bot waits until everything is properly settled before saying so.
We also hardened how the chatbot handles requests it simply can't fulfil. It was occasionally treating questions about product orders or merchandise as if they might be valid — especially for businesses like gyms where those things aren't on offer at all. The bot now has a clear sense of what it can and can't do, and will say so plainly rather than going in circles.
Service descriptions in conversation
If you've added descriptions to your services in the admin panel, customers will now see those descriptions when they ask about a service via WhatsApp. It's a small change but it gives you a way to add context — a note about what to bring, who the service is for, or anything else that helps someone decide to book.
A few more things we tidied up
We fixed a bug where rescheduling to a past date wasn't being rejected properly. We also fixed an issue where a trailing space in a customer's name was causing WhatsApp booking notifications to fail silently. Credit history entries now include the date and time of the booked session, so it's easier to match a credit deduction to a specific appointment.
On the admin side, time-off entries with no description were disappearing from the blocked times list — that's fixed. We also resolved a problem where switching a service from group back to individual wasn't sticking, and cleaned up a layout issue where the phone field was overflowing the client dialog on wider screens.
We're also working on some improvements to how the chatbot handles availability conversations, more on that soon.
