AI Appointment Setter — Facebook Messenger
- The Goal
- Give a service business a scheduling assistant that lives inside its Facebook Page — booking, moving and cancelling appointments in conversation, all day, without a person in the loop.
- What I Built
- A five-part system: a conversation handler running the AI agent "Zoey" with session memory and two tools, plus separate workflows for finding slots, booking, rescheduling and cancelling. A rule-based safety layer re-reads every conversation and decides whether a calendar change may actually happen — Zoey never commits one on her own judgment.
- The Result
- Slots are read live from the real calendar, so no invented times. Returning clients are recognised by email and greeted by name. Every failure — a missing detail, an unverifiable time, a failed calendar call — is explained back to the customer in a follow-up message. Nothing fails silently.
Fig. 2 — The four sub-workflows, running
4 nodes — called by Zoey mid-conversation to see which hour-long business-hours slots are genuinely open.
15 nodes — creates the appointment, logs it, and emails the confirmation.
19 nodes — finds the existing appointment and moves it to a new time.
13 nodes — finds the appointment and removes it from the calendar.