Automatisieren mit n8n, Make, Zapier und mehr
Der Baustein Webhook schickt jeden Alarm als JSON an eine Adresse deiner Wahl (Aufbau unter Webhooks empfangen). Damit erreichst du Automations-Plattformen und über sie tausende Apps: eine Zeile in einer Tabelle, eine Lampe, die rot leuchtet, eine Notiz im Trading-Journal. Webhooks gibt es ab dem Plan Trader.
Absender prüfen: Signatur oder fester Header
Abschnitt betitelt „Absender prüfen: Signatur oder fester Header“Damit nur Bellchain deinen Ablauf auslöst, prüft der Empfänger eines von beidem:
- Signatur: Jeder Webhook trägt
Bellchain-Signature, ein HMAC mit deinem Signaturschlüssel. Den Schlüssel findest du unter Benachrichtigungen → Webhooks → Schlüssel anzeigen. Das ist der sicherste Weg, braucht aber einen Code-Schritt. - Fester Header: Unter Mehr im Baustein Webhook trägst du Header und Header-Wert ein, etwa
x-make-apikeyund einen langen Zufallswert. Viele Plattformen prüfen so einen Header ohne Code.
-
Leg in n8n einen Workflow mit dem Knoten Webhook an: Methode
POST, unter Authentication „Header Auth“ mit Namex-bellchain-tokenund einem langen Zufallswert. -
Aktiviere den Workflow und kopier die Production URL.
-
Trag im Baustein Webhook die Adresse ein, unter Mehr den Header
x-bellchain-tokenund denselben Wert. -
Häng in n8n an, was passieren soll, etwa Google Sheets → Append Row mit
{{ $json.body.chain.name }},{{ $json.body.pair }}und{{ $json.body.price }}.
Selbst gehostet ist n8n kostenlos; n8n Cloud zählt jeden Lauf als eine Ausführung.
-
Leg ein Szenario mit dem Modul Webhooks → Custom webhook an und kopier die Adresse.
-
Schalte beim Webhook unter Advanced settings die Prüfung per API key ein und erzeuge einen Schlüssel.
-
Trag im Baustein Webhook die Adresse ein, unter Mehr den Header
x-make-apikeyund den Schlüssel. -
Klick in Make auf Redetermine data structure und löse in Bellchain einen Test aus, damit Make die Felder kennt.
„Webhooks by Zapier“ gibt es nur in bezahlten Plänen von Zapier. Leg einen Zap mit Webhooks by Zapier → Catch Hook an, kopier die Adresse und trag sie im Baustein Webhook ein. Wer die Signatur prüfen will, setzt Catch Raw Hook ein und danach einen Schritt Code by Zapier (JavaScript):
const crypto = require('crypto');const parts = Object.fromEntries(inputData.signature.split(',').map((p) => p.split('=')));const expected = crypto.createHmac('sha256', inputData.secret).update(`${parts.t}.${inputData.body}`).digest('hex');if (expected !== parts.v1) throw new Error('Signatur passt nicht');return JSON.parse(inputData.body);signature ist die Kopfzeile Bellchain-Signature, body der unveränderte Inhalt, secret dein Signaturschlüssel.
Home Assistant
Abschnitt betitelt „Home Assistant“-
Leg in Home Assistant eine Automation mit dem Auslöser Webhook an. Wähl eine lange, zufällige Webhook-ID und schalte Nur lokales Netzwerk aus: Bellchain ruft aus dem Internet.
-
Trag im Baustein Webhook die Adresse ein: deine öffentliche Adresse von Home Assistant (etwa über Nabu Casa oder einen eigenen Reverse-Proxy) mit
/api/webhook/<Webhook-ID>. -
Nutze die Daten in der Aktion, etwa
{{ trigger.json.chain.name }}und{{ trigger.json.price }}.
triggers: - trigger: webhook webhook_id: bellchain-bitte-lang-und-zufaellig allowed_methods: [POST] local_only: falseactions: - action: light.turn_on target: { entity_id: light.buero } data: { color_name: red }Home Assistant antwortet auch bei falscher Webhook-ID oder ausgeschalteter Automation mit „OK“. Bellchain sieht den Alarm dann als zugestellt. Prüf nach dem Einrichten mit einem Test, ob die Automation wirklich lief. Die Webhook-ID ist das einzige Geheimnis; behandle sie wie ein Passwort.
Google Sheets: jeder Alarm eine Zeile
Abschnitt betitelt „Google Sheets: jeder Alarm eine Zeile“Ohne Plattform dazwischen, mit einem kleinen Skript in deiner Tabelle:
-
Öffne die Tabelle, dann Erweiterungen → Apps Script, und füg diesen Code ein:
function doPost(e) {const alert = JSON.parse(e.postData.contents);const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];// Kommt derselbe Alarm doppelt, steht er trotzdem nur einmal da.const ids = sheet.getRange('A:A').getValues().flat();if (!ids.includes(alert.id)) {sheet.appendRow([alert.id, alert.time, alert.chain.name, alert.pair, alert.price, alert.message]);}return ContentService.createTextOutput('ok');} -
Klick auf Bereitstellen → Neue Bereitstellung, Typ Web-App, „Ausführen als: Ich“, „Zugriff: Jeder“, und kopier die Adresse, die auf
/execendet. -
Trag die Adresse im Baustein Webhook ein.
Google antwortet auf jeden Aufruf mit einer Weiterleitung; Bellchain weiß das und zählt den Alarm als zugestellt. Wer die Adresse kennt, kann Zeilen anlegen; prüf bei Bedarf zusätzlich die Signatur im Skript.
IFTTT nimmt Webhooks nur in den bezahlten Plänen an und liest JSON nur mit eigenem Filter-Code. Für die meisten Abläufe sind n8n, Make oder Zapier einfacher.
Version 2026.10.21.23 · Changelog