Skip to content
Weave templates

Incident response — octagons + arrows

PagerDuty-style flow with octagon escalation gates, ribbon severity bands, and arrow-right resolution.

Template previewWeave
Rendering…

Make it your own.

{
  "nodes": [
    { "id":"d","type":"ribbon","label":"P0 · Customer-facing outage","x":40,"y":40,"fill":"#fecaca","stroke":"#b91c1c","motion":"pulse" },
    { "id":"a","type":"octagon","label":"ALERT","x":40,"y":180,"fill":"#fecaca","stroke":"#b91c1c","motion":"pulse" },
    { "id":"ack","type":"diamond","label":"ACK in 5 min?","x":260,"y":180,"fill":"#fef3c7" },
    { "id":"esc","type":"octagon","label":"ESCALATE","x":480,"y":80,"fill":"#fef3c7","stroke":"#b45309" },
    { "id":"work","type":"rounded","label":"On-call works","x":480,"y":280,"fill":"#dbeafe" },
    { "id":"fix","type":"diamond","label":"Fixed?","x":700,"y":280,"fill":"#fef3c7" },
    { "id":"go","type":"arrow-right","label":"Resolved","x":900,"y":280,"fill":"#dcfce7","stroke":"#15803d" },
    { "id":"post","type":"document","label":"Post-mortem","x":900,"y":80,"fill":"#fef9c3","stroke":"#a16207" },
    { "id":"comms","type":"callout","label":"Status page + Slack","x":700,"y":40,"fill":"#fef9c3","stroke":"#a16207" }
  ],
  "edges": [
    { "id":"e1","source":"d","target":"a" },
    { "id":"e2","source":"a","target":"ack" },
    { "id":"e3","source":"ack","target":"esc","label":"no" },
    { "id":"e4","source":"ack","target":"work","label":"yes" },
    { "id":"e5","source":"work","target":"fix" },
    { "id":"e6","source":"fix","target":"go","label":"yes" },
    { "id":"e7","source":"fix","target":"work","label":"no" },
    { "id":"e8","source":"esc","target":"work","label":"L2 joins" },
    { "id":"e9","source":"go","target":"post","label":"after-action" },
    { "id":"e10","source":"a","target":"comms","label":"announce","style":{"strokeDasharray":"4 4"} }
  ]
}