Reply to meeting requests with open times
Spots emails asking for a meeting, finds times your calendar is free, and replies offering them.
Apps it connects
Authenticate each one once and the workflow is ready to run.
What it does
Each integration step this workflow runs, in order, what it is for, and the conditions and loops that decide when it runs.
- 1
GmailList emailsReads unread inbox messages that do not yet carry the handled label, so nothing is looked at twice. For each
email- 2
OpenAIQuery modelAsks the AI whether each email is a meeting request still needing a time, then to write the reply offering the slots. If
verdictis not empty andverdictdoes not start with “yes”- 3
GmailAdd label to messageApplies the 'Meeting-times-checked' label to every message dealt with, whether replied to or judged not a request.
- 3
- 2
If
meetingRequestsis not emptyRepeats while
dayOffsetis at mostdaysToLookAheadand the number of items inopenSlotsis less thantimesToOfferIf
dayis not a weekend dayFor each
slotTime- 4
Google CalendarCheck timeslotChecks each candidate weekday slot against your calendar and keeps only the ones reported as free.
- 4
For each
request- 5
OpenAIQuery model If
replyBodyis not empty- 6
GmailReplySends the reply in the original thread, offering only the free times and asking the sender to pick one. - 7
GmailAdd label to message
- 6
- 5
How it works
What happens on each run, in plain English.
Every 15 minutes, the unread mail in your inbox is read and each message is checked to see whether it is asking to arrange a meeting that still needs a time. For each one that is, your calendar is looked through weekday by weekday at the times of day you like to meet, the first few free slots are kept, and a short reply offering exactly those times is sent in the original thread.
You end up with meeting requests answered within minutes with real options from your calendar. Only slots the calendar reported as free are offered, and the times come from the calendar rather than from the AI, so nothing is proposed on top of an existing commitment. Every message dealt with is labelled 'Meeting-times-checked' and skipped next time, so nobody gets two replies. A message that could not be read, classified or answered is logged and left unlabelled for the next run, and if your calendar is full at every time you offer, the run stops rather than guessing.
Start from a workflow that already works.
Add "Reply to meeting requests with open times" to your workspace, connect its apps, and make it yours.
Free plan, no credit card