Weekday SMS appointment reminders from your Google Calendar

By General Input

Every weekday at 8am, text tomorrow's clients a friendly reminder pulled from your calendar and post a summary to Slack.

Integrations

  • ClickSend
  • Google Calendar
  • Slack Bot

Type

Agentic Task

Categories

  • Operations
  • Personal Productivity

Build me an appointment reminder agent that runs on a cron trigger every weekday at 8am in my local time zone.

Each run, use Google Calendar's List Events on my primary calendar (plus any additional calendars I specify at setup) to fetch events starting in the next 24 hours. Include the event summary, description, location, hangout / conference link, start and end time, and the attendee list.

For each event, the agent should reason about who the client is and where their mobile phone number lives. Phone numbers may appear in the event description as free text, inside an attendee's display name, or on an attendee entry. Extract the client's name and phone number, then normalize the number to E.164 using a default country code I configure (e.g. +1 for US). If no plausible mobile number can be extracted, skip the event and remember it as "skipped: missing number" for the summary.

Also skip any event whose extendedProperties.private already contains reminder-sent = "true" so the same client isn't texted twice, and skip events that are all-day, cancelled, marked as free/out-of-office, or that are internal team meetings with no external client.

For every event that passes the checks, draft a short, friendly SMS (under 300 characters) that includes the client's first name, the appointment day and time in my local time zone, the location or video meeting link, and my business name. Then send it via ClickSend's Send SMS operation. Use my configured sender ID or dedicated number as the from field.

After a successful send, call Google Calendar's Patch Event to set extendedProperties.private.reminder-sent = "true" on that event so it won't be re-reminded on subsequent runs.

When all events are processed, post a one-line summary to a Slack channel I specify using Slack Bot's Send a Message operation. The summary should show how many reminders were sent, how many events were skipped because a phone number could not be found (with the event titles), and how many were already reminded. If zero events matched, post something short like "No reminders needed today".

Setup inputs I should be prompted for: business name, default country code, additional calendar IDs (optional), ClickSend sender ID or number, Slack channel ID for the summary, and the local time zone for the 8am schedule.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountFront desk appointment confirmation board for the next 3 daysGive your team Looker numbers without buying more seats