SandyMan
02/18/2026, 6:47 AMAI Evy
02/18/2026, 6:47 AMAI Evy
02/18/2026, 6:47 AMAI Evy
02/18/2026, 6:47 AMAmerica/Los_Angeles as the default timezone. [(1) ]() If your business operates in a different timezone, you need to explicitly set it. You can use dynamic variables like {{current_time_[timezone]}} or {{current_hour_[timezone]}} to reference the correct timezone.
For example, if you're in Eastern time, use {{current_time_America/New_York}}.
2. Include operating hours in your prompt or knowledge base
You can include your opening hours (8:30 AM - 4:00 PM) within your prompt and/or knowledge base, and combine it with the {{current_time}} variable so the agent knows whether it's within operating hours. [(2) ]()
3. Consider using Conversation Flow for time-based logic
If you need conditional logic based on time (like only booking during certain hours) , Conversation Flow provides the structured pathways needed for this. [(3) ]() Single prompt cannot dynamically handle scheduling logic as effectively.
What to check specifically:
- Confirm what timezone your booking system/calendar uses vs. what Retell is interpreting
- Ensure your prompt explicitly states "8:30 AM to 4:00 PM" with the correct timezone
- Check if your external booking tool (Cal.com, etc.) has its own timezone or availability restrictions
Could you share more details about how you've configured your hours—is it in the prompt, a knowledge base, or through an external booking integration?AI Evy
02/18/2026, 6:47 AMSandyMan
02/18/2026, 6:49 AMSandyMan
02/18/2026, 6:50 AMSandyMan
02/18/2026, 6:50 AMAI Evy
02/18/2026, 6:50 AMAI Evy
02/18/2026, 6:50 AMAustralia/Brisbane set consistently across Retell, Cal.com, and Google Calendar, the issue is likely that your agent's prompt doesn't know the current time in your timezone. [(1) ]()
Even with the function timezone set correctly, the LLM itself needs to be explicitly told the current time so it can reason about what slots are valid. [(2) ]()
Add this dynamic variable to your prompt:
Use {{current_time_Australia/Brisbane}} in your agent's prompt so it knows the actual current time in Brisbane. [(1) ]()
For example, include something like:
The current time is {{current_time_Australia/Brisbane}}.
Our operating hours are 8:30 AM to 4:00 PM Australia/Brisbane time.
Only offer appointment times within these hours.AI Evy
02/18/2026, 6:50 AMAmerica/Los_Angeles) when reasoning about availability. [(1) ]()
Also verify in your prompt:
Include explicit timezone conversion instructions so the agent checks availability in the correct timezone before making requests. [(2) ]()
Try adding that dynamic variable and updating your prompt with explicit operating hours, then test again. Let me know if the issue persists!AI Evy
02/18/2026, 6:50 AMAI Evy
02/18/2026, 6:50 AMSandyMan
02/18/2026, 6:53 AMAI Evy
02/18/2026, 6:53 AMAI Evy
02/18/2026, 6:53 AMAI Evy
02/18/2026, 6:53 AM{{current_time_Australia/Brisbane}} is resolving correctly. If a dynamic variable has no assigned value, it remains in its raw form with curly braces intact. [(4) ]()
To check if a variable is set in Conversation Flow, you can use:
Equation: {{current_time_Australia/Brisbane}} exists
Result: True if variable is setAI Evy
02/18/2026, 6:53 AMAI Evy
02/18/2026, 6:53 AMSandyMan
02/18/2026, 6:58 AMAI Evy
02/18/2026, 6:58 AMAI Evy
02/18/2026, 6:58 AM"start_time":"2026-02-19T08:30:00") with the correct timezone ("timezone":"Australia/Brisbane") , but Cal.com is responding that no slots are available until 11:00 AM. [(1) ]()
Things to check in Cal.com:
1. Existing bookings — Do you have appointments already booked from 8:30-11:00 AM on Thursday?
2. Buffer times — Check if you have buffer times configured in Cal.com that are blocking early morning slots
3. Team member availability — If this is a team event type, verify the specific team member (Alex?) has their personal availability set to start at 8:30 AM, not just the event type
4. Multiple calendars — If you have multiple calendars connected, one might be blocking those morning hours
The timezones in Cal.com and Retell must match for the booking features to work properly, which you've done correctly. [(2) ]() However, the issue appears to be on the Cal.com side since the API response shows restricted availability despite your working hours configuration.
Try checking availability directly in Cal.com's booking page (not through Retell) for tomorrow at 8:30 AM to confirm whether the slots appear there.AI Evy
02/18/2026, 6:58 AMAI Evy
02/18/2026, 6:58 AMSandyMan
02/18/2026, 7:09 AMAI Evy
02/18/2026, 7:09 AMAI Evy
02/18/2026, 7:09 AMstart_time: 2026-02-19T08:30:00 with timezone: Australia/Brisbane) , but Cal.com is returning availability starting at 11:00 AM. [(1) ]()
Since the Retell configuration appears correct, this is likely a Cal.com-side issue. However, here are a few more things to try:
1. Add {{current_time}} before triggering calendar functions
Include the current time in your prompt before both the availability check and booking functions. This helps the LLM know what date/time it's checking for and avoids sending requests for times in the past. [(2) ]()
2. Verify you're using double curly braces
Ensure all dynamic variables use {{variable}} format, not single braces {variable}. [(3) ]()
3. Check Cal.com directly
- Log into Cal.com and try to book an appointment for tomorrow at 8:30 AM through their booking page (not through Retell)
- Check if there are any existing bookings, buffer times, or minimum notice settings blocking early slots
- Verify the specific team member's individual availability (not just the event type)
- Look for any "minimum booking notice" settings that might be pushing availability later
4. Share a call ID
If you'd like the Retell team to investigate further, sharing the full call ID in the Discord channel can help them look at the exact request/response flow.
The issue appears to be that Cal.com is not returning the 8:30 AM slots despite your working hours configuration—Retell is correctly passing your timezone and requested time.AI Evy
02/18/2026, 7:09 AMAI Evy
02/18/2026, 7:09 AMGoopa Snoops
02/18/2026, 7:46 PMAI Evy
02/18/2026, 7:46 PMAI Evy
02/18/2026, 7:47 PMcall_started, call_ended, call_analyzed) to your URL, and Retell expects a successful status code (2xx) with no body in return.
If you need to receive data and influence the call (like setting dynamic variables or overriding the agent) , you should use the Inbound Webhook instead. [(2) ]() The inbound webhook is triggered when an inbound call is received, and your response can include fields like override_agent_id, dynamic_variables, metadata, and agent_override to customize that specific call.
Summary:
- **Agent-level webhook**: One-way, sends events out, no response processing
- **Inbound webhook**: Two-way, receives call notification and can return data to influence the callAI Evy
02/18/2026, 7:47 PMAI Evy
02/18/2026, 7:47 PM