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.
Additional information
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.
Frequently asked questions
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
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.