Propose calendar holds for meeting-request replies
Use “Propose calendar holds for meeting-request replies” in Recued. Changes remain behind Recued's approval controls.
How it works
Inspect the data fetches, transforms, gates, and output this recipe runs.
Data fetch
shared_followups
core.storage.shared.list
List storage shared
existing_proposals
core.storage.shared.list
List storage shared
▼
Process (41 steps)
existing_proposals_family
filter
Filter by condition
response_needed_rows
filter
Filter by condition
meeting_requested_rows
filter
Filter by condition
already_converted_rows
filter
Filter by condition
already_converted_keys
map
Extract from each item
unconverted_rows
filter
Filter by condition
proposed_thread_ids
map
Extract from each item
rows_without_proposal
filter
Filter by condition
candidate_rows
slice
Take a subset of
pending_count
count
Count items in rows without proposal
has_candidate
compare
Check if candidate rows has data
defaults
defaults
Apply defaults
proposal_key
default
Apply default
defaults_2
defaults
Apply defaults
has_response_record
compare
Check if response record id has data
has_response_mail_slug
compare
Check if response mail slug has data
has_attendee
compare
Check if attendee email has data
skip_body_read
any
Check if any of the conditions are true
body_read
core.mail.body-read
Body read mail
skip: step.skip_body_read equal true
response_body
default
Apply default
body_present
compare
Check if response body has data
now_iso
date_add
Add 0 minutes to
skip_extract
any
Check if any of the conditions are true
protect
pii-protect
Apply pii-protect
extract_schedule
core.ai.extract
AI extracts structured fields from data
skip: step.skip_extract equal true
restore_schedule
pii-restore
Apply pii-restore
defaults_3
defaults
Apply defaults
start_at_ms
date_parse
Parse restore schedule restored start at iso as a date
end_at_ms_from_reply
date_parse
Parse restore schedule restored end at iso as a date
has_start_at
compare
Check if start at ms has data
has_end_at_from_reply
compare
Check if end at ms from reply has data
fallback_end_at_iso
date_add
Add setting default duration minutes minutes to
skip: step.has_start_at not_equal true
fallback_end_at_ms
date_parse
Parse fallback end at iso as a date
end_at_ms
ternary
Apply ternary
has_end_at
compare
Check if end at ms has data
below_confidence
compare
Check if extraction confidence is less than setting confidence threshold
skip_propose
any
Check if any of the conditions are true
write_proposal
core.storage.shared.write
Write storage shared
skip: step.skip_propose equal true
skip_notify
any
Check if any of the conditions are true
notify
core.notification.send
Send notification
skip: step.skip_notify equal true
card
to_summary
Format results as a summary card
▼
Output
summary
card
Settings
Configurable at install. Defaults shown — change them anytime in Recued.
channels
setting
=
[object Object]
calendar id
setting
=
primary
calendar slug
setting
=
primary
default time zone
setting
=
UTC
confidence threshold
setting
=
0.65
default duration minutes
setting
=
30
Uses (5 operations)
Shared store
List storage shared
core.storage.shared.list
Mail
Body read mail
core.mail.body-read
AI models
AI extracts structured fields from data
core.ai.extract
Shared store
Write storage shared
core.storage.shared.write
Notifications
Send notification
core.notification.send
Trust & control
What installing this recipe would let it do. Recued grants these permissions at install — review them there before approving.
Permissions it requires
Declared by the recipe — Recued grants these at install, where you review them before approving.What it's allowed to do
Read
Shared store
core.storage.shared.list
read-only
Read
Mail
core.mail.body-read
read-only
Read
AI models
core.ai.extract
read-only
Write
Shared store
core.storage.shared.write
external change
Read
Notifications
core.notification.send
external change