Playbooks / Get pinged the moment someone books a chat, and reminded before it starts

Get pinged the moment someone books a chat, and reminded before it starts

Get pinged the moment someone books a chat, and reminded before it starts

Ready now

Every Calendly booking or cancel triggers Discord embed, GitHub-issue email, ntfy phone push and a laptop banner instantly from /api/book; a Supabase pg_cron poll every 5 minutes catches the rest and sends 2 hour and 30 minute reminders; the older GitHub Actions and Apps Script pollers remain as manual backups.

Kit

No separate kit. The playbook is self-contained.

You need

AccountWhyFree or paidPlan
CalendlyBooking page for discovery chats. The funnel embeds it, the booking-alert system polls it, the calls page reads upcoming events.Free tier availableFree plan is enough for one event type and the API (Personal Access Tokens work on free). Standard (10 USD/mo) adds webhooks and reminders; the systems here poll instead, so free works.
VercelHosts every site, funnel, dashboard and serverless API (subscribe, book, attribution, AC proxy). Runs the cron jobs declared in vercel.json.Free tier availablePro (20 USD/mo per seat). The Hobby plan forbids commercial use, so any client site or paid product must be on Pro. Hobby is fine for a personal portfolio.
SupabasePostgres database, auth (dashboard logins), row level security, Realtime pulse, Edge Functions and pg_cron for every dashboard, the attribution tables, booking alerts and the Brain state.Free tier availablePro (25 USD/mo) for anything a client logs into. The free tier pauses a project after 7 days without traffic and caps an org at 2 active projects; a paused free project took three client dashboards offline at once (a project log).
Discord (webhook channel)Private detail channel for booking alerts and cancellations (invitee, time, answers) and pipeline notifications.FreeFree.
ntfy.sh (push notifications)Phone push for new bookings and the 2 hour and 30 minute meeting reminders. One HTTP POST, no SDK.FreeFree public server (10,000 messages a month). Pushover is the paid upgrade if you need repeat-until-acknowledged.
GitHubEvery site, dashboard and workflow lives in a repo. Actions run scheduled jobs (email snapshots, daily scrapes). Issues double as an email alert channel for bookings.FreeFree plan. Actions minutes on the free plan cover the cron jobs used here (a few minutes a day).
Google account (Gmail sender, Drive, Sheets, Calendar)Sender address for transactional mail, Gmail app password for the legacy booking poller, Drive and Sheets in the n8n research workflows, Calendar and YouTube ownership.Free tier availableA free Gmail account works for automations; Google Workspace Business Starter (about 7 USD/mo) if you want mail on your own domain.
Node.js 24 (npm, npx)Runs Claude Code, the Vercel CLI, HyperFrames renders, Playwright, the MCP servers and every serverless function locally.FreeFree. Node 24 LTS (the Brain MCP server and Vercel functions target Node 24).

What you bring

  • Your booking account token
  • Your Discord webhook
  • Your notification topic
  • Your phone, with the notification app on it

The steps

  1. Put every secret in Vercel env and prove each one is alive
  2. Build the instant leg inside `/api/book`
  3. Build the poll leg (Supabase table plus pg_cron every five minutes)
  4. Add the two reminders as a passenger on the same poll
  5. Test locally, deploy, baseline, force one alert

Goes further if you have already built Build the Facebook ads funnel (opt-in, self-hosted VSL, booking page, booked page, alerts). You can build this without it.

Get the full playbook

Part of: And more