Cold Leads

Ihr Website-Formular mit Cold Leads verbinden: HTML, WordPress und Webflow

Für wen
Website-Betreiber mit reinem HTML, WordPress oder Webflow
Das Problem
Ihre Website hat bereits ein Kontaktformular, aber die Einsendungen landen in einem Postfach oder in der Datenbank eines Plugins, nicht dort, wo Sie nachfassen. Das Formular in einem CRM neu zu bauen würde Ihr Design verändern.
Die Lösung
Behalten Sie das Formular und senden Sie seine Felder mit einem öffentlichen Website-Schlüssel an den Lead-Endpunkt von Cold Leads: direkt aus dem HTML, mit dem WPForms Webhooks Addon, mit ein paar Zeilen PHP für Contact Form 7 oder als benutzerdefinierte Formular-Aktion in Webflow.
Was Sie bekommen
Jede Einsendung wird zu einem Cold-Leads-Kontakt mit Name, Firma, Telefon, Nachricht, Tags und Phase, und der Besucher landet auf Ihrer Danke-Seite.

Adressen, IDs und Ergebnisse in den Beispielen sind illustrativ. example.com ist für Dokumentation reserviert, eine echte Prüfung dieser Adressen liefert daher invalid.

Die Codebeispiele sind in allen Sprachen gleich, ihre Kommentare sind auf Englisch.

Bevor Sie beginnen

  1. Erstellen Sie unter Einstellungen → API-Schlüssel einen Website-Schlüssel (lk_…) und tragen Sie als erlaubte Website die Adresse Ihrer Website ein, zum Beispiel https://www.example.com.
  2. Wählen Sie die Standardphase, Tags und Liste des Schlüssels. Tags, die Sie mit dem Formular senden, werden zu den Tags des Schlüssels hinzugefügt.
  3. Merken Sie sich die Feldnamen, die der Endpunkt liest: email (Pflicht), name, company, phone, message, tag, stage (nur lead wird akzeptiert), redirect und das Honeypot-Feld website.
AntwortBedeutung
303 redirectGespeichert; der Besucher wird zur redirect-Adresse geleitet (sie muss auf der erlaubten Website des Schlüssels liegen)
200 {"ok":true}Gespeichert, keine Weiterleitung angefordert
400 bad_emailDas Feld email fehlt oder ist keine E-Mail-Adresse
401 bad_keyDer Website-Schlüssel fehlt, ist falsch oder pausiert
402 contact_limitDas Kontaktlimit des Tarifs ist erreicht; nur bestehende Kontakte werden aktualisiert
429 rate_limited / daily_limitMehr als 30 Einsendungen pro Minute von einer IP oder 500 pro Tag für einen Schlüssel

Reines HTML

Richten Sie die action des Formulars auf den Endpunkt und legen Sie den Schlüssel in ein verstecktes Feld. Die Feldnamen müssen der Liste oben entsprechen.

contact.html
<form action="https://coldleads.app/api/hooks/lead" method="POST">
  <input type="hidden" name="_key" value="lk_your_website_key">
  <input type="hidden" name="redirect" value="https://www.example.com/thanks">
  <input type="hidden" name="tag" value="contact-page">
  <label>E-mail <input name="email" type="email" required></label>
  <label>Name <input name="name"></label>
  <label>Company <input name="company"></label>
  <label>Phone <input name="phone"></label>
  <label>Message <textarea name="message"></textarea></label>
  <input name="website" tabindex="-1" autocomplete="off" style="display:none">
  <button type="submit">Send</button>
</form>

WordPress: WPForms

WPForms sendet Webhooks mit seinem Webhooks Addon, für das eine WPForms-Elite-Lizenz nötig ist.

  1. Installieren und aktivieren Sie das Webhooks Addon (WPForms → Addons).
  2. Öffnen Sie Ihr Formular im Builder, gehen Sie zu Settings → Webhooks und aktivieren Sie Enable Webhooks.
  3. Setzen Sie Request URL auf https://coldleads.app/api/hooks/lead, Request Method auf POST und Request Format auf JSON.
  4. Fügen Sie unter Request Headers x-api-key mit Ihrem Website-Schlüssel hinzu.
  5. Ordnen Sie unter Request Body email, name, company, phone und message Ihren Formularfeldern zu und fügen Sie tag mit einem festen Wert wie wpforms hinzu.
  6. Speichern Sie und senden Sie das Formular einmal mit Ihrer eigenen Adresse ab; der Kontakt erscheint in Cold Leads.

WordPress: Contact Form 7

Contact Form 7 hat keine Webhook-Einstellung, löst aber nach dem Versand seiner E-Mail eine WordPress-Action aus. Speichern Sie diesen Code als wp-content/mu-plugins/coldleads-cf7.php (ein Must-Use-Plugin) und passen Sie die Feldnamen an, falls Ihr Formular nicht die Standardnamen your-email, your-name und your-message verwendet.

wp-content/mu-plugins/coldleads-cf7.php
<?php
// Sends every Contact Form 7 submission to Cold Leads.
add_action('wpcf7_mail_sent', function ($contact_form) {
    $submission = WPCF7_Submission::get_instance();
    if (!$submission) {
        return;
    }
    $data = $submission->get_posted_data();
    wp_remote_post('https://coldleads.app/api/hooks/lead', [
        'timeout' => 10,
        'headers' => [
            'Content-Type' => 'application/json',
            'x-api-key'    => 'lk_your_website_key',
        ],
        'body' => wp_json_encode([
            'email'   => $data['your-email'] ?? '',
            'name'    => $data['your-name'] ?? '',
            'message' => $data['your-message'] ?? '',
            'tag'     => 'cf7',
        ]),
    ]);
});

Der Besucher sieht weiterhin die eigene Erfolgsmeldung von Contact Form 7, und Sie erhalten weiterhin dessen E-Mail; Cold Leads bekommt eine Kopie der Einsendung.

Webflow

Der eigene Formular-Webhook von Webflow sendet die Felder verschachtelt unter payload.data, was der Lead-Endpunkt nicht liest. Verwenden Sie stattdessen eine benutzerdefinierte Formular-Aktion.

  1. Wählen Sie im Designer den Form Block aus und öffnen Sie seine Einstellungen.
  2. Setzen Sie Action auf https://coldleads.app/api/hooks/lead?key=lk_your_website_key und Method auf POST.
  3. Geben Sie jedem Feld den Namen, den der Endpunkt erwartet (email, name, company, phone, message).
  4. Fügen Sie innerhalb des Formulars ein Embed-Element mit versteckten Feldern ein: <input type="hidden" name="redirect" value="https://www.example.com/thanks"> und <input type="hidden" name="tag" value="webflow">.
  5. Veröffentlichen und testen Sie. Mit einer benutzerdefinierten Aktion zeigt Webflow keine eigene Erfolgsmeldung an und speichert die Einsendung nicht in Webflow, daher bringt das Feld redirect den Besucher zurück auf Ihre Website.

FAQ

Brauche ich ein Captcha?

Nicht für Cold Leads. Lassen Sie das versteckte Feld website leer und unsichtbar; Bots, die es ausfüllen, werden stillschweigend ignoriert. Einsendungen sind außerdem pro IP und pro Schlüssel begrenzt.

Kann ich dasselbe Formular an Cold Leads senden und die E-Mail meines Plugins behalten?

Ja, mit WPForms-Webhooks und mit dem Contact-Form-7-Snippet: Beide behalten die eigene E-Mail und Erfolgsmeldung des Plugins. Eine benutzerdefinierte Aktion in Webflow ersetzt die eigene Verarbeitung von Webflow.

Warum sehen Besucher JSON statt meiner Danke-Seite?

Die redirect-Adresse fehlt oder liegt nicht auf der erlaubten Website des Schlüssels. Tragen Sie die erlaubte Website unter Einstellungen → API-Schlüssel ein und verwenden Sie eine vollständige https://-Adresse auf dieser Website.

Wo landet der Nachrichtentext?

In den Notizen des Kontakts, bis zu 2.000 Zeichen.