Turn Airtable booking requests into calendar invites and confirmations
When a new booking request lands in Airtable, book the meeting, send a friendly confirmation to the guest, and log every booking to a Google Sheet.
Build a deterministic code workflow (no LLM needed) that turns Airtable booking requests into real calendar invites, sends a confirmation email to the guest, and logs each booking to a Google Sheet.
Trigger: poll Airtable for New Record on my "Booking Requests" table. The table has these columns: guest_email, guest_name, requested_start_iso (an ISO 8601 timestamp with timezone), duration_minutes (integer), and topic (short text).
For each new record, run these steps in order:
1. Call Nylas Create Event on my default calendar. Use a timespan when object built from requested_start_iso and requested_start_iso + duration_minutes (converted to epoch seconds). Set the title to the topic value, add the guest as a participant using guest_email and guest_name, enable conferencing (autocreate), and pass notify_participants=true so Nylas sends the calendar invite to the guest automatically.
2. Read the conferencing join link from the created event response (conferencing.details.url or the equivalent field for the provider) so we can include it in the confirmation email.
3. Call Nylas Send Message to send a plain-language confirmation email to guest_email. Subject should be something like "Confirmed: {topic} on {formatted date/time}". The body should thank them, restate the topic, show the meeting time formatted in the timezone from requested_start_iso, include the conferencing join link from step 2, and sign off warmly. Plain text is fine, no fancy HTML.
4. Call Google Sheets Append Values on my "Booking Audit Log" sheet to append one row with these columns in order: guest_email, event_id (from the Nylas event), scheduled_time (the ISO start time), created_at (the current ISO timestamp when this run executed). Use USER_ENTERED so timestamps parse as dates.
Error handling: if Create Event fails, do not send the confirmation email or write the audit row. If Send Message fails after the event is created, still write the audit row so we know the booking exists. Keep the whole workflow idempotent by using the Airtable record ID as an idempotency key on the Nylas event create.
Configuration to expose to the user: the Airtable base + table for the trigger, the Nylas grant (calendar/email account), and the Google Sheets spreadsheet ID + sheet name for the audit log. Do not add any AI or LLM steps. This is a straight pipeline.
What does this prompt do?
- Watches an Airtable table for new booking requests and picks up each one automatically.
- Books the meeting on your calendar at the requested time, adds the guest, and turns on a video conferencing link.
- Sends the guest a plain-language confirmation email with the topic, time, and the video link.
- Appends every booking to a shared Google Sheet so your team has a clean audit trail.
What do I need to use this?
- An Airtable base with a Booking Requests table that captures the guest's email, name, requested time, meeting length, and topic.
- A calendar and email account connected through Nylas (works with Google, Microsoft, or IMAP mailboxes).
- A Google Sheet you want the audit log written to.
How can I customize it?
- Rewrite the confirmation email copy to match your tone, add your booking policies, or include a reschedule link.
- Change which Airtable columns feed the booking, for example adding a location field or a second guest.
- Point the audit log at a different Google Sheet or add extra columns like the meeting topic or requester source.
FAQs
Does this replace tools like Calendly?
Which mailbox providers work with this?
Will the guest actually get a calendar invite?
What happens if the requested time is already booked?
Can I use this if my form is not in Airtable?
Related templates
Every weekday at 10am, an AI voice agent phones your most overdue Xero accounts, logs what each customer promised, and reports back to finance in Slack.
See every Google Maps listing you manage on one screen, ranked worst first, with an audit button that writes the fix list for you.
Your team picks a template, finds the customer, checks they are safe to email, then sends it, with every send logged where the whole team can see it.
Every night at 2am, pull the contacts on your open and won deals and block them from your cold outreach before the next send goes out.
Build every text campaign in one screen: check who is actually reachable, see a realistic send plan, then watch delivery land row by row.
See every LinkedIn ad account's spend against the budget you committed to, catch overspend early, and rebalance without rebuilding a spreadsheet.
Stop copy-pasting booking requests into your calendar.
Connect Airtable, Nylas, and Google Sheets once, and every new booking gets booked, confirmed, and logged for you.