Configuring IFTTT Integration

StatusDrift integrates with IFTTT to connect your monitoring alerts with hundreds of smart home devices and web services. This guide explains how to configure the IFTTT integration to automate actions when your services experience issues.

IFTTT offers two types of webhook triggers: the traditional webhook and the JSON webhook. This guide covers both options so you can choose the one that best fits your needs.

What This Integration Does

The IFTTT integration triggers your applets when:

  • A monitored service goes down
  • A service recovers after an outage
  • Response time exceeds configured thresholds
  • SSL certificate issues are detected

With IFTTT, you can connect StatusDrift to smart lights, speakers, phones, and hundreds of web services for creative alert automation.

Prerequisites

Before configuring the IFTTT integration, ensure you have:

  • An IFTTT account (Free or Pro)
  • IFTTT Pro if you need multiple webhook actions or the JSON webhook trigger
  • A StatusDrift account with at least one monitor configured

Choosing a Webhook Type

IFTTT provides two webhook trigger types. Choose the one that matches your use case:

Receive a web request (Traditional)
Accepts three simple values (Value1, Value2, Value3). Best for basic integrations where you only need monitor name, event type, and status details.

Receive a web request with a JSON body
Accepts a full JSON payload containing detailed incident, monitor, and event data. Best for advanced automations that need richer data such as incident URLs, timestamps, or certificate details. Requires IFTTT Pro and filter code to parse the JSON.

Step 1: Create a Webhooks Applet in IFTTT

Option A: Traditional Webhook

  1. Go to ifttt.com and log in
  2. Click Create to start a new applet
  3. Click If This and search for “Webhooks”
  4. Select Receive a web request
  5. Enter an event name like “statusdrift_alert”
  6. Click Create trigger
  7. Click Then That and choose your action service
  8. Configure your action (send notification, flash lights, etc.)
  9. Click Create action and then Continue
  10. Review and click Finish

Option B: JSON Webhook

  1. Go to ifttt.com and log in
  2. Click Create to start a new applet
  3. Click If This and search for “Webhooks”
  4. Select Receive a web request with a JSON body
  5. Enter an event name like “statusdrift_alert”
  6. Click Create trigger
  7. Click Then That and choose your action service
  8. Configure your action using the JsonPayload ingredient or filter code to extract specific fields
  9. Click Create action and then Continue
  10. Review and click Finish

Step 2: Get Your Full Webhook URL

After creating your applet, retrieve the complete webhook URL from the IFTTT Webhooks documentation page:

  1. Go to ifttt.com/maker_webhooks
  2. Click Documentation
  3. The page displays your complete webhook URL with your unique key already embedded
  4. Replace {event} in the URL with the event name you chose (e.g., statusdrift_alert)
  5. Copy the full URL

Your complete URL will look like one of the following, depending on your chosen trigger type:

Traditional webhook:

https://maker.ifttt.com/trigger/statusdrift_alert/with/key/abc123YourKeyHere

JSON webhook:

https://maker.ifttt.com/trigger/statusdrift_alert/json/with/key/abc123YourKeyHere

Note the /json/ segment after the event name in the JSON webhook URL. Make sure the URL you copy matches the trigger type you selected in Step 1.

Step 3: Add the IFTTT Channel in StatusDrift

Now configure the integration in your StatusDrift dashboard:

  1. Log in to app.statusdrift.com
  2. Navigate to Notification Channels
  3. Click Add Channel
  4. Select Webhook from the integration list
  5. Enter a descriptive name like “IFTTT Alerts”
  6. Paste the full webhook URL you copied from the IFTTT documentation page
  7. Click Save

Step 4: Assign to Monitors

Connect the notification channel to your monitors:

  1. Go to Monitors in your dashboard
  2. Select the monitor you want to connect
  3. In the Notification Channels section, enable your IFTTT channel
  4. Save the monitor configuration
  5. Repeat for additional monitors as needed

Testing the Integration

Verify your IFTTT integration is working:

  1. Go to Notification Channels in StatusDrift
  2. Find your IFTTT channel
  3. Click the Test button
  4. Check IFTTT activity log for the triggered event

Available Data Values

Traditional Webhook

The traditional trigger supports three value fields. StatusDrift sends:

IFTTT FieldStatusDrift Data
Value1Subject line – [UP/DOWN] monitor_name status
Value2Full text description of event
Value3JSON formatted payload of full details

Use these values in your applet actions by referencing Value1, Value2, and Value3 as ingredients.

JSON Webhook

The JSON trigger receives the full StatusDrift webhook payload. The entire JSON body is available as the JsonPayload ingredient, which you can parse using IFTTT filter code.

StatusDrift sends the following JSON structure:

{
  "subject": "[UP] Example is back up",
  "message": "Monitor \"example\" is back up and running.\nURL: https://example.com\nIncident: Region - Down incident at 2026-02-16 09:49\nDuration: 27 minutes",
  "timestamp": "2026-02-16T10:16:53+00:00",
  "context": {
    "incident_id": 368656,
    "incident_name": "Example- Down incident at 2026-02-16 09:49",
    "incident_status": "resolved",
    "incident_url": "https://app.statusdrift.com/incident/368656",
    "monitor_id": 4019,
    "monitor_name": "Region",
    "monitor_url": "https://example.com",
    "monitor_dashboard_url": "https://app.statusdrift.com/monitor/4019",
    "priority": "critical",
    "event": "resolved",
    "trigger_event_type": "down",
    "root_cause": "Unexpected status code: got 200, expected one of [202]",
    "created_at": "2026-02-16T09:49:09+00:00",
    "resolved_at": "2026-02-16T10:16:52+00:00",
    "certificate_valid_to": "2026-05-05T11:04:16+00:00",
    "certificate_issuer": "Google Trust Services"
  }
}

To extract specific values from this payload in your IFTTT applet, use filter code. For example, to get the monitor name:

let payload = JSON.parse(Webhooks.jsonEvent.JsonPayload);
let monitorName = payload.monitor.name;

Example Applet Ideas

Flash smart lights when service is down

Connect to Philips Hue or LIFX to create visual alerts in your office or home.

Send a phone notification

Use the IFTTT mobile app notification action for personal alerts on your phone.

Log to Google Sheets

Automatically log all monitoring events to a spreadsheet for historical tracking. With the JSON webhook, you can log additional fields like incident URL and timestamps.

Send SMS via Twilio

Route critical alerts to SMS for immediate notification anywhere.

Troubleshooting

Applet not triggering

  • Verify your webhook URL is correct and includes the full path with your key
  • Confirm the URL matches your trigger type (with or without /json/ in the path)
  • Check that your IFTTT account is active and the applet is turned on
  • Review IFTTT activity log for errors

Wrong data in applet actions

  • For traditional webhooks, confirm you are using the correct value fields (Value1, Value2, Value3)
  • For JSON webhooks, verify your filter code correctly parses the JsonPayload ingredient
  • Check your applet configuration for the action step

JSON webhook not receiving data

  • Ensure you selected “Receive a web request with a JSON body” as the trigger, not “Receive a web request”
  • Verify the webhook URL contains /json/ after the event name
  • Test the URL from the IFTTT Webhooks documentation page to confirm it works

Was this article helpful?