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
- Go to ifttt.com and log in
- Click Create to start a new applet
- Click If This and search for “Webhooks”
- Select Receive a web request
- Enter an event name like “statusdrift_alert”
- Click Create trigger
- Click Then That and choose your action service
- Configure your action (send notification, flash lights, etc.)
- Click Create action and then Continue
- Review and click Finish
Option B: JSON Webhook
- Go to ifttt.com and log in
- Click Create to start a new applet
- Click If This and search for “Webhooks”
- Select Receive a web request with a JSON body
- Enter an event name like “statusdrift_alert”
- Click Create trigger
- Click Then That and choose your action service
- Configure your action using the JsonPayload ingredient or filter code to extract specific fields
- Click Create action and then Continue
- 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:
- Go to ifttt.com/maker_webhooks
- Click Documentation
- The page displays your complete webhook URL with your unique key already embedded
- Replace
{event}in the URL with the event name you chose (e.g.,statusdrift_alert) - 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:
- Log in to app.statusdrift.com
- Navigate to Notification Channels
- Click Add Channel
- Select Webhook from the integration list
- Enter a descriptive name like “IFTTT Alerts”
- Paste the full webhook URL you copied from the IFTTT documentation page
- Click Save
Step 4: Assign to Monitors
Connect the notification channel to your monitors:
- Go to Monitors in your dashboard
- Select the monitor you want to connect
- In the Notification Channels section, enable your IFTTT channel
- Save the monitor configuration
- Repeat for additional monitors as needed
Testing the Integration
Verify your IFTTT integration is working:
- Go to Notification Channels in StatusDrift
- Find your IFTTT channel
- Click the Test button
- Check IFTTT activity log for the triggered event
Available Data Values
Traditional Webhook
The traditional trigger supports three value fields. StatusDrift sends:
| IFTTT Field | StatusDrift Data |
|---|---|
| Value1 | Subject line – [UP/DOWN] monitor_name status |
| Value2 | Full text description of event |
| Value3 | JSON 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