create_telemetry_alert_rule
const url = 'https://api.siteqwality.com/alert-rules/v2';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"settings":{"name":"example","enabled":true,"service_id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","tags":["example"],"severity":"example","urgency_override":"example","routing":{"firing":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"],"resolved":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"],"warning":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"],"no_data":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"],"error":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"]},"runbook_url":"example","notification_timing":{"renotify_seconds":1,"cooldown_seconds":1}},"query":{"query":{"v":1,"signal":"logs","text":"example","filters":["example"],"range":{"from":"example","to":"example"},"tz":"example","analytics":{"group_by":["example"],"measure":{"op":"count","field":"example"},"interval":"example","limit":1,"display":"timeseries"}},"type":"event"},"comparison":{"offset_seconds":1,"type":"difference"},"window_seconds":1,"interval_seconds":1,"threshold":{"direction":"above","critical":1,"warning":1,"recovery":1,"for_seconds":1,"keep_firing_seconds":1,"no_data_seconds":1,"missing_data":"keep"},"late_data_seconds":1,"max_instances":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.siteqwality.com/alert-rules/v2 \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "settings": { "name": "example", "enabled": true, "service_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "tags": [ "example" ], "severity": "example", "urgency_override": "example", "routing": { "firing": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "resolved": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "warning": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "no_data": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "error": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ] }, "runbook_url": "example", "notification_timing": { "renotify_seconds": 1, "cooldown_seconds": 1 } }, "query": { "query": { "v": 1, "signal": "logs", "text": "example", "filters": [ "example" ], "range": { "from": "example", "to": "example" }, "tz": "example", "analytics": { "group_by": [ "example" ], "measure": { "op": "count", "field": "example" }, "interval": "example", "limit": 1, "display": "timeseries" } }, "type": "event" }, "comparison": { "offset_seconds": 1, "type": "difference" }, "window_seconds": 1, "interval_seconds": 1, "threshold": { "direction": "above", "critical": 1, "warning": 1, "recovery": 1, "for_seconds": 1, "keep_firing_seconds": 1, "no_data_seconds": 1, "missing_data": "keep" }, "late_data_seconds": 1, "max_instances": 1 }'Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ”object
object
object
Not used: a resolve goes to every channel told the episode fired.
object
Zero disables reminders. Timers use evaluated input time, never retries.
object
A log, span or trace query: the explorer URL, a saved view, a widget, an
alert rule and an MCP call all carry this. text and filters are AND-combined.
object
The signal of an [EventQuery].
The text grammar (6.5.2).
The f grammar (6.5.1), parsed for the signal’s scope.
A window of T2 tokens (now, now-2h) or instants (ISO 8601, epoch milliseconds), resolved
when the query is compiled, so a stored view stays rolling.
object
Group-by analytics over an [EventQuery]: a time series or a top list.
object
Up to three fields, in the f field syntax (service, @http.route).
object
A numeric field (duration, @db.rows); none for count.
A T2 bucket interval or auto; absent means auto.
Groups returned, 1 to 100; absent means 10.
object
A metrics query: lettered queries, formulas over them, one window.
object
object
The f grammar in metrics scope.
Top N series, at most 500.
A window of T2 tokens (now, now-2h) or instants (ISO 8601, epoch milliseconds), resolved
when the query is compiled, so a stored view stays rolling.
object
A T2 bucket interval or auto.
Overlay the same query this long ago, as 1w.
Query and formula ids to draw; empty draws the formulas, or every query when none.
object
Recompute this bounded recent interval; older late data never reissues a notification.
Responses
Section titled “ Responses ”Created