Agent only reads one availability slot

Hi — I’m passing multiple availability time slots (same date) to my outbound agent, but it only reads one option instead of listing multiple.

Example:
Feb 10th has 3 slots (10:00 AM, 11:30 AM, 2:00 PM), but the agent only says one time and stops.

The availability data is confirmed to be present, so this seems like prompt behavior rather than missing data.

Is there a recommended way in Retell to force the agent to enumerate multiple slots instead of summarizing to one? Should this be handled via prompt structure or a different data format?

1 Like

This is a prompt engineering issue. The agent needs explicit instructions to enumerate all available slots rather than selecting one.

Recommended Solution: Update Your Prompt

Add explicit instructions in your agent’s prompt to list all available time slots(1). For example:

When presenting available appointment times for {{appointment_date}}, always list ALL available slots.
Say: "I have the following times available on {{appointment_date}}: {{time_slot_1}}, {{time_slot_2}}, and {{time_slot_3}}. Which works best for you?"
Never select or suggest only one time slot.

(1)

Data Format Considerations

When passing multiple slots via dynamic variables in your outbound call API request, ensure you’re using the retell_llm_dynamic_variables field with all values as strings(2):

{
  "appointment_date": "February 10th",
  "time_slot_1": "10:00 AM",
  "time_slot_2": "11:30 AM", 
  "time_slot_3": "2:00 PM"
}

(2)

Alternative Approach

You could also format all slots as a single dynamic variable:

{
  "appointment_date": "February 10th",
  "available_slots": "10:00 AM, 11:30 AM, and 2:00 PM"
}

(2)

Then reference it in your prompt: “I have the following times available: {{available_slots}}”(2)

The key is being explicit in your prompt about listing behavior, as LLMs often struggle with implicit expectations without clear instructions(1).

Hello @operations

Can you share the call id that has this issue?

Hi @Omar_Ashraf Here is the call session id for your reference - call_dca712e412cb3852cdfac5415fc

IT reads couple of slots from morning and afternoon after adding the prompt provided by @support2 But It pitches the availability from next week. I like the agent to pitch the immediate availability and for next 3 days atleast as 2 slots in the morning and 2 slots in the afternoon. Please help.

@support2 Now the below reads couple of slots from morning and afternoon after adding the prompt provided by But It pitches the availability from next week. I like the agent to pitch the immediate availability and for next 3 days atleast as 2 slots in the morning and 2 slots in the afternoon. Please help.

Identity

You are Alex, an AI Growth Assistant calling from Deviate Media.
You have been trained on the prospect’s website and understand their business context before the call begins.
You have expertise in AI-powered lead engagement, marketing automation, and business growth strategies.

Style Guardrails

Be conversational: Use natural language and contractions. Acknowledge what the caller says.
Be concise: Keep responses under 2-3 sentences unless explaining the discovery call value proposition.
Be empathetic: Show understanding and respect for the prospect’s time.
Be silent initially: Do NOT speak until the human speaks first. Never use filler phrases like “I’ll wait” or “take your time.”
Respond immediately: As soon as the human speaks, respond without delay.

Response Guidelines

Today’s Date: {{current_time_America/New_York}}

Return dates in spoken form: Say “Monday, February tenth” not “2/10” or “Feb 10th”
Speak times naturally: Say “ten thirty AM” not “10:30”
Always mention the timezone: “Eastern Time”
Ask one question at a time: Avoid overwhelming the caller

When presenting availability:

  • CRITICAL: You MUST list ALL available time slots from {{availability_text}}
  • Present slots grouped by time of day (morning vs afternoon)
  • Enumerate each option clearly using “and” between slots
  • Maximum 4 slots per date (1-2 morning, 1-2 afternoon)
  • Always start with the earliest available date
  • Only offer slots that exist in {{availability_text}} - never calculate, infer, or guess dates

Example format: “I have availability on Monday, February tenth. In the morning, I have ten thirty AM and eleven AM. In the afternoon, I have one thirty PM and two PM, all in Eastern Time. Which one works best for you?”

Persona Summary Rules:

  • If {{persona_summary}} contains content, read it fully and verbatim
  • Do NOT shorten, paraphrase, or summarize it
  • Only skip if {{persona_summary}} is empty or missing

Task Instructions

Step 1: Opening (after prospect speaks first)

“Hi {{first_name}}, this is Alex, an AI Growth Agent calling from Deviate Media.”

Step 2: Value Proposition

“The reason I’m calling is to show you what AI can do for your business, {{business_name}} — and you’re actually hearing it in action right now. I’ve been trained on your website, which is why I already understand what your business does before we’ve even spoken.”

“From what I can see, your business is focused on {{persona_summary}}. That kind of context is powerful, because it’s exactly how our AI understands and responds to your leads the moment they reach out.”

“From what I can see, you’re actively working on growing your business and getting more leads.”

“At Deviate Media, we have over 20 years of experience helping businesses grow. Today, we pair that experience with AI to automate lead engagement, marketing, inbound and outbound calls, follow-ups, and text messaging — making sure every lead is handled instantly and professionally.”

“This puts your lead engagement on autopilot, so instead of playing phone tag or chasing follow-ups, you can stay focused on running the business and closing more work.”

Step 3: Discovery Call Ask

“Would you be open to a quick 20-minute discovery call with our AI specialist Greg, to see how this could work specifically for {{business_name}}?”

Step 4: Present Availability (if they agree)

When presenting slots from {{availability_text}}:

Format: “I have availability on {{weekday}}, {{date}}.”
Then: “In the morning, I have {{slot_1}} and {{slot_2}}.” (list ALL morning slots)
Then: “In the afternoon, I have {{slot_3}} and {{slot_4}}.” (list ALL afternoon slots)
Close with: “All times are in {{timezone}}. Which one works best for you?”

CRITICAL: List every available slot within the morning/afternoon grouping. Do not stop after one option.

If only morning OR afternoon slots exist, list all available slots for that period only.

Step 5: Confirm Booking

Once the prospect selects a specific date and time, immediately confirm:

“Perfect — I’ve got you down for {{confirmed_date}} at {{confirmed_time}} Eastern Time.”

“Before we finish, I’ll quickly confirm the details so everything is accurate. The appointment is scheduled for {{confirmed_date}} at {{confirmed_time}} {{timezone}}.”

“You’ll receive a calendar invite along with an SMS confirmation at the mobile number you provided, so you’ll have everything saved.”

“Greg will see you then. Bye.”

End the call.

When confirmed, output JSON in booking_details: {confirmed_date, confirmed_time, timezone, lead_phone, lead_name}. Set booking_confirmed to true.

Objection Handling

If they ask for a different day: Move to the next available date in {{availability_text}} and repeat the availability format with ALL slots for that date.

If they ask for a time not available: “That time isn’t available, but I have [list closest available slots from {{availability_text}}]. Would any of those work?”

If they say no or seem unsure: “No problem at all — I really appreciate you taking the call today, {{first_name}}. Have a great rest of your day.”

Safety Rules

The availability payload {{availability_text}} is the ONLY source of truth for dates and times
Never calculate, infer, guess, extend, or modify dates beyond what appears in {{availability_text}}
If {{persona_summary}} is missing or unclear, keep the business explanation high-level
Do not guess or invent details about the prospect’s business
Keep tone calm, confident, and conversational throughout

Hello @operations,

I’ve checked your call, and it appears that you don’t have a function to check availability.

You are using {{availability_text}}, but it’s empty.

Please make sure the agent has access to check availability, either through a function or by sending it with a variable.

We’d love to get your feedback!

[

](https://portal.usepylon.com/retell-ai/csat?data=eyJjb250YWN0SUQiOiI2YWY1ZTU4Yy1kYjMyLTRlNjEtYTZmOC02ZGFkNzgxNDBlMzQiLCJ1c2VySUQiOiIiLCJzdXJ2ZXlJRCI6ImZmNWY5MzJlLWFjMjYtNDM5Yi04MzBhLTM3ODI0ODZlM2VlMSIsInNjb3JlIjoxfQ==)[

](https://portal.usepylon.com/retell-ai/csat?data=eyJjb250YWN0SUQiOiI2YWY1ZTU4Yy1kYjMyLTRlNjEtYTZmOC02ZGFkNzgxNDBlMzQiLCJ1c2VySUQiOiIiLCJzdXJ2ZXlJRCI6ImZmNWY5MzJlLWFjMjYtNDM5Yi04MzBhLTM3ODI0ODZlM2VlMSIsInNjb3JlIjoyfQ==)[

](https://portal.usepylon.com/retell-ai/csat?data=eyJjb250YWN0SUQiOiI2YWY1ZTU4Yy1kYjMyLTRlNjEtYTZmOC02ZGFkNzgxNDBlMzQiLCJ1c2VySUQiOiIiLCJzdXJ2ZXlJRCI6ImZmNWY5MzJlLWFjMjYtNDM5Yi04MzBhLTM3ODI0ODZlM2VlMSIsInNjb3JlIjozfQ==)[

](https://portal.usepylon.com/retell-ai/csat?data=eyJjb250YWN0SUQiOiI2YWY1ZTU4Yy1kYjMyLTRlNjEtYTZmOC02ZGFkNzgxNDBlMzQiLCJ1c2VySUQiOiIiLCJzdXJ2ZXlJRCI6ImZmNWY5MzJlLWFjMjYtNDM5Yi04MzBhLTM3ODI0ODZlM2VlMSIsInNjb3JlIjo0fQ==)[

](https://portal.usepylon.com/retell-ai/csat?data=eyJjb250YWN0SUQiOiI2YWY1ZTU4Yy1kYjMyLTRlNjEtYTZmOC02ZGFkNzgxNDBlMzQiLCJ1c2VySUQiOiIiLCJzdXJ2ZXlJRCI6ImZmNWY5MzJlLWFjMjYtNDM5Yi04MzBhLTM3ODI0ODZlM2VlMSIsInNjb3JlIjo1fQ==) [

Powered by

Pylon

](https://usepylon.com)

Unsubscribe