Yes, a voice agent should be allowed to finish an authorised booking while it is still talking to the customer, if it can distinguish an attempt from a confirmed appointment. It should say “Your appointment is booked” only after the booking system has returned a result that matches the agreed details. While that result is pending, its language must stay provisional.
For a South African service business considering AI chatbots, the buying decision is whether the proposed voice workflow can keep speech, customer instructions and calendar records aligned. Use the acceptance script below to assess that behaviour before approving live bookings.
What the Gemini announcement gives you reason to test
Google’s announcement dated 15 September 2026, updated 17 September, describes Gemini 3.8 Live executing tools and API calls in the background while conversation continues. It also describes Extended Thinking using spoken progress updates and demonstrates multi-step bookings with asynchronous function calls. These are dated capability claims, not evidence that your booking integration works. Source: Google’s Gemini 3.8 Live announcement
That development suggests a useful test: can the agent answer an ordinary question while waiting for a calendar operation, then report the actual outcome accurately? A demonstration that sounds natural does not answer this on its own.
Before deployment, check current model access, account and plan eligibility, regional availability and the intended integration. The September rollout wording cannot establish those conditions today. The workflow proposed here requires application logic and testing; it is not a ready-made booking feature established by the announcement.
Decide what “finished” means for your appointments
Choose the system that determines whether an appointment exists. If staff work from a booking platform, an entry in a separate calendar may not be sufficient. Define the required evidence before choosing the agent.
For a straightforward appointment, a proposed confirmation rule is: the customer agreed to the service, branch, date, start time and duration; the booking system accepted those details; and the saved record matches them. Include the staff member or resource where it matters. Any additional staff approval must also be complete.
Microsoft Graph documents calendars as containers for events and lists operations for creating events, checking free/busy schedules and suggesting meeting times. Those separate operations illustrate why checking availability is different from creating an appointment. They do not establish your business’s booking rules. Source: Microsoft Graph calendar resource
Ask a supplier which returned result permits confirmation and how it verifies the saved details. “The model called the tool” is insufficient. OpenAI’s function-calling documentation similarly separates a model’s tool request, application-side execution and the returned tool output. This is supporting integration guidance, not evidence of Gemini’s implementation. Source: OpenAI function-calling guide
Keep spoken status tied to the booking state
Use a small set of proposed states with agreed customer wording. Staff should be able to recognise the state without interpreting a long conversation.
| Booking state | Suitable spoken wording | Required next action |
|---|---|---|
| Details incomplete | “Which branch would you like?” | Resolve the missing detail before attempting creation. |
| Ready for agreement | “Shall I book that appointment?” | Obtain agreement to the exact details. |
| Creation pending | “I’m submitting that booking now.” | Await the result without claiming success. |
| Confirmed | “Your appointment is booked for…” | Read back the verified details and reference. |
| Outcome uncertain | “I haven’t verified whether it was saved.” | Reconcile the attempt or hand it to staff. |
During a pending operation, the agent can answer an approved question about directions or preparation. It must still notice a correction such as “Actually, make it the other branch”. Treat that correction as a change to the booking request, not incidental conversation.
Avoid promises such as “It will definitely go through”. If the customer needs to leave, explain the unresolved status and agree how they will receive an update. Do not imply that ending the call confirms or cancels the appointment.
Voice-booking acceptance script
Use this script with a supplier and a staff reviewer. All appointment details below are hypothetical; the pass rules are proposed acceptance criteria.
Test setup
- Use a test booking system with a Johannesburg branch and an available 45-minute consultation on 12 November 2026 at 10:00, Johannesburg local time.
- Assign a staff reviewer to inspect saved records and handle unresolved attempts.
- Record each test’s customer wording, agreed details, attempt reference, tool outcome, spoken status and final saved record.
- Require customer agreement before creation and a matching saved result before spoken confirmation.
Run these calls
- Ordinary booking: Request the consultation, agree to the readback, then ask for directions while creation runs. Pass if the agent answers and confirms only after verifying the matching appointment.
- Missing detail: Omit the branch. Pass if the agent asks for it and makes no creation attempt until the details are complete and agreed.
- Ambiguous instruction: Say “next Thursday morning”. Pass if the agent resolves the exact date and start time before requesting agreement.
- Changed instruction: After agreeing, request another branch while creation is pending. Pass if the agent checks the original attempt’s outcome and reconciles the correction without confirming outdated details.
- Uncertain result: Allow creation to succeed but withhold the response. Pass if the agent reports uncertainty, avoids an unchecked retry and gives staff the attempt details.
- Duplicate request: Repeat “book it” during the pending operation. Pass if this remains one request and produces one appointment.
- Call ends early: Disconnect during creation. Pass if the final outcome reaches the staff reviewer and any authorised customer update reflects the verified result.
Reviewer decision
- Compare every spoken confirmation with the saved appointment.
- Reject premature confirmation, duplicate creation or unresolved changes presented as complete.
- Check that staff can investigate uncertain outcomes using the recorded references.
- Repeat failed cases after correction before authorising live confirmation.
Work through the ordinary and difficult outcomes
In the hypothetical ordinary case, the customer agrees to the Johannesburg consultation. The agent submits the request, answers the directions question and receives a matching saved result. It then confirms the appointment. The human reviewer checks that the speech followed the result and that the appointment contains the agreed details. No intervention is needed if both agree.
For missing or ambiguous information, suppose the caller says “Book me next Thursday morning” without naming a branch. The expected response is to clarify the branch, calendar date and available start time. Staff should resolve any remaining uncertainty, such as a service description that could mean different appointment lengths. The agent should leave the request unsubmitted until those details are settled.
For a duplicate case, suppose the booking system saves the appointment but its response never reaches the voice workflow. The customer repeats the request. A second creation attempt could leave two appointments. The proposed handling is to identify the existing attempt and inspect its outcome before trying again. If matching cannot be established confidently, staff review the records and confirm the correct appointment with the customer.
A branch change during submission needs similar care. Staff may need to amend a saved appointment or approve a fresh request. The agent should explain what is known, keep the correction visible and avoid treating a pending change as completed.
Choose how much authority to give the agent
Compare three proposed modes: gathering booking requests for staff, submitting bookings with staff approval, and completing ordinary bookings without staff approval. Choose the least demanding mode that serves the customer’s needs and passes your acceptance cases.
Start with a narrow service and predictable appointment rules. Requests involving exceptions should reach a person with the agreed details and current operation status. A staff handover that merely says “customer needs help” loses the evidence needed to finish safely.
Where n8n forms part of the proposed integration, its documentation describes human review that pauses a selected tool until approval or denial. That is an available review pattern, not a native Gemini booking safeguard or a requirement for every appointment. Source: n8n human review for AI tool calls
The AI agents versus automation comparison helps frame the choice between conversation-led interpretation and fixed booking steps. Use the custom AI agents workflow guide to scope the connection between them. The custom AI agent definition provides a shared starting point for supplier discussions.
FAQ: confirming appointments during a voice call
Can the agent say “booked” when it sends the calendar request?
No. Sending a request establishes an attempt. Confirmation should follow the agreed evidence from the booking system. If staff approval remains outstanding, tell the customer the request awaits that approval.
What should happen if the customer hangs up before completion?
Reconcile the pending operation and make its final outcome available to staff. Any authorised follow-up should state the verified status. Staff must distinguish a saved appointment from an unsuccessful or uncertain attempt before contacting the customer.
Should every delayed booking go to a person?
Set a proposed waiting and handover rule for your service. A delay can remain pending while the caller waits; uncertainty about whether creation succeeded needs reconciliation. Test both conditions separately so a handover does not trigger duplicate work.
If your business needs help choosing a voice-booking workflow, get in touch to discuss AI automation. Bring your appointment rules and this acceptance script so the discussion can focus on when the agent may confirm and what staff receive when it cannot.
Sources
- Google: Gemini 3.8 Live and Extended Thinking announcement , dated 15 September 2026, updated 17 September.
- Microsoft Graph: calendar resource , supplied living documentation; publication date unspecified.
- OpenAI: function calling , supplied living documentation; publication date unspecified.
- n8n: human review for AI tool calls , supplied living documentation; publication date unspecified.

