Alle Integrationen

Curviate x n8n

n8n-Workflows starten bei LinkedIn-Events. Verbinde beides mit Curviates Webhooks und API und bau den Flow, den du brauchst.

Keine Kreditkarte nötig

Was ist n8n?

n8n ist eine Plattform für Workflow-Automatisierung mit visuellem Editor, die sich selbst hosten lässt. Technische Teams verbinden damit Apps und APIs und bauen Automatisierungen, auch mit KI-Agenten.

Besuche n8n.io

So arbeitet n8n mit Curviate

Ein Webhook-Node in n8n empfängt Curviate-Events, und der HTTP-Request-Node ruft die Curviate API zurück. Mit einem Body-Template schickt Curviate genau das JSON, das dein Workflow liest, enrollment_id inklusive, und der Workflow kann seine Antwort an ein Incoming Event in Curviate posten, damit eine wartende Motion weiterläuft. In der Cloud oder selbst gehostet, nichts zu installieren.

Events rausmessage.receivedconnection.acceptedenrollment.finished
Aktionen reinadd contactsstart a Motionsend a message

Was du bauen kannst

Drei Flows, mit denen Teams anfangen. Jeder steht in wenigen Minuten.

Erst qualifizieren, dann pitchen

Ein Motion-Schritt sendet das Custom Event qualify. Dein Workflow bewertet den Kontakt, schickt die Stufe zurück, und die Sequence pitcht nur Stufe A.

motion.custom_event

Antworten per IF-Node verteilt

Antworten von Kontakten aus einer Motion gehen in den Deal-Channel in Slack, alles andere an die Person, der das Konto gehört.

message.received

Neue Kontakte in HubSpot

Die Operation Create/Update a contact des HubSpot-Nodes legt jede neue Verbindung mit LinkedIn-URL und Jobtitel ab.

connection.accepted

So richtest du n8n ein

Alles läuft über zwei Dinge, die Curviate jedem Konto gibt: signierte Webhooks raus und eine REST API rein.

  1. 1

    API-Key kopieren

    Öffne im Curviate-Dashboard Settings, dann API & Webhooks, und kopier deinen Key.

    # in den Zugangsdaten deines Tools ablegen, nie im Klartext
    CURVIATE_API_KEY=cvt_live_••••3f9a
  2. 2

    Mit dem Node Webhook starten

    Leg in n8n einen neuen Flow an, starte ihn mit dem Node Webhook und kopier die URL, die du dort bekommst.

    # die URL aus deinem Webhook-Node
    https://your-n8n-webhook-url
  3. 3

    Events dorthin senden

    Leg in Curviate einen Webhook für die Events an, die du brauchst, und schick ein Test-Event, damit n8n die Felder lesen kann. Dasselbe geht im Dashboard unter Settings, dann API & Webhooks. Jeder Webhook deckt eine Quelle ab: messaging für Antworten, user für angenommene Einladungen, motion für Motion-Ergebnisse, account_status für Kontohinweise.

    curl https://api.curviate.com/v1/webhooks \
      -H "Authorization: Bearer $CURVIATE_API_KEY" \
      -d '{
        "source": "messaging",
        "events": ["message.received"],
        "account_ids": ["acc_…"],
        "request_url": "https://your-n8n-webhook-url"
      }'
  4. 4

    Curviate aus n8n aufrufen

    Füge den Node HTTP Request mit den Headern Authorization: Bearer plus deinem Key und Content-Type: application/json hinzu und ruf eine beliebige Curviate-Aktion auf. Diese hier legt eine Person an und startet eine Motion.

    # die Person als Kontakt anlegen
    POST https://api.curviate.com/v1/contacts
    { "linkedin_url": "linkedin.com/in/lenaweber", "first_name": "Lena" }

    # deine Motion für sie starten
    POST https://api.curviate.com/v1/motions/mot_…/contacts
    { "contact_ids": ["con_…"] }
  5. 5

    Signatur prüfen

    Jede Zustellung trägt einen Curviate-Signature-Header: ein HMAC-SHA256 aus Zeitstempel und unverändertem Body, erstellt mit dem Secret deines Webhooks. Prüf ihn, bevor du handelst, und verwirf alles, was älter als fünf Minuten ist.

    Curviate-Signature: t=1792230000,v1=5f2c9a…e81b

    # erwartet = HMAC_SHA256(secret, t + "." + raw_body)

Gut zu wissen: n8n

Was die Doku von n8n und Curviate über das Zusammenspiel sagt.

  1. 1

    Test-URL, dann Production-URL

    n8n lauscht auf der Test-URL nur, solange du Listen for Test Event klickst, und zeigt die Daten im Editor. Die Production-URL funktioniert, sobald du den Workflow veröffentlichst; ihre Läufe stehen unter Executions. Bau gegen die Test-URL mit curviate webhook test und richte danach die request_url des Curviate-Webhooks auf die Production-URL.

  2. 2

    Den Node mit Header Auth sichern

    Gib dem Curviate-Webhook einen eigenen Header und wähl am Webhook-Node Header auth mit demselben Namen und Wert. Curviate speichert Header-Werte verschlüsselt und zeigt nur einen Fingerprint davon.

    curviate webhook create --source motion \
      --events motion.custom_event \
      --request-url https://YOUR_N8N_HOST/webhook/… \
      --template-file ./n8n.json
  3. 3

    In 10 Sekunden antworten

    Curviate wartet 10 Sekunden auf ein 2xx und wiederholt alles, was länger dauert, bis zu 5 Versuche in 24 Stunden. Stell den Node bei langen Workflows auf Immediately statt auf das Ende des letzten Nodes und dedupliziere über die id der Zustellung.

  4. 4

    Über enrollment_id zuordnen

    Schick {{enrollment_id}} im Body-Template mit und poste sie zurück an das Incoming Event. Dann hängt die Zuordnung nie an einer E-Mail-Adresse, und der Schritt until event.qualified der Enrollment kann die Stufe mit save speichern.

Nutzbare Events

message.receivedEine LinkedIn-Nachricht oder InMail ist angekommen
connection.acceptedJemand hat eine Einladung angenommen, die du über Curviate gesendet hast
enrollment.finishedEin Kontakt hat eine Motion beendet, mit Grund
enrollment.repliedEin Kontakt hat in einer Motion geantwortet, mit dem Antworttext
motion.custom_eventEine Motion hat einen Schritt erreicht, für den du benachrichtigt werden willst
post.publishedEin geplanter Beitrag ist online
account.reconnect_neededEin Konto muss sich neu anmelden
Alle Webhook-Events

Aufrufbare Aktionen

POST /v1/contactsKontakt anlegen oder aktualisieren
POST /v1/motions/{id}/contactsMotion für Kontakte starten
POST /v1/{account_id}/chats/{chat_id}/messagesNachricht senden
POST /v1/enrollments/{id}/eventsWartende Motion fortsetzen
GET /v1/{account_id}/companies/{identifier}Unternehmensseite lesen
API-Referenz

Fragen zu Curviate x n8n

Geht das mit selbst gehostetem n8n?

Ja. Curviate liefert an jede n8n-Instanz, die per HTTPS erreichbar ist, in der Cloud oder auf deinem eigenen Server.

Welche LinkedIn-Events können einen Flow in n8n starten?

Nachrichten, angenommene Einladungen, veröffentlichte Beiträge, Statusänderungen von Konten und jeder Schritt einer Motion, vom Start eines Kontakts bis zur Antwort, die sie beendet.

Kann n8n auch auf LinkedIn handeln?

Ja. Jede Curviate-Aktion ist ein einfacher HTTPS-Aufruf. n8n kann also suchen, schreiben, einladen oder eine Motion starten, innerhalb der Limits, die du für jedes Konto setzt.

Mehr Automatisierung

Verbinde n8n heute.7 Tage kostenlos.

Erstell deinen API-Key, richte einen Webhook auf n8n und starte deinen ersten Flow.

Keine Kreditkarte nötig