[{"data":1,"prerenderedAt":225},["ShallowReactive",2],{"content-\u002Ffeatures\u002Fwebhooks":3},{"id":4,"title":5,"add_ons":6,"body":7,"comparison":25,"cta":44,"description":47,"extension":48,"faq":49,"feature_matrix":6,"features":6,"features_subtitle":6,"features_title":6,"hero":6,"hero_spotlight":66,"integrations":79,"layout":6,"meta":106,"navigation":31,"path":107,"personas":108,"plan":140,"plans":6,"process":145,"related_features":163,"sections":6,"seo":178,"show_cta":30,"showcase":179,"stem":209,"trust_bar":210,"__hash__":224},"content\u002Ffeatures\u002Fwebhooks.md","Webhooks & integrations — SAMRISK",null,{"type":8,"value":9,"toc":19},"minimark",[10,15],[11,12,14],"h2",{"id":13},"why-it-matters","Why it matters",[16,17,18],"p",{},"A platform that doesn't integrate is a silo. SAMRISK webhooks make sure every important event reaches your existing tools — Slack for alerts, your CRM for contact updates, your data warehouse for analytics. Real-time, signed, and reliable.",{"title":20,"searchDepth":21,"depth":21,"links":22},"",3,[23],{"id":13,"depth":24,"text":14},2,{"title":26,"rows":27},"Why webhooks vs polling an API?",[28,32,35,37,40,42],{"aspect":29,"spreadsheet":30,"generic":30,"samrisk":31},"Real-time delivery",false,true,{"aspect":33,"spreadsheet":30,"generic":34,"samrisk":31},"Cryptographic signatures","Sometimes",{"aspect":36,"spreadsheet":30,"generic":34,"samrisk":31},"Automatic retries",{"aspect":38,"spreadsheet":30,"generic":39,"samrisk":31},"Per-attempt log","Limited",{"aspect":41,"spreadsheet":30,"generic":31,"samrisk":31},"Per-company configuration",{"aspect":43,"spreadsheet":30,"generic":34,"samrisk":31},"Test fire endpoint",{"headline":45,"subhead":46},"Integrate SAMRISK with your stack","Available from Business or as a Pro add-on.","Outbound webhooks fire on every important event. Cryptographic signatures, retry logic, delivery logs. Connect SAMRISK to your existing tools.","md",{"items":50},[51,54,57,60,63],{"q":52,"a":53},"How do I verify the signature?","Each request has a signature header. Hash the body with your secret and compare. Standard pattern — Stripe and GitHub work the same way. Sample code is on the documentation page.",{"q":55,"a":56},"What's in the payload?","Key fields only — IDs and selected attributes. Consumers fetch full data via the API if needed. Keeps the payload predictable and your security boundary cleaner.",{"q":58,"a":59},"What if my endpoint is temporarily down?","SAMRISK retries with exponential backoff up to a configurable limit. Once the limit hits, the webhook pauses. You'll see the failures in the delivery log and can manually resume.",{"q":61,"a":62},"Can I get a Zapier app?","Native Zapier app is on our roadmap. Today, you can configure a Zap with a custom webhook trigger — works the same way for most use cases.",{"q":64,"a":65},"Is there a REST API for reading data?","Full REST API is on our roadmap for 2026. Today, you'd use the database directly (with appropriate access) or webhooks for event-driven integration.",{"eyebrow":67,"headline":68,"highlight_word":69,"subhead":70,"trust_note":71,"cta":72},"INTEGRATIONS","Send SAMRISK events to your other tools.","your other tools","When something happens — task completed, audit signed off, visitor arrives — SAMRISK can ping any URL you configure. Secure, reliable, retried.","HMAC-signed, retried, with delivery logs.",{"primary":73,"secondary":76},{"label":74,"to":75},"Start free","https:\u002F\u002Fapp.samrisk.co.uk\u002Fsignup",{"label":77,"to":78},"See all features","\u002Ffeatures",{"title":80,"items":81},"Common integration targets",[82,86,90,94,98,102],{"name":83,"description":84,"icon":85},"Slack \u002F Microsoft Teams","Critical events as channel messages.","i-lucide-message-square",{"name":87,"description":88,"icon":89},"Zapier \u002F Make","Wire SAMRISK into hundreds of other tools.","i-lucide-zap",{"name":91,"description":92,"icon":93},"Your CRM \u002F FM system","Push contact and asset data automatically.","i-lucide-database",{"name":95,"description":96,"icon":97},"Data warehouse","Stream events into your analytics pipeline.","i-lucide-server",{"name":99,"description":100,"icon":101},"Custom internal tools","Anything you build that needs SAMRISK events.","i-lucide-code",{"name":103,"description":104,"icon":105},"SMS \u002F email gateways","Custom routing for critical alerts.","i-lucide-mail",{},"\u002Ffeatures\u002Fwebhooks",{"title":109,"items":110},"For everyone connecting SAMRISK to their stack",[111,118,125,133],{"title":112,"description":113,"icon":97,"bullets":114},"IT manager","Configures the integrations.",[115,116,117],"URL + secret config","Test fire","Delivery logs",{"title":119,"description":120,"icon":101,"bullets":121},"Developer","Builds the receiving endpoint.",[122,123,124],"Standard signatures","Reliable retries","Stable payload shape",{"title":126,"description":127,"icon":128,"bullets":129},"Operations team","Receives events in their existing tools.","i-lucide-bell",[130,131,132],"Slack notifications","Custom routing","No login needed",{"title":134,"description":135,"icon":93,"bullets":136},"Data team","Pipes events to the warehouse.",[137,138,139],"Real-time stream","JSON payloads","Reliable delivery",{"free":141,"pro":142,"business":143,"enterprise":143,"note":144},"no","add-on","included","Webhooks included from the Business plan, or available as an add-on for Pro.",{"title":146,"steps":147},"From subscribing to integration",[148,152,155,159],{"title":149,"description":150,"icon":151},"Configure the webhook","URL, secret, choose which events.","i-lucide-settings",{"title":153,"description":154,"icon":89},"Event happens in SAMRISK","Task completed, audit approved, visitor arrives.",{"title":156,"description":157,"icon":158},"Webhook delivers the payload","POSTs to your URL with a signature header.","i-lucide-send",{"title":160,"description":161,"icon":162},"Your system reacts","Push to Slack, update your CRM, notify your team.","i-lucide-share-2",{"title":164,"items":165},"Pairs well with",[166,169,173],{"title":167,"description":168,"icon":128,"to":78},"Notifications","Internal alerts when external delivery fails.",{"title":170,"description":171,"icon":172,"to":78},"Activity feed","Same events that fire webhooks show in the activity stream.","i-lucide-activity",{"title":174,"description":175,"icon":176,"to":177},"Visitor logbook","Webhook on visitor check-in for access-control integration.","i-lucide-user-check","\u002Ffeatures\u002Fvisitors",{"title":5,"description":47},{"title":180,"items":181},"Built for production use",[182,191,200],{"eyebrow":183,"title":184,"description":185,"bullets":186},"SUBSCRIBE","Pick the events you care about","Building created. Task completed. Audit approved. Visitor signed in. Incident reported. Subscribe per webhook to the events you want to receive.",[187,188,189,190],"Subscribe to specific event types","Multiple webhooks per company allowed","One-click test fire for verification","Pause without deleting",{"eyebrow":192,"title":193,"description":194,"bullets":195},"SECURE","Every payload signed","Each request has a signature header you can verify with your secret. Same pattern Stripe and GitHub use. So you know the request actually came from SAMRISK.",[196,197,198,199],"Industry-standard signature verification","Per-webhook secret (rotate any time)","HTTPS only — no plain-text URLs accepted","Replay-attack resistant via timestamps",{"eyebrow":201,"title":202,"description":203,"bullets":204},"RELIABLE","Retries and a full delivery log","If your endpoint is down, SAMRISK retries with backoff. Every attempt is logged — status code, response body, latency. So you can debug delivery from the dashboard.",[205,206,207,208],"Automatic retries with exponential backoff","Per-attempt delivery log","Failure threshold to pause a noisy endpoint","7-day history of every delivery","features\u002Fwebhooks",{"stats":211},[212,215,218,221],{"value":213,"label":214},"HMAC","Signature signing",{"value":216,"label":217},"10s","Delivery timeout",{"value":219,"label":220},"Auto","Retry on failure",{"value":222,"label":223},"Logs","Every attempt","CmcxxOjWjeEMdmlIKh9Tq9P006dNKnFjgLrbWwJZQts",1779029146747]