Text a personal SMS confirmation when someone books on Cal.com

By General Input

When a new Cal.com booking comes in, an agent texts the attendee a friendly confirmation by name and logs the meeting to a Google Sheet.

Integrations

  • Cal.com
  • Twilio
  • Google Sheets

Type

Agentic Task

Categories

  • Sales
  • Operations

Build me an agent that sends a personalized SMS confirmation the moment someone books a meeting with me on Cal.com.

Trigger: a Cal.com poll trigger on new_booking. Whenever a new booking appears, the agent runs once for that booking.

What the agent should do, in order:

1. Call Cal.com Get a Booking using the booking id from the trigger payload. Pull the attendee first name, phone number, event type title, start time, attendee time zone, location or join link, and any intake form answers (responses / bookingFieldsResponses).

2. If no phone number was collected on the booking, skip the SMS step entirely and continue to logging. Do not error out.

3. Otherwise, draft a friendly 1 to 2 sentence SMS confirmation that: addresses the attendee by first name, restates the start time in their local time zone with the time zone abbreviation, and includes the meeting link (for video meetings) or the address (for in-person meetings). If the intake form answers contain something concrete that warrants prep (for example a specific question they want to discuss, a doc they want reviewed, a context about their company), add one short additional line with tailored prep guidance. Otherwise keep it to the confirmation sentence only. Keep the total message under 320 characters so it fits comfortably in two SMS segments.

4. Send the SMS via Twilio Send a Message, using my Twilio number as the From and the attendee's phone number (in E.164 format) as the To.

5. Append a row to my bookings log in Google Sheets via Append Values. The columns are: timestamp sent, attendee name, attendee phone, event type, start time (in attendee time zone), location or join link, and the exact SMS body that was sent. If the SMS was skipped because no phone was collected, log the row anyway and put 'skipped: no phone' in the SMS body column.

Inputs the workflow should ask me to configure once: my Twilio sending phone number, my Google Sheet ID, and the sheet tab name to append to.

Tone for the SMS: warm and human, like a quick note from me personally. Not corporate. No emojis unless the event type clearly calls for a casual vibe. Never start with 'Hi {firstName},' as a hollow template; lead with something that feels like I actually wrote it.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentLocal listing health board for every location you manageLet support send one-off Loops emails without an engineerStop cold emails to anyone with a live deal in PipedriveiMessage campaign console with pre-flight checks and delivery boardLinkedIn Ads budget pacing dashboard for every client accountFront desk appointment confirmation board for the next 3 daysGive your team Looker numbers without buying more seatsBuild audience segments from product usage and push to LoopsTurn the people who engage with your posts into Pipedrive leads