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.

Deterministic Code
AirtableNylasGoogle SheetsOperationsSalesMeeting WorkflowsEmail AutomationData Sync
PromptCreate

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?
For a lot of teams, yes. If your booking form already lives in Airtable or you want more control over the confirmation copy and where bookings get logged, this workflow covers the same ground without an extra scheduling subscription.
Which mailbox providers work with this?
Nylas connects to Google Workspace, Microsoft 365 (including Exchange), and standard IMAP mailboxes. The same workflow runs across any of them, so whichever inbox your team uses is fine.
Will the guest actually get a calendar invite?
Yes. The workflow tells Nylas to send the calendar invite when it creates the event, so the guest gets a normal calendar invitation from your address plus the friendly confirmation email.
What happens if the requested time is already booked?
The event still gets created at the requested time. If you want conflict checks or automatic rescheduling, that is a natural next step to add on top of this workflow.
Can I use this if my form is not in Airtable?
The same shape works with any form source. If your intake lives in Google Sheets, Tally, Typeform, or a webhook, ask the workflow author to swap the trigger and it will do the rest.

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.