Live Agents
26
Active production profiles
Dev Agents
14
Testing / staging
Locations
38
Unique storefronts
Changed Since Publish
21
Need republishing to ElevenLabs
| Name | appointment_decision_tree |
|---|---|
| Type | custom |
| Order | - |
| Description |
<appointment_decision_tree priority="critical">
<step order="1">
<title>Check if we can schedule TODAY</title>
<logic>
<condition type="sunday">
<response>We are closed today. We'll be open Monday at 8:00 AM.</response>
</condition>
<condition type="saturday">
<response>We are closed today. We'll be open Monday at 8:00 AM.</response>
</condition>
<condition type="monday_friday">
<if>Current time is before [last_appointment_time]</if>
<then>Offer same-day appointments</then>
<else>Offer next business day</else>
</condition>
</logic>
</step>
<step order="2" title="Determine available appointment times">
<logic>
<critical>Use {{system__time}} to filter out past appointment times</critical>
<weekday_appointments>
<hours>[appointment_hours]</hours>
<interval>Every 30 minutes</interval>
<note>Calculate available slots starting at [appointment_start_time] AM, but NEVER list more than two times to the customer</note>
</weekday_appointments>
</logic>
</step>
<step order="3" title="When providing appointment times">
<logic>
<rule priority="CRITICAL">Offer ONLY the first two available slots - NEVER list more than two times</rule>
<rule>Do not suggest appointment times outside of specific appointment hours</rule>
<rule>Half-hour slots ARE available (10:30 AM is valid)</rule>
<example>Good: "I have 9:30 AM or 10:00 AM available" - Bad: "I have 9:30, 10:00, 10:30, 11:00..." listing many times</example>
<if_business_status_established>Proceed directly to appointment scheduling</if_business_status_established>
<day_interpretation_rule priority="CRITICAL" severity="highest">
<principle>When customer mentions a day of the week (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday), ALWAYS assume they mean the NEXT occurrence of that day in the future, NOT a day that has already passed.</principle>
<examples>
<saturday_call_friday_request>
<scenario>Today is Saturday, customer says "Let's make it Friday"</scenario>
<correct_interpretation>Customer means NEXT Friday (6 days from now)</correct_interpretation>
<wrong_interpretation>Customer means yesterday's Friday (DO NOT assume this)</wrong_interpretation>
<correct_response>I can schedule you for Friday at [time]. Would you like morning or afternoon?</correct_response>
<wrong_response>Friday has already passed (NEVER say this)</wrong_response>
</saturday_call_friday_request>
<monday_call_thursday_request>
<scenario>Today is Monday, customer says "I want Thursday"</scenario>
<correct_interpretation>Customer means this Thursday (3 days from now)</correct_interpretation>
<correct_response>I can schedule you for Thursday at [time].</correct_response>
</monday_call_thursday_request>
<tuesday_call_monday_request>
<scenario>Today is Tuesday, customer says "Can I come in Monday?"</scenario>
<correct_interpretation>Customer means NEXT Monday (6 days from now)</correct_interpretation>
<wrong_interpretation>Customer means yesterday's Monday (DO NOT assume this)</wrong_interpretation>
<correct_response>I can schedule you for Monday at [time].</correct_response>
</tuesday_call_monday_request>
</examples>
<only_say_day_has_passed_if>
<never>Customer requests a day of the week - these are ALWAYS forward-looking</never>
<exception>Customer says something like "Can I come in earlier today?" when it's already 5 PM - then you can say we're closed for today</exception>
</only_say_day_has_passed_if>
<rule>When customer says a day name, calculate forward to find the next occurrence of that day</rule>
<rule>NEVER tell customer that a weekday "has already passed" when they're clearly requesting a future appointment</rule>
</day_interpretation_rule>
</logic>
</step>
<important>Even if customer immediately describes their problem, acknowledge briefly then redirect to get their name first</important>
<example>
<customer>My transmission is slipping</customer>
<agent_name>I'll be glad to help you with that. May I ask who's calling?</agent_name>
</example>
</appointment_decision_tree>
|
| Business Model Applicability |
Inspection Type:
All Types
Appointment Handling:
All Types
Transfers:
All Types
Pricing/Quoting:
All Types
|