Alle Integrationen

Curviate x Clay

Angereicherte Clay-Zeilen direkt in eine Motion. Verbinde beides mit Curviates Webhooks und API und bau den Flow, den du brauchst.

Keine Kreditkarte nötig

Was ist Clay?

Clay ist eine Plattform für Datenanreicherung und Outbound-Workflows. Sie bündelt viele Datenanbieter und KI-Recherche in einer tabellenartigen Oberfläche, in der GTM-Teams Lead-Listen bauen und Outreach personalisieren.

Besuche clay.com

So arbeitet Clay mit Curviate

Clay baut die Liste und reichert sie an, Curviate übernimmt den LinkedIn-Teil. Eine HTTP-API-Spalte schickt jede Zeile als Kontakt an Curviate, eine zweite Spalte nimmt den Kontakt in eine Motion auf, und Antworten kommen in eine Webhook-Tabelle in Clay oder nach Slack zurück. Eine Curviate-App in Clay braucht es nicht: Die HTTP-API-Spalte ruft jeden REST-Endpoint auf.

Antworten rausmessage.receivedenrollment.finished
Personen reinadd contactsstart a Motion

Was du bauen kannst

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

Angereicherte Zeilen werden Kontakte

Eine HTTP-API-Spalte schickt LinkedIn-URL, Name und Firma jeder Zeile, dazu Funde aus Clay wie eine Finanzierungsrunde in Zusatzfeldern, die deine Nachrichten nutzen können.

POST /v1/contacts

Nur qualifizierte Zeilen in die Motion

Eine Run Condition, etwa ein Score über deiner Schwelle, beschränkt die zweite Spalte auf die Zeilen, die du willst. Sie schickt die Kontakt-id aus der ersten Spalte.

POST /v1/motions/…/contacts

Antworten zurück in eine Clay-Tabelle

Ein Curviate-Webhook schickt jede Antwort an eine Webhook-Tabelle in Clay. Dort reicherst du sie erneut an oder leitest sie an die zuständige Person weiter.

message.received

So richtest du Clay 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

    Personen aus Clay an Curviate senden

    Nutze die HTTP-Request- oder Webhook-Aktion von Clay oder ein Automatisierungstool, um Curviate mit der LinkedIn-URL jeder Person aufzurufen. Zusatzfelder wandern für deine Nachrichten mit.

    POST https://api.curviate.com/v1/contacts
    { "linkedin_url": "linkedin.com/in/lenaweber",
      "list_name": "Clay signals",
      "extra": { "signal": "visited pricing" } }
  3. 3

    Motion starten

    Nimm die neuen Kontakte in eine Motion auf. Sie starten innerhalb ihres Zeitplans und der Limits jedes Kontos.

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

    Antworten zurückbekommen

    Richte einen Curviate-Webhook auf Clay, dein Automatisierungstool oder Slack, um von Antworten zu erfahren. 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-endpoint.example.com/curviate"
      }'
  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: Clay

Was die Clay University über die HTTP-API-Spalte sagt, angewandt auf Curviates API.

  1. 1

    Den Key einmal speichern

    Leg Authorization: Bearer plus deinen Curviate-Key als HTTP-API-(Headers)-Account an. Clay speichert ihn auf Workspace-Ebene, und eine Änderung gilt für jede Spalte, die ihn nutzt. Ein Header, den du direkt in eine Spalte tippst, ist für alle sichtbar, die die Spalte sehen.

  2. 2

    Die Kontakt-id zurückgeben

    Setz Field paths to return auf id, dann nimmt die nächste Spalte diesen Kontakt ohne Lookup in eine Motion auf.

    # die Antwort von Curviate, 201 beim Anlegen
    { "id": "con_…", "outcome": "created", … }
  3. 3

    Erneute Läufe sind sicher

    Curviate erkennt einen Kontakt am LinkedIn-Profil. Läuft die Spalte erneut, wird derselbe Kontakt aktualisiert, und eine leere Zelle löscht nie einen gespeicherten Wert. Wer zweimal in eine Motion soll, bekommt already_enrolled.

  4. 4

    Spalte drosseln, Zeilen im Blick

    Setz Request limit und Duration (ms) an der Spalte; wie viel noch geht, meldet Curviate im RateLimit-Header jeder Antwort. Eine Clay-Tabelle, auch eine Webhook-Tabelle, importiert ab 50.000 Zeilen ohne Fehlermeldung nichts mehr. Leg also vorher eine neue Antworttabelle an.

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 Clay

Was braucht Curviate von Clay?

Eine LinkedIn-Profil-URL pro Person. Name, Firma und weitere Felder sind optional und lassen sich in deinen Nachrichten nutzen.

Wird jemand doppelt angeschrieben?

Nein. Curviate erkennt eine Person an ihrem LinkedIn-Profil. Schickst du sie erneut, wird nur der Kontakt aktualisiert, und Motions können Leute überspringen, die schon in einer anderen Motion sind.

Wie schnell startet eine neue Person?

Sofort, innerhalb des Zeitplans der Motion und der Limits jedes Kontos.

Kann Clay die Custom Fields eines Kontakts in einer Nachricht nutzen?

Ja. Was du in extra schickst, wird am Kontakt gespeichert und füllt {{contact.extra.field}} in den Nachrichten deiner Sequence, mit einem Ersatztext für Zeilen ohne Wert.

Mehr Daten und Anreicherung

Verbinde Clay heute.7 Tage kostenlos.

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

Keine Kreditkarte nötig