Technik6 Min. Lesezeit

LinkedIn-Nachrichten und Anfragen aus n8n: drei Workflows, die laufen

Der LinkedIn-Node von n8n erstellt nur Beiträge. Für Nachrichten und Vernetzungsanfragen ruft ein HTTP-Request-Node die API von Curviate auf, mit deinem eigenen Konto. Webhooks von Curviate starten deine Workflows bei Antworten und Annahmen. Drei Workflows, Schritt für Schritt.

Raphael Redmer
KI zu diesem Artikel fragenClaudeChatGPT

Kurz gesagt

  • Ja, n8n kann LinkedIn-Nachrichten und Vernetzungsanfragen senden: Ein HTTP-Request-Node ruft die API von Curviate auf, und die handelt mit deinem eigenen verbundenen LinkedIn-Konto.
  • Curviate kostet im Tier Build (API und Webhooks) 30 $ pro LinkedIn-Konto und Monat, im Tier Automate 60 $. Automate bringt Motions und einen gemeinsamen Posteingang dazu.
  • Webhooks von Curviate starten n8n-Workflows bei Antworten, angenommenen Einladungen und Motion-Schritten. Der LinkedIn-Node von n8n kann nur Beiträge erstellen.

Ja, mit n8n kannst du LinkedIn-Direktnachrichten senden. Nur nicht mit dem eingebauten LinkedIn-Node, denn der erstellt ausschließlich Beiträge (n8n-Doku). Was funktioniert, ist eine API, die mit deinem eigenen LinkedIn-Konto arbeitet. Der HTTP-Request-Node von n8n ruft sie auf und sendet Nachrichten und Vernetzungsanfragen. Ihre Webhooks starten deine Workflows, sobald jemand antwortet oder annimmt. Ich baue Curviate, eine solche API, und zeige dir hier drei Workflows darauf.

Fakten geprüft am 4. November 2026

Kann der LinkedIn-Node von n8n Nachrichten senden?

Nein. Der LinkedIn-Node von n8n kennt genau eine Operation: einen Beitrag erstellen, als Person oder als Organisation. Er läuft über die offizielle API von LinkedIn, mit deinen eigenen OAuth-Zugangsdaten.

„Nachricht senden“, „Einladung senden“ oder „Personen suchen“ gibt es darin also nicht. Für alles, was der Node nicht abdeckt, verweist die n8n-Doku auf den HTTP-Request-Node. Genau über diese Tür kommt Curviate herein.

Zwei Bausteine: Webhooks rein, API-Aufrufe raus

Jeder Curviate-Workflow in n8n ist gleich gebaut.

  • Rein: Der Webhook-Node von n8n empfängt ein signiertes Event von Curviate, etwa message.received (eine Antwort ist da), connection.accepted (eine Einladung wurde angenommen) oder enrollment.replied (jemand hat auf eine Motion geantwortet).
  • Raus: Der HTTP-Request-Node ruft die REST-API von Curviate auf, mit deinem Schlüssel als Bearer-Header: Kontakt anlegen, Motion starten, Nachricht senden, Vernetzungsanfrage senden.

Beides läuft auf selbst gehostetem n8n und auf n8n Cloud, solange die Instanz per HTTPS erreichbar ist. Einen Community-Node musst du nicht installieren.

Den Webhook legst du einmal an, mit der n8n-URL als Ziel:

shell
# Antworten der genannten Konten gehen an deinen n8n-Webhook-Node
curl https://api.curviate.com/v1/webhooks \
  -H "Authorization: Bearer $CURVIATE_API_KEY" \
  -d '{"source": "messaging", "events": ["message.received"],
       "account_ids": ["acc_YOUR_ACCOUNT_ID"],
       "request_url": "https://YOUR_N8N_HOST/webhook/linkedin-replies"}'

Jeder Webhook deckt eine Quelle ab: messaging für Antworten, user für angenommene Einladungen, motion für Motion-Schritte und account_status für Warnungen zum Konto. Mit account_ids wählst du die Konten, auf die er hört. Lässt du das Feld weg, hört er auf jedes Konto, das du bedienen darfst.

Workflow 1: jede LinkedIn-Antwort an die richtige Stelle

Fünf Vertriebler, fünf LinkedIn-Konten, und die Antworten verteilen sich auf fünf Posteingänge. Dieser Workflow bringt sie dorthin, wo das Team ohnehin arbeitet.

  1. Der Webhook-Node empfängt message.received von jedem Konto, das der Webhook abdeckt (ohne account_ids von allen).
  2. Ein IF-Node prüft, ob motion_id gesetzt ist. Das Feld ist gefüllt, wenn der Chat zu einer Motion gehört, sonst null.
  3. Antworten aus Motions gehen in den Deal-Kanal in Slack. Alles andere geht an den Vertriebler, dem das Konto gehört.
  4. Optional antwortet ein HTTP Request vom selben Konto mit POST /v1/{account_id}/chats/{chat_id}/messages.

Mit Automate hast du diese Sicht auch ohne n8n: Die Unibox sammelt die Chats aller Konten in einem Posteingang, und jeder im Team kann als jedes Konto antworten. Der Workflow lohnt sich, wenn Antworten zusätzlich in Slack oder im CRM landen sollen.

Workflow 2: vom neuen Lead zur Vernetzungsanfrage mit Nachfassen

Ein ausgefülltes Formular, eine CRM-Phase oder eine Zeile in einer Tabelle wird zu LinkedIn-Outreach. Niemand kopiert dafür URLs.

  1. Trigger: dein Formular, HubSpot oder der Google-Sheets-Node.
  2. HTTP Request: POST /v1/contacts mit der LinkedIn-URL und dem Vornamen der Person. Curviate legt den Kontakt an oder aktualisiert ihn.
  3. HTTP Request: POST /v1/motions/{id}/contacts mit der neuen Kontakt-ID. Die Motion sendet die Vernetzungsanfrage, wartet auf die Annahme, fasst nach und stoppt, sobald die Person antwortet.

Warum die Abfolge einer Motion überlassen, statt Einladungen in n8n per Schleife zu senden? Eine Motion taktet jedes Konto wie einen Menschen, innerhalb seiner Arbeitszeiten. Sie kann jede Person dem Konto geben, das schon mit ihr vernetzt ist (der warme Weg). Und niemand bekommt von deinem Team zwei Vernetzungsanfragen.

Für Einzelfälle rufst du POST /v1/{account_id}/invites mit einer Notiz von bis zu 300 Zeichen auf, oder POST /v1/{account_id}/chats, um eine Direktnachricht zu beginnen.

Workflow 3: erst qualifizieren, dann ansprechen

Hier entscheidet n8n mitten in einer laufenden Motion. So sprechen deine Vertriebler nur die Leute an, die es wert sind.

  1. Ein Motion-Schritt ist so eingestellt, dass er dich benachrichtigt. Er sendet motion.custom_event mit dem Kontakt und seiner enrollment_id.
  2. n8n bewertet den Kontakt: per Anreicherung, CRM-Abfrage oder AI-Agent-Node.
  3. n8n schreibt die Einstufung zurück und ruft POST /v1/enrollments/{id}/events mit dem Event-Namen auf, auf den die Motion wartet.
  4. Die Motion läuft weiter und spricht nur Stufe A an.

Dafür brauchst du Automate, denn Motions und eingehende Events gehören zu Automate. Schick die enrollment_id im Body-Template des Webhooks mit. Dann hängt die Zuordnung nie an einer E-Mail-Adresse.

n8n-Details, die dir einen Nachmittag sparen

  • Erst Test-URL, dann Produktions-URL. n8n hört auf der Test-URL nur, solange du auf „Listen for test event“ klickst. Die Produktions-URL funktioniert, sobald du den Workflow veröffentlichst (Doku zum Webhook-Node). Bau gegen die Test-URL mit curviate webhook test und stell den Curviate-Webhook danach auf die Produktions-URL um.
  • Antworte innerhalb von 10 Sekunden. Curviate wartet 10 Sekunden auf eine 2xx-Antwort und versucht langsamere erneut, bis zu 5 Versuche in 24 Stunden. Bei langen Workflows stellst du den Webhook-Node auf „Respond Immediately“.
  • Dubletten abfangen. Die Zustellung erfolgt mindestens einmal, dasselbe Event kann also zweimal ankommen. Die Zustell-id (wdl_...) bleibt bei jedem neuen Versuch gleich. Filtere Dubletten über sie.
  • Signatur prüfen. Jede Zustellung trägt einen Curviate-Signature-Header: ein HMAC-SHA256 aus Zeitstempel und rohem Body, gebildet mit dem Secret deines Webhooks. Verwirf alles, was älter als fünf Minuten ist. Header-Auth am Webhook-Node ist ein zweites Schloss.
  • Zustellung verpasst? Jedes Event eines verbundenen Kontos bleibt 24 Stunden lang unter GET /v1/{account_id}/events abrufbar, ob abonniert oder nicht.

n8n und LinkedIn: die Optionen im Vergleich

Funktionn8n + Curviate-APILinkedIn-Node von n8nBrowser-Bot in n8n
Nachrichten und Vernetzungsanfragen sendenKlickt sich durch die Website
Beiträge erstellenKlickt sich durch die Website
Startet bei Antworten und Annahmen
Auf LinkedIns offizieller API
Limits pro Konto, die die Aktion stoppenNicht in der n8n-Doku genanntBaust du selbst
Sequences über die Konten mehrerer VertrieblerMotions (Automate)

Wenn du nur veröffentlichst, ist der LinkedIn-Node das richtige Werkzeug. Für alles, was Menschen erreicht, ist ein Browser-Bot im Workflow die riskanteste Wahl: LinkedIns Nutzervereinbarung verbietet Bots zum Senden von Nachrichten und zum Hinzufügen von Kontakten, und ein Bot hat keine Limits, außer du baust sie ihm. Auch Curviate nimmt dir dieses Risiko nicht ganz ab. Die AGB sagen sinngemäß, das Design senke das Risiko, beseitige es aber nicht. Wie die Limits funktionieren, steht in LinkedIn-Limits 2026.

Was es kostet

Curviate rechnet pro verbundenem LinkedIn-Konto ab, nie pro Platz in n8n oder pro Teammitglied.

  • Build, 30 $ pro Konto und Monat: REST-API, Webhooks, CLI, MCP-Server und SDK. Workflow 1 und einzelne Sendungen laufen hier.
  • Automate, 60 $ pro Konto und Monat: alles aus Build, dazu Motions, die Unibox und Analytics pro Schritt, Konto und Variante. Workflow 2 und 3 brauchen das.

Fünf Vertriebler auf Automate kosten 300 $ im Monat, zzgl. MwSt. Make funktioniert genauso, mit einem Custom-Webhook-Modul rein und einem HTTP-Modul raus. Willst du dieselben Aktionen lieber aus einem Chat steuern als aus einem Workflow: Claude mit LinkedIn verbinden nutzt dieselben Konten und Limits. Die Anleitung für Sequences Schritt für Schritt steht in LinkedIn-Nachrichten automatisieren. Growth-Teams, die zwischen diesem Setup, PhantomBuster und Clay abwägen, finden die Unterschiede in Curviate-Alternativen für Growth-Teams.

Probier es mit deinem eigenen Konto: Automate 7 Tage kostenlos, ohne Kreditkarte.

LinkedIn an deinen n8n-Stack anschließen

Erstell einen Schlüssel, richte einen Webhook auf einen n8n-Webhook-Node und schick ein Test-Event. Dein erster Workflow kann noch am selben Tag Antworten verteilen, und jede Sendung bleibt innerhalb der Limits des Kontos, das sie nutzt. Alle Tools, die sich genauso anbinden lassen, stehen auf der Seite zu Integrationen.

Geprüfte Quellen

Nicht verbunden mit der LinkedIn Corporation oder n8n.

Weitere Artikel

LinkedIn-Events rein,LinkedIn-Aktionen raus.

Signierte Webhooks und REST-API in Build für 30 $, Motions und ein Posteingang in Automate für 60 $ pro LinkedIn-Konto und Monat. Automate 7 Tage kostenlos testen, ohne Kreditkarte.

Keine Kreditkarte nötig