Antworten aus Typeform, Tally und Google Forms an Cold Leads senden
- Für wen
- Teams, die Leads mit Formular-Buildern sammeln
- Das Problem
- Formular-Builder behalten die Antworten in ihren eigenen Dashboards. Sie möchten, dass jede Antwort zu einem CRM-Kontakt wird, den Sie beantworten können – aber Typeform und Tally senden ihre Webhooks in einem eigenen verschachtelten Format, und Google Forms hat gar keine Webhooks.
- Die Lösung
- Nutzen Sie den Weg, der flache Felder an den Lead-Endpunkt von Cold Leads liefert: einen kurzen Apps-Script-Trigger für Google Forms und ein Make-Szenario oder einen Zap für Typeform und Tally, die die Antworten auf email, name, company und message abbilden.
- Was Sie bekommen
- Jede neue Formularantwort wird zu einem Cold-Leads-Kontakt mit dem Einwilligungsstatus inquiry, Ihren Tags und der gewählten Phase.
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.
Welcher Weg der richtige ist
| Formular-Builder | Weg | Was Sie brauchen |
|---|---|---|
| Google Forms | Apps-Script-Trigger beim Absenden des Formulars sendet an Cold Leads | Ein Google-Konto, dem das Formular gehört |
| Tally | Tally → Make (oder Zapier) → HTTP-Anfrage an Cold Leads | Ein Make-Konto; Zapier benötigt für Webhooks einen kostenpflichtigen Tarif |
| Typeform | Typeform → Make (oder Zapier) → HTTP-Anfrage an Cold Leads | Ein Make-Konto; Zapier benötigt für Webhooks einen kostenpflichtigen Tarif |
Einen Tally- oder Typeform-Webhook direkt auf /api/hooks/lead zu richten funktioniert nicht: Sie senden Antworten in verschachtelten Strukturen (data.fields bei Tally, form_response.answers bei Typeform), und der Endpunkt erwartet ein Feld email auf oberster Ebene.
Google Forms mit Apps Script
- Öffnen Sie das Formular, dann ⋮ → Apps Script, und fügen Sie das Skript unten ein. Passen Sie die Fragetitel in FIELDS an Ihr Formular an.
- Öffnen Sie im Skript-Editor Triggers → Add Trigger, wählen Sie sendToColdLeads, Ereignisquelle From form, Ereignistyp On form submit und speichern Sie.
- Google bittet Sie, das Skript zu autorisieren, weil es eine Verbindung zu einem externen Dienst herstellt. Der Trigger läuft im Namen der Person, die ihn erstellt hat.
- Senden Sie eine Testantwort ab und prüfen Sie Executions im Skript-Editor, falls kein Kontakt erscheint.
const COLDLEADS_KEY = "lk_your_website_key";
// Form question title → Cold Leads field
const FIELDS = { "Work e-mail": "email", "Name": "name", "Company": "company", "What do you need?": "message" };
function sendToColdLeads(e) {
const lead = { tag: "google-forms" };
// If the form collects e-mail addresses automatically, use that address.
const respondent = e.response.getRespondentEmail();
if (respondent) lead.email = respondent;
for (const item of e.response.getItemResponses()) {
const field = FIELDS[item.getItem().getTitle()];
if (field) lead[field] = String(item.getResponse());
}
const res = UrlFetchApp.fetch("https://coldleads.app/api/hooks/lead", {
method: "post",
contentType: "application/json",
headers: { "x-api-key": COLDLEADS_KEY },
payload: JSON.stringify(lead),
muteHttpExceptions: true,
});
if (res.getResponseCode() >= 300) console.warn(res.getResponseCode(), res.getContentText());
}Tally oder Typeform mit Make
- Erstellen Sie in Make ein Szenario. Starten Sie es mit dem Trigger Ihres Formular-Builders für neue Antworten oder mit Webhooks → Custom webhook und fügen Sie die Adresse dieses Webhooks in Tally (Integrations → Webhooks) oder Typeform (Connect → Webhooks) ein.
- Senden Sie eine Testantwort ab, damit Make die Struktur der Antworten lernt.
- Fügen Sie HTTP → Make a request hinzu: URL https://coldleads.app/api/hooks/lead, Methode POST, Header x-api-key mit Ihrem Website-Schlüssel, Body type Raw, Content type JSON.
- Ordnen Sie im Body die Antworten den Cold-Leads-Feldern zu, wie im Beispiel unten. Bei Typeform ist die E-Mail-Antwort das Element mit dem Typ email; bei Tally das Feld mit dem Typ INPUT_EMAIL.
- Führen Sie das Szenario einmal aus, prüfen Sie, ob der Kontakt in Cold Leads erscheint, und aktivieren Sie dann die Zeitplanung.
Der Request-Body, bei dem die Platzhalter in Make durch zugeordnete Werte ersetzt werden:
{
"email": "{{email answer}}",
"name": "{{name answer}}",
"company": "{{company answer}}",
"message": "{{message answer}}",
"tag": "tally"
}Tally oder Typeform mit Zapier
- Erstellen Sie einen Zap mit dem Tally- oder Typeform-Trigger für neue Antworten.
- Fügen Sie Webhooks by Zapier → POST hinzu (in den kostenpflichtigen Zapier-Tarifen verfügbar).
- URL https://coldleads.app/api/hooks/lead, Payload Type json, Data: email, name, company, message und tag aus dem Trigger zugeordnet, Headers: x-api-key mit Ihrem Website-Schlüssel.
- Testen Sie den Schritt und veröffentlichen Sie den Zap.
FAQ
Kann ich den Typeform-Webhook direkt an Cold Leads senden?
Nein. Die Payload von Typeform enthält die Antworten in form_response.answers, und Cold Leads liest ein Feld email auf oberster Ebene. Nutzen Sie Make oder Zapier, um die Felder zuzuordnen.
Braucht das Apps Script einen kostenpflichtigen Google-Tarif?
Nein. Installierbare Trigger und UrlFetchApp funktionieren mit einem normalen Google-Konto; es gelten die täglichen Apps-Script-Kontingente von Google.
Welchen Einwilligungsstatus erhalten diese Kontakte?
inquiry, wie bei Website-Formularen. Nutzen Sie den Endpunkt nur für Personen, die Ihr Formular ausgefüllt haben, nicht für gekaufte Listen; importieren Sie diese stattdessen als CSV-Datei.