Recued
Menu
← Back to recipes

Assess project impact when a Cal.com meeting changes

by recued-core v3 41 views

Use “Assess project impact when a Cal.com meeting changes” in Recued. When a booked meeting is cancelled, rescheduled, or marked as a no-show, identify affected selected tasks and review supported due-date changes before anything is updated.

Complete workflow

Use Meeting Change Impact - Cal.com in Recued. When Cal.com reports a cancellation, reschedule, or no-show, see which selected tasks may be affected and approve only supported due-date changes.

You are viewing one recipe in this workflow. Installing it opens the complete pack so its other recipes and background automations arrive together.

Use “Assess project impact when a Cal.com meeting changes” in Recued. When a booked meeting is cancelled, rescheduled, or marked as a no-show, identify affected selected tasks and review supported due-date changes before anything is updated.

pack:meeting-change-impact-calcommeeting-changemeeting-operationsproject-management
by recued-core pinned v3
View pack details, dependencies, and permissions →

Calendar changes can affect project work

This automatic recipe receives a signed Cal.com cancellation, reschedule, or no-show event, then re-reads the booking and the projects and tasks you selected. It shows which current tasks, due dates, and follow-through may need attention instead of merely repeating the calendar change. It does not read a historical task audit or every commitment in Recued.

The change must still be visible

A cancellation must read back as cancelled. A reschedule must expose a current reschedule relationship. A no-show must still appear on the host or an attendee. A proposed due-date change is kept only when the task was read during the same run, the new date is valid, and confidence meets your threshold.

Approval boundary

Preview changes nothing, and its automatic-run output is not saved as a review page. Apply mode pauses before each supported task update. The recipe never changes progress, completion, ownership, project state, or the Cal.com booking, and it sends no messages. New work, communications, and ambiguous consequences remain recommendations for review.

How it works 72 steps

Inspect the data fetches, transforms, gates, and output this recipe runs.

Process (72 steps)
◆ webhook_event core.webhook.event.get
Get webhook event
■ profile_exact compare
Check if webhook event delivery profile id is one of cal.webhook.v1
■ decoded_schema_exact compare
Check if webhook event delivery decoded schema id is one of cal.webhook.v1
■ transport_exact compare
Check if webhook event delivery transport assurance is one of authenticated
■ source_truth_policy_exact compare
Check if webhook event delivery minimum source truth policy is one of provider_readback_required
■ envelope_valid all
Check if all conditions are true
⚠ envelope_guard guard
Stop if envelope valid equals
■ event_type_exact compare
Check if webhook event event provider event type is one of BOOKING_CANCELLED,BOOKING_RESCHEDULED,BOOKING_NO_SHOW_UPDATED
⚠ event_type_guard guard
Stop if event type exact equals
■ payload_event_matches compare
Check if webhook event payload triggerEvent is one of webhook event event provider event type
⚠ payload_event_guard guard
Stop if payload event matches equals
■ booking_uid trim
Trim whitespace from webhook event event provider resource id
⚠ booking_uid_guard guard
Stop if booking uid is empty
◆ booking_read recued-core.calcom.booking.read
Read booking on calcom
■ booking default
Apply default
⚠ booking_guard guard
Stop if booking uid is empty
◆ attendee_read recued-core.calcom.booking.attendee.search
Search booking attendee on calcom
■ attendee_rows default
Apply default
■ host_rows default
Apply default
■ attendee_people map
Extract from each item
■ host_people map
Extract from each item
■ meeting_people_raw flatten
Flatten nested lists in
■ meeting_people_trimmed map
Extract email from each item
■ meeting_people_normalized map
Extract email_trimmed from each item
■ meeting_people filter
Filter by condition
■ meeting_emails_raw pluck
Extract email from each item
■ meeting_emails unique
Remove duplicates from
■ meeting_names_raw pluck
Extract name from each item
■ meeting_names unique
Remove duplicates from
■ meeting_phone_numbers_raw pluck
Extract phone_number from each item
■ meeting_phone_numbers unique
Remove duplicates from
■ is_cancellation compare
Check if webhook event event provider event type equals BOOKING_CANCELLED
■ is_reschedule compare
Check if webhook event event provider event type equals BOOKING_RESCHEDULED
■ is_no_show compare
Check if webhook event event provider event type equals BOOKING_NO_SHOW_UPDATED
■ booking_cancelled compare
Check if booking status equals cancelled
■ rescheduled_from_present compare
Check if booking rescheduledFromUid has data
■ rescheduled_to_present compare
Check if booking rescheduledToUid has data
■ reschedule_link_present any
Check if any of the conditions are true
■ absent_attendees filter
Filter by condition
■ absent_attendee_count count
Count items in absent attendees
■ attendee_absence_confirmed compare
Check if absent attendee count is greater than 0
■ host_absence_confirmed compare
Check if booking absentHost equals true
■ no_show_readback any
Check if any of the conditions are true
■ cancellation_confirmed all
Check if all conditions are true
■ reschedule_confirmed all
Check if all conditions are true
■ no_show_confirmed all
Check if all conditions are true
■ change_confirmed any
Check if any of the conditions are true
⚠ change_readback_guard guard
Stop if change confirmed equals
■ confidence_threshold clamp
Clamp setting confidence threshold between 0 and 1
■ requested_project_refs_raw slice
Take a subset of
■ requested_project_refs unique
Remove duplicates from
⚠ project_refs_guard guard
Stop if requested project refs is empty
◆ project_reads core.work-entity.get
Get work entity
■ found_project_reads filter
Filter by condition
■ candidate_projects map
Extract from each item
■ project_refs pluck
Extract id from each item
⚠ found_projects_guard guard
Stop if project refs is empty
◆ task_reads core.work-entity.list
List work entity
■ task_groups map
Extract from each item
■ candidate_tasks flatten
Flatten nested lists in
■ candidate_task_ids pluck
Extract id from each item
■ assess_impact_pii_protect pii-protect
Apply pii-protect
✦ assess_impact core.ai.extract
AI extracts structured fields from data
■ assess_impact_pii_restore pii-restore
Apply pii-restore
■ task_due_updates_raw default
Apply default
■ task_due_updates_grounded filter
Filter by condition
■ task_due_updates_dated map
Extract due_at_iso from each item
■ task_due_updates filter
Filter by condition
■ preview_mode compare
Check if setting write mode equals preview
◆ apply_task_due_updates core.work-entity.task.update
Update work entity task
skip: step.preview_mode equal true
■ update_count count
Count items in task due updates
■ card to_summary
Format results as a summary card
▼
Output
summary card
text assess_impact_pii_restore.restored.impact_summary
json task_due_updates
json assess_impact_pii_restore.restored.recovery_actions
json assess_impact_pii_restore.restored.communications_needed
json assess_impact_pii_restore.restored.coverage_gaps
Settings 3 configurable

Configurable at install. Defaults shown — change them anytime in Recued.

write mode setting = apply
project refs setting =
confidence threshold setting = 0.8

Uses (7 operations)

Webhooks Get webhook event core.webhook.event.get
Pack operation Read booking on calcom recued-core.calcom.booking.read
Pack operation Search booking attendee on calcom recued-core.calcom.booking.attendee.search
Tasks & notes Get work entity core.work-entity.get
Tasks & notes List work entity core.work-entity.list
AI models AI extracts structured fields from data core.ai.extract
Tasks & notes Update work entity task core.work-entity.task.update

Trust & control

What installing this recipe would let it do. Recued grants these permissions at install — review them there before approving.

What it's allowed to do

Read Webhooks core.webhook.event.get read-only
Read Tasks & notes core.work-entity.get read-only
Read Tasks & notes core.work-entity.list read-only
Read AI models core.ai.extract read-only
Write Tasks & notes core.work-entity.task.update external change

2 more aren't listed here. You'll see them at install.

Data it touches

SurfacesWebhooksTasks & notesAI models

About

Tags

pack:meeting-change-impact-calcommeeting-changemeeting-operationsproject-managementcalcomwebhookai_surface

Details

72 steps 3 configurable settings recipe_id: assess-meeting-change-impact-calcom