You can now rely on your booking page to stay quiet when Zeeg can't read a host's calendar, instead of offering times that may already be taken.
What's new:
• Broken connections block time – A calendar Zeeg can't read is treated as busy, both when times are listed and when a booking is submitted.
• Google now matches Outlook – When Google reports an error on one of several selected calendars, availability is blocked for that range rather than read as empty.
• Signing in leaves connections alone – Logging in with Google or Microsoft no longer flips a working calendar to disconnected, or a dead one to connected.
• A clear empty state – A page for a host whose calendar can't be read shows no available times, rather than an error asking the visitor to wait and reload.
• 55 connections restored – A one-off check across roughly 2,400 disconnected connections found 55 that were still valid and reconnected them — 15 of those belonged to hosts taking bookings while their real calendar was being ignored.
Why this matters: A calendar Zeeg can't see is not an empty calendar. Treating it as busy means nobody books straight over a meeting you already have, and you hear about the problem from a reconnect prompt rather than from someone turning up for a slot you can't take.
With Zeeg, you've always been able to ask invitees to confirm their email before booking — but now that check is on by default for every newly created account.
What's new:
• On by default, and locked – Accounts created from now on require a confirmation code on every scheduling page, and can't switch it off.
• Nothing sends before confirmation – No booking is created, and no confirmation email, calendar invite, reminder, or workflow message goes out, until the code is entered.
• Guests field locked too – The guests field starts off on new accounts and stays off until the same threshold is reached.
• Unlocks on its own – Once an account shows enough signs of a real business, both settings unlock automatically, and support can override either way.
• Existing accounts untouched – Anything created before this release keeps its current settings, fully editable.
• Reschedules – Changing the invitee's email during a reschedule needs a new code; keeping the same address needs none.
Why this matters: Phishers have been signing up for free accounts and using booking emails to reach strangers. Confirming the address first means a brand-new account can only email people who asked to hear from it, which protects invitees and keeps delivery healthy for everyone sending through Zeeg.
Find it under scheduling page settings, in invitee questions and advanced settings.
You can now give invitees a permanent page where they can file a withdrawal declaration for a paid booking.
What's new:
• Always reachable – The page opens with no login, no token, and no confirmation email, so an invitee who lost their booking email can still find it.
• Your URL to place – The link sits in your withdrawal policy settings, and you decide where on your own site it goes.
• Short form, instant receipt – The invitee gives their name, email, and appointment, confirms, and receives a receipt naming the content and the time it arrived.
• Declarations land in Scheduled events – Anyone who can already manage that booking sees the declaration and decides what to do with it.
• Manual linking – You can link a declaration to any of your eligible paid bookings, even when the invitee mistyped their email or named the wrong day.
• Automatic cleanup – A declaration that never reaches a booking is deleted after 30 days.
Why this matters: German law has required a withdrawal route invitees can always reach since 19 June 2026, and a link buried in a confirmation email doesn't hold up once that email is gone. Filing here doesn't cancel anything either, so you see the request and stay in control of what happens to the booking.
Find it under Scheduled events.
You can now run your AI phone agent in seven more languages.
What's new:
• Latvian, Lithuanian, Romanian, Slovak, Hungarian, Croatian, and Bulgarian – All seven are now available as a language for any AI agent.
• Two native voices each – Every new language comes with a female and a male voice, built for phone conversation rather than narration.
• No English fallback – Dates, times, greetings, and confirmations are all spoken in the chosen language.
• Accent filter updated – The voice picker filters by all seven new accents, across all four dashboard languages.
Why this matters: A caller who is answered in their own language stays on the line. Covering these seven means businesses across central and eastern Europe can pick up every call themselves, at any hour, without hiring separately for each language.
Find it under AI agent → Main settings, in the language dropdown and the voice picker.
AI Phone Bot is available from the Professional plan onwards.
You can now count on your AI phone agent handling the same situation the same way on every call.
What's new:
• Proper titles in German – A German agent addresses a caller as “Herr” or “Frau” once it knows their surname.
• Booking codes read back clearly – After a reschedule, the agent reads the new code digit by digit in the same grouping as a new booking, then asks whether the caller noted it down.
• No pointless confirmations – An SMS route no longer asks a caller to confirm a phone number it doesn't actually send to.
• Instructions matched to the agent – An agent that can't take bookings no longer receives booking steps or tool names meant for one that can.
• Right language for details – A multilingual agent reads email addresses and symbols in the language it switched into, not its main one.
• Consistent greetings – A greeting written through the dashboard assistant states that the caller is speaking with an AI, and the agent introduces itself by its voice name.
Why this matters: Callers judge an agent on small things: being asked the same detail twice, or a code that goes past too fast to write down. Taking those moments out means every call sounds like the same, competent agent.
AI Phone Bot is available from the Professional plan onwards.
You can now reschedule a booking directly through the API, instead of cancelling and creating a new one.
What's new:
• Reschedule endpoint – Move an existing booking to a new date and time in a single request, and get the resulting booking identifiers back in the response.
• Proper notifications – The invitee and host receive a real reschedule notification, not a cancellation followed by a new confirmation.
• Webhook support – The reschedule webhook fires with the reschedule fields populated, so you can link the new booking back to the original.
Why this matters: Cancelling and rebooking used to hand your integration a different booking ID and send the invitee a confusing pair of emails. Now a reschedule reads as exactly that — one booking, moved.
Documented on the Developer Hub with a working example request.
You can now give your AI phone agent an Austrian or Swiss accent, instead of the German default.
What's new:
• Austrian and Swiss voices – Each shown with the correct country flag in the voice picker, so you can tell them apart from German at a glance.
• Accent filter updated – The voice picker's accent filter now includes both options, across all four interface languages.
• Voices can improve in place – A voice can now be upgraded without reassigning agents — they keep the same voice, it just sounds better.
Why this matters: An Austrian or Swiss customer calling their own business shouldn't hear a German accent answering. Now the voice matches the region it's actually speaking to.
Find it under AI agent → Voice picker.
You can now set meeting locations per host on a round-robin page, instead of one location for everyone.
What's new:
• Per-host locations – Give an individual host their own set of locations, overriding the page's shared default just for them.
• Bulk editing – Select several hosts, or all of them, and set their locations in a single action.
• Clear capability view – The hosts list shows which locations each host can actually deliver, and flags any host assigned one they can't.
• Availability warnings – If a location would leave the page with no bookable slots at all, you're told exactly which hosts were excluded and why.
Why this matters: A single shared location used to silently drop hosts without that tool connected — one customer lost 64% of their bookable slots this way, with nobody told. Now every host's actual capability is visible, and nothing gets booked with a link nobody can deliver.
Find it under the Hosts tab on any round-robin scheduling page.
You can now give your AI phone agent a voice that actually sounds like it belongs to the language it's speaking.
What's new:
• Native voice catalog – Every one of the 12 supported languages now offers at least one female and one male voice that sounds genuinely native, not accented.
• Accent filtering – The voice picker lets you filter by accent, and leads with the voices rated native in your agent's language by default.
• Owned outright – These voices are Zeeg's own, not rented, so they can't be withdrawn by a third party on short notice.
Why this matters: A Polish or Portuguese agent used to speak with a German or Russian accent. Now every supported language gets a voice that actually sounds like it belongs there, building trust from the first word of the call.
Find it under AI agent → Voice picker.
You can now run your AI voice agent in five more languages.
What's new:
• Dutch, Polish, Portuguese, Czech, and Ukrainian – Available as the main language for a new agent, or as an additional language on an existing one.
• Fully native, not translated – Each language has its own spelling alphabet, number grammar, and phrasing, so your agent reads dates, times, and email addresses back to callers naturally, with no English mixed in.
Why this matters: A machine-translated agent can misread a caller's email address mid-call. Building each language from scratch means callers hear a natural conversation, not a translation.
Find it under AI agent → Settings → Language picker.