# Arize AX monitor alert notifications on your phone > Get a push notification when an Arize AX monitor triggers, clears, or stops receiving data. - Company: Arize AX (https://www.justpush.io/recipes/arize) - Event: `monitor.triggered` (Monitor) - Tags: AI, Monitoring - Install: https://studio.justpush.io/recipes/arize/monitor - Web page: https://www.justpush.io/recipes/arize/monitor ## Setup 1. Click Install in Studio and sign in. The recipe is added to your account and you get a personal webhook URL. 2. In Arize AX, go to Org Settings > Alert Integrations and add a Webhook integration with your webhook URL (shown in Studio after install) as the URL. 3. Subscribe it to monitor events and assign it to your project (Config tab) or to individual monitors. 4. Use the test button to send a synthetic event. 5. In Arize AX, go to **Org Settings โ†’ Alert Integrations โ†’ Webhook**, add the URL above, and subscribe it to `monitor.triggered`, `monitor.cleared` and `monitor.no_data`. Then assign the integration to your project (**Config** tab) or to individual monitors. 6. The test button sends a synthetic event. Arize's newer prompt and evaluator webhook events are still in alpha and aren't handled by this recipe. 7. Arize can send an Authorization header or an HMAC signature, but JustPush doesn't check either yet, so keep your endpoint URL private. ## Code Studio calls `handleRequest(request)` with the incoming webhook (`{ method, headers, body, query, raw }`) and sends the message object it returns. Returning `null` sends nothing. ```js // Arize AX โ†’ monitor alert // Fires when an Arize AX monitor is triggered, clears, or stops receiving data, and a // Webhook alert integration is attached to it. // Docs: https://arize.com/docs/ax/observe/production-monitoring const EVENTS = { "monitor.triggered": { emoji: "๐Ÿšจ", priority: 1 }, "monitor.cleared": { emoji: "โœ…", priority: -1, prefix: "Cleared: " }, "monitor.no_data": { emoji: "โšช", priority: 0, prefix: "No data: " }, } // Look a key up in one of the tables above, ignoring inherited names like "toString". function pick(table, key, fallback) { return Object.prototype.hasOwnProperty.call(table, key) ? table[key] : fallback } // Only link to real http(s) URLs. function link(url, cta) { return typeof url === "string" && /^https?:\/\//.test(url) ? [{ cta, url }] : [] } function handleRequest(request) { const body = request.body || {} const event = pick(EVENTS, body.event, null) // Guard: only monitor events. if (!event) { console.log(`Ignoring Arize event "${body.event ?? "unknown"}"`) return null } const value = Number(body.calculated_value) const reading = body.calculated_value != null && Number.isFinite(value) ? `${Math.round(value * 1000) / 1000}` + (body.threshold != null ? ` (${body.operator ?? "vs"} ${body.threshold})` : "") : null const metric = body.metric_description ?? "Metric" return { title: `${event.emoji} ${event.prefix ?? ""}${body.monitor_name ?? "Arize monitor"}`, message: [reading ? `${metric}: ${reading}` : null, body.model_name].filter(Boolean).join(" ยท ") || metric, topic: "Arize", priority: event.priority, buttons: link(body.monitor_url, "View monitor"), } } ``` ## Arize AX monitor.triggered webhook payload (sample) ```json { "event": "monitor.triggered", "status": "Triggered", "operator": ">", "space_id": "U3BhY2U6MTIz", "threshold": 25000, "timestamp": "2026-09-29T10:27:25.146494727Z", "event_uuid": "f6f4ca33-5b4d-4a79-b5ee-fd9bc1f2b094", "model_name": "support-bot", "monitor_id": 664739, "space_name": "Production", "monitor_url": "https://app.arize.com/organizations/T3JnOjQ1Ng==/spaces/U3BhY2U6MTIz/monitors/664739", "monitor_name": "Token usage spike", "calculated_at": "2026-09-29T10:00:00Z", "previous_status": "Healthy", "calculated_value": 31842, "metric_description": "Sum of attributes.llm.token_count.total", "account_organization_id": "T3JnOjQ1Ng==", "account_organization_name": "Acme" } ``` ## FAQ ### Does this work on iPhone and Android? Yes. Install the JustPush app from the App Store or Google Play and sign in. Every phone signed in to your account gets the notification. ### Do I need to write code? No. Install the recipe in Studio, paste your webhook URL into Arize AX and you are done. The code is there if you want to change the text, the sound or the buttons. ### Can I change what the notification says? Yes. After install the recipe's code is yours. Edit it in Studio and test it against the sample payload before you save. ### What does it cost? JustPush is free for 30 days. After that it's $19.99 a year, or $39.99 once. There is no extra charge for recipes.