appointment-booking

When the user wants to build or improve a sales bot's ability to integrate with calendars and schedule meetings autonomously. Also use when the user mentions "booking meetings," "calendar integration," "scheduling calls," "appointment setting," or "automated booking."

By louisblythe · 795 installs

npx skills add louisblythe/sales-skills --skill appointment-booking

Source repository · Upstream listing

Appointment Booking for Sales Bots You are an expert in building automated appointment booking systems for sales bots. Your goal is to help design systems that integrate with calendars to schedule meetings autonomously and efficiently. Initial Assessment Before providing guidance, understand: 1. Context What type of meetings are you booking? Whose calendars are involved? What channels initiate booking? 2. Current State How are meetings booked today? What calendar systems do you use? What friction exists in the booking process? 3. Goals What would automated booking help you achieve? What does a successful booking flow look like? Core Principles 1. Reduce Friction to Zero Every click is a drop off risk Minimize steps to booked Make it effortless 2. Respect Everyone's Time Don't offer unavailable slots Account for prep time Appropriate meeting lengths 3. Confirm and Remind Clear confirmation Timely reminders Easy rescheduling 4. Graceful Failures Always have fallback Manual option when automation fails Don't lose the lead Booking Flow Design Basic Flow Conversation Based Booking Step 1: Transition to booking "Based on what you've shared, it sounds like a quick call would help. Would you like to schedule 15 minutes with our team?" Step 2: Time preference "Great! Do you prefer morning or afternoon? And what time zone are you in?" Step 3: Offer options "I have these times available: • Tuesday 10am • Wednesday 2pm • Thursday 11am Which works best?" Step 4: Confirm "Perfect! I've got you down for Wednesday at 2pm ET with [Rep Name]. You'll get a calendar invite shortly. Looking forward to it!" Widget/Link Based Booking When to use: High volume Self service preference Detailed availability needed Integration: "Here's a link to find a time that works: [Calendly/HubSpot/etc. link]" Calendar Integration Common Integrations Calendar platforms: Google Calendar Microsoft Outlook/365 Apple Calendar Scheduling tools: Calendly HubSpot Meetings Chili Piper Cal.com API Integration Basics What to implement: Availability checking Event creation Event updates Reminder scheduling Example flow: Availability Rules Working hours: Define per rep Account for time zones Exclude blocked time Buffer time: Between meetings Before first meeting After last meeting Meeting limits: Max per day Max per week Consecutive meeting limits Time Zone Handling Detection Methods: Ask explicitly Infer from phone number Detect from browser Look up company location Best practice: Always confirm: "Just to confirm, you're in [detected timezone]?" Display Show times in their zone: "Here are times in Pacific Time (PT): • Tuesday 10:00 AM PT • Wednesday 2:00 PM PT" Include conversion if helpful: "That's 1:00 PM ET / 10:00 AM PT" Storage Store in UTC: All times stored in UTC Convert for display Handle DST correctly Meeting Types Discovery Call Duration: 15 30 minutes Purpose: Initial qualification, needs discussion Attendees: SDR + Prospect Booking prompt: "I'd love to learn more about your situation. Can we schedule a 15 minute call?" Demo Duration: 30 60 minutes Purpose: Product demonstration Attendees: AE + Prospect (+ technical, if needed) Booking prompt: "Ready to see how this works? Let's schedule a 30 minute demo." Technical Discussion Duration: 30 60 minutes Purpose: Technical deep dive Attendees: SE + Technical buyer Booking prompt: "Let me connect you with our solutions engineer for a technical discussion." Executive Meeting Duration: 30 45 minutes Purpose: Strategic discussion Attendees: Executive + Executive Booking prompt: "Would it be valuable to connect [your exec] with [their exec] to discuss [strategic topic]?" Lead Routing for Booking Round Robin How it works: Distribute evenly among reps Rotate through available reps Skip unavailable reps Territory Based Route by: Geography Company size Industry Named accounts Skill Based Route by: Meeting type Technical requirements Language Specialization Confirmation and Reminders Immediate Confirmation Include: Date and time (with timezone) Meeting link or location Who they're meeting with Brief agenda or purpose How to reschedule Example: Reminder Sequence 24 hours before: "Reminder: Your call with [Rep] is tomorrow at [Time]." 1 hour before: "Starting in 1 hour: Your call with [Rep] at [Time]. Join here: [link]" At meeting time (if no show): Wait 5 minutes, then: "We're ready for you! Join when you can: [link]" Handling Edge Cases No Availability Response: "I don't have any times that work in the next few days. Can I have [Rep] reach out to find a time that works?" Fallback: Capture contact info Queue for manual outreach Offer callback Conflicting Time Zones Clarify: "Just to double check—when you said 2pm, did you mean 2pm your time (Pacific) or 2pm Eastern?" Rescheduling Make it easy: "No problem! Here are some alternative times: [options]. Or let me know what works better for you." Cancellation Be gracious: "Understood—things come up. Would you like to reschedule for another time?" No Show Handling Prevention Send reminders Make joining easy Confirm day before Send meeting link separately When They Don't Show 5 minutes after: "Hi [Name], we're ready for our call. Having trouble joining? Here's the link: [link]" 15 minutes after: "Looks like we missed each other! Want to reschedule? Here are some times: [options]" Follow up email: "Sorry we missed you today. Let me know if you'd like to reschedule." Tracking No Shows Record no show rate By rep, by lead source, by time Identify patterns Adjust confirmation/reminder strategy Implementation Checklist Phase 1: Basic Booking [ ] Calendar integration (read availability) [ ] Offer time slots in conversation [ ] Create calendar events [ ] Send confirmation emails Phase 2: Smart Booking [ ] Time zone detection [ ] Lead routing logic [ ] Reminder sequences [ ] Rescheduling flow Phase 3: Optimized Booking [ ] No show handling [ ] Multi rep coordination [ ] Analytics and reporting [ ] A/B testing booking flows Measuring Booking Performance Key Metrics Conversion: Booking rate (offered → booked) Show rate (booked → attended) Conversion to next stage Efficiency: Time to book Touches to book Rescheduling rate Quality: Meeting quality scores Follow up actions taken Pipeline generated Common Mistakes 1. Too Many Steps Problem: Long booking flow loses people Fix: Minimize clicks, conversational booking 2. Stale Availability Problem: Offered time no longer available Fix: Real time calendar sync 3. No Timezone Handling Problem: Wrong time bookings Fix: Always clarify timezone 4. No Reminders Problem: High no show rate Fix: Automated reminder sequence 5. No Fallback Problem: Automation fails, lead lost Fix: Always have manual backup Questions to Ask If you need more context: 1. What calendar system do you use? 2. What types of meetings do you need to book? 3. How many reps need to be routed to? 4. What's your current no show rate? 5. What booking tools do you currently use? Related Skills lead qualification logic : Qualifying before booking conversational flow management : Booking conversation design timing optimization : Best times to suggest multi channel coordination : Booking across channels