Supabase: Push bei Fehlern und neuen Zeilen
14. Juli 2026 · 4 Min. Lesezeit
Supabase kann bei jedem Ereignis eine URL aufrufen – aus Edge Functions und direkt aus der Datenbank. Zeig damit auf einen Webhooky-Endpoint, und dein Handy weiß von Fehlern und neuen Zeilen, bevor du das Dashboard öffnest.
Edge Functions: Alarm bei jeder Exception
Deno bringt fetch mit, das Fehler-Muster sind drei Zeilen:
Deno.serve(async (req) => {
try {
return await handle(req);
} catch (err) {
await fetch("https://api.webhooky.app/ERROR_KEY", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
title: "🚨 Edge Function fehlgeschlagen",
message: String(err).slice(0, 400),
}),
}).catch(() => {});
throw err;
}
});
title und message überschreiben die Endpoint-Standards pro Request – die Benachrichtigung selbst sagt dir, was kaputt ist. Die URL gehört in ein Secret (supabase secrets set WEBHOOKY_URL=…) statt in den Code.
Database Webhooks: ein Push für jede neue Zeile
Was viele übersehen: Supabase hat Database Webhooks eingebaut. Im Dashboard unter Database → Webhooks → Create a new hook:
- Tabelle: z. B.
orders, Events:INSERT - Typ: HTTP Request, Methode POST
- URL: dein Webhooky-Endpoint
Fertig – jede neue Bestellzeile lässt dein Handy mit dem konfigurierten Text und Sound klingeln. Keine Function, kein Code. Der komplette Zeilen-Payload landet im Verlauf, wenn du Payload speichern in der App aktivierst.
Postgres-Trigger für eigene Texte
Du willst Zeilendaten im Benachrichtigungstext? Nutze einen Trigger mit pg_net und baue das JSON selbst:
select net.http_post(
url := 'https://api.webhooky.app/DEIN_KEY',
body := jsonb_build_object(
'title', '🛒 Neue Bestellung',
'message', 'Bestellung #' || new.id || ' · ' || new.total || ' €'
)
);
Worauf achten
- Ein Endpoint pro Signal (Fehler, Bestellungen, Registrierungen) – jeder mit eigenem Sound.
- Keine personenbezogenen Daten in den Benachrichtigungstext, wenn es nicht sein muss; der Payload kann stattdessen im App-Verlauf bleiben.
Hol dir Webhooky
Kostenlos für deine ersten 100 Benachrichtigungen – Endpoint in zwei Minuten eingerichtet.