Assistant booking a meeting at the wrong time
# support
m
Hi! So I have this setup, it's working properly when I tested it but somehow I have this call where the AI mentioned "anywhere from 12 noon to 4:30PM". The guy asked for 4:30pm which was actually already booked. Here's the callID: 019e83f4-baa1-755e-85a3-b91b17c354ce When I check, the flow the AI rightfully looks up availability before booking and the response that was sent was this: [INFO] Sending response: ["{\n \"results\": [\n {\n \"toolCallId\": \"call_UOCB7wMcYGXPXHlI9ZQtKv7R\",\n \"result\": \"Available times on Tuesday, June 2, 2026 (afternoon): 12:00 PM - 12:30 PM, 12:30 PM - 1:00 PM, 1:00 PM - 1:30 PM, 1:30 PM - 2:00 PM, 2:00 PM - 2:30 PM, 2:30 PM - 3:00 PM, 3:00 PM - 3:30 PM, 3:30 PM - 4:00 PM, 4:00 PM - 4:30 PM\"\n }\n ],\n \"_debug\": {\n \"date\": \"2026-06-02\",\n \"timeOfDay\": \"afternoon\",\n \"availableSlots\": [\n {\n \"start\": \"2026-06-02T19:00:00.000Z\",\n \"end\": \"2026-06-02T19:30:00.000Z\",\n \"formatted\": \"12:00 PM - 12:30 PM\"\n },\n {\n \"start\": \"2026-06-02T19:30:00.000Z\",\n \"end\": \"2026-06-02T20:00:00.000Z\",\n \"formatted\": \"12:30 PM - 1:00 PM\"\n },\n {\n \"start\": \"2026-06-02T20:00:00.00..... So in theory the response correctly stated that there was no booking possible after 4:30. Yet AI still booked him. How can I prevent AI from booking the wrong slot?
v
To prevent the AI from booking unavailable slots, update your assistant's system prompt with strict validation logic like this:
Copy code
markdown
[Booking Validation Rule]
- Only book an appointment if the requested time EXACTLY matches one of the available slots.
- If the requested time is not available, politely inform the user and offer the listed options.
This ensures the AI will never book outside the provided availability. Reference: GoHighLevel Integration documentation. Source: - [GoHighLevel Integration Documentation](https://docs.vapi.ai/tools/GHL)
c
Hey, have you tried the previous steps? Has it fixed your issue?