Documentation

Make integration

Process scan results and alerts further with Make scenarios – visually and without code.

turbometrics can be connected to Make via webhooks. That lets you process scan results and alerts visually — without any programming.

Requirements

  • turbometrics Pro plan or above
  • Make account (free to use for simple scenarios)
  • A webhook URL from Make (see step 1)

Step 1 — Create a webhook in Make

  1. Open Make → Create a new scenario
  2. Add the first module: WebhooksCustom webhook
  3. Click Add → name the webhook (e.g. "turbometrics") → copy the URL
  4. Click OK — the scenario is now waiting for a test request

Step 2 — Enter the URL in turbometrics

  1. turbometrics → Account → Notifications
  2. Paste the webhook URL
  3. Enable the events you want:
    • Alert triggered
    • Alert resolved
    • Scan completed
    • Live data alert triggered
    • Live data alert resolved
  4. Click Send webhook test
  5. Back in Make → Make receives the payload and detects all fields automatically

Step 3 — Add another module

Once Make has received the test payload, you can attach any module you like.

Google Sheets — store the scan result

Module: Google Sheets → Add a Row

Map the fields:

  • url → URL
  • score → Score
  • scanned_at → Date

Slack — post the result

Module: Slack → Create a Message

Example message: Scan finished: {{url}} — Score: {{score}}

HTTP — call your own API

Module: HTTP → Make a request

For your own further processing or for forwarding to internal systems.

Step 4 — Activate the scenario

Set the switch in the top left to ON — from now on the scenario runs automatically on every incoming webhook.

Available events

Event When
alert.triggered A scan alert is triggered
alert.resolved A scan alert resolves
scan.completed A scan has completed successfully
rum.alert.triggered A live data alert is triggered (p75 exceeds the threshold)
rum.alert.resolved A live data alert resolves (p75 falls below the threshold)

You control which events are sent in the notification settings.

Payload example (scan.completed)

{
  "event": "scan.completed",
  "url": "https://example.com/",
  "score": 74,
  "score_speed": 29,
  "score_images": 73,
  "score_caching": 96,
  "score_tech": 90,
  "lcp_ms": 2800,
  "ttfb_ms": 141,
  "cls": 0.001,
  "tbt_ms": 1635,
  "scan_url": "https://turbometrics.io/scan/01KN...",
  "scanned_at": "2026-04-03T20:45:00+00:00"
}

Payload example (rum.alert.triggered)

{
  "event": "rum.alert.triggered",
  "alert_name": "LCP zu hoch",
  "domain": "example.com",
  "metric": "LCP",
  "p75": 3200.0,
  "threshold": 2500.0,
  "unit": "ms",
  "samples": 48,
  "window_minutes": 60,
  "triggered_at": "2026-04-05T10:00:00+00:00",
  "rum_dashboard_url": "https://turbometrics.io/rum/1"
}

Typical use case: a Slack message when LCP gets worse: Live data alert: {{domain}} — {{metric}} p75 at {{p75}}{{unit}} (threshold: {{threshold}}{{unit}})

Further reading