Zum Inhalt springen

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.

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-apikey und einen langen Zufallswert. Viele Plattformen prüfen so einen Header ohne Code.
  1. Leg in n8n einen Workflow mit dem Knoten Webhook an: Methode POST, unter Authentication „Header Auth“ mit Name x-bellchain-token und einem langen Zufallswert.

  2. Aktiviere den Workflow und kopier die Production URL.

  3. Trag im Baustein Webhook die Adresse ein, unter Mehr den Header x-bellchain-token und denselben Wert.

  4. 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.

  1. Leg ein Szenario mit dem Modul Webhooks → Custom webhook an und kopier die Adresse.

  2. Schalte beim Webhook unter Advanced settings die Prüfung per API key ein und erzeuge einen Schlüssel.

  3. Trag im Baustein Webhook die Adresse ein, unter Mehr den Header x-make-apikey und den Schlüssel.

  4. 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.

  1. 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.

  2. 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>.

  3. 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: false
actions:
- action: light.turn_on
target: { entity_id: light.buero }
data: { color_name: red }

Ohne Plattform dazwischen, mit einem kleinen Skript in deiner Tabelle:

  1. Ö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');
    }
  2. Klick auf Bereitstellen → Neue Bereitstellung, Typ Web-App, „Ausführen als: Ich“, „Zugriff: Jeder“, und kopier die Adresse, die auf /exec endet.

  3. 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