Recued
Menu
← Back to recipes

Create approved Statuspage incident from Vercel failure

by recued-core v2 31 views

Use “Create approved Statuspage incident from Vercel failure” in Recued. It carries out the named workflow using the connections and settings you choose.

Complete workflow

Use Deployment Incident Loop - Vercel + Statuspage in Recued for deployments, incidents, customer communications, and closed loop. It includes 1 ready-to-run workflow and 2 related packs in one install.

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

View pack details, dependencies, and permissions →
How it works 48 steps

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

Data fetch
▼ proposals core.storage.shared.list
List storage shared
▼
Process (47 steps)
■ proposals_family filter
Filter by condition
■ requested_deployment_id trim
Trim whitespace from setting proposal deployment id
■ incident_name_override_text trim
Trim whitespace from setting incident name override
■ incident_body_override_text trim
Trim whitespace from setting incident body override
■ incident_status_override_text trim
Trim whitespace from setting incident status override
■ impact_override_config trim
Trim whitespace from setting impact override
■ pending_proposals filter
Filter by condition
■ has_target_deployment compare
Check if requested deployment id has data
■ targeted_proposals filter
Filter by condition
■ selected_pool ternary
Apply ternary
■ candidate_proposals slice
Take a subset of
■ pending_count count
Count items in pending proposals
■ has_candidate compare
Check if candidate proposals has data
■ proposal_key default
Apply default
■ statuspage_connection default
Apply default
■ defaults defaults
Apply defaults
■ component_override_count count
Count items in setting component ids override
■ has_component_override compare
Check if component override count is greater than 0
■ component_ids ternary
Apply ternary
■ has_name_override compare
Check if incident name override text has data
■ incident_name ternary
Apply ternary
■ has_body_override compare
Check if incident body override text has data
■ incident_body ternary
Apply ternary
■ has_status_override compare
Check if incident status override text has data
■ incident_status ternary
Apply ternary
■ has_impact_override compare
Check if impact override config has data
■ incident_impact_override ternary
Apply ternary
■ action_is_create compare
Check if setting action equals create_incident
■ action_is_dismiss compare
Check if setting action equals dismiss_no_customer_impact
■ has_connection compare
Check if statuspage connection has data
■ has_page_id compare
Check if page id has data
■ has_incident_name compare
Check if incident name has data
■ has_incident_body compare
Check if incident body has data
■ ready_to_create all
Check if all conditions are true
■ ready_to_dismiss all
Check if all conditions are true
■ now date_add
Add 0 minutes to
◆ mark_proposal_dismissed core.storage.shared.write
Write storage shared
skip: step.ready_to_dismiss not_equal true
◆ create_incident recued-core.statuspage.incident.create
Create incident on statuspage
skip: step.ready_to_create not_equal true
■ created_incident_id default
Apply default
■ has_created_incident compare
Check if created incident id has data
◆ mark_proposal_created core.storage.shared.write
Write storage shared
skip: step.has_created_incident not_equal true
◆ link_deployment_to_incident core.memory.link.create
Create memory link
skip: step.has_created_incident not_equal true
■ first_component_id default
Apply default
■ has_first_component compare
Check if first component id has data
■ skip_component_link any
Check if any of the conditions are true
◆ link_incident_to_component core.memory.link.create
Create memory link
skip: step.skip_component_link equal true
■ summary to_summary
Format results as a summary card
▼
Output
summary summary
json create_incident.result
json candidate_proposals.0.value
Settings 8 configurable

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

action setting = create_incident
impact override setting =
deliver notifications setting = true
component ids override setting =
incident body override setting =
incident name override setting =
proposal deployment id setting =
incident status override setting =

Uses (4 operations)

Shared store List storage shared core.storage.shared.list
Shared store Write storage shared core.storage.shared.write
Pack operation Create incident on statuspage recued-core.statuspage.incident.create
Memory Create memory link core.memory.link.create

Trust & control

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

Permissions it requires

Read your Statuspage connection
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
Write Shared store core.storage.shared.write external change
Write Memory core.memory.link.create external change

1 more isn't listed here. You'll see it at install.

Data it touches

SurfacesShared storeMemory
Warehousedata.verceldata.statuspagedata.shared

About

Tags

vercelstatuspage vercelstatuspagedeploymentincidentapprovalcustomer-communicationsclosed-looppack:vercel-statuspage-incident

Details

48 steps 8 configurable settings recipe_id: create-approved-statuspage-incident-from-vercel