Anleitungen

Anleitungen15 Min. Lesezeit

Ein Lead-Formular bauen, das dich schnell erreicht

Ein Lead-Formular auf deiner eigenen Site, das dich per E-Mail mit Reply-To benachrichtigt, den Team-Chat anpingt und dein CRM füttert, damit du antwortest, solange der Lead noch da ist.

Preet SutharGründer, Ikiform

Setze ein kurzes Formular auf deine eigene Seite, das Name, geschäftliche E-Mail und eine qualifizierende Frage an ein Formular-Backend sendet. Schalte Benachrichtigungs-E-Mails ein, damit jeder Lead in deinem Posteingang landet und Reply an den Lead geht, und sende einen signierten Webhook an deinen Team-Chat und dein CRM. Miss dann die Minuten vom Absenden bis zur ersten Antwort, denn diese Zahl entscheidet mehr Deals als das Design des Formulars.

Ein Lead-Formular ist ein Kontaktformular mit einer Aufgabe: ein Verkaufsgespräch zu beginnen. Wer es ausfüllt, vergleicht dich mit jemand anderem, oft in einem anderen Tab. Das Team, das zuerst antwortet, mit einer hilfreichen Antwort von einem echten Menschen, bekommt meist den Termin. Diese Anleitung baut das Formular auf deiner eigenen Site, bringt jeden Lead innerhalb von Sekunden zu dir und lässt das CRM optional.

Der Weg eines Leads

Das Formular sendet an Ikiform. Ikiform prüft den Post auf Spam, speichert ihn und macht dann drei Dinge gleichzeitig: Es schickt deinem Team eine E-Mail mit dem Lead als Reply-To-Adresse, sendet einen signierten Webhook und zeigt den Lead im Dashboard. Über den Webhook erreicht der Lead den Team-Chat und dein CRM.

Wie ein Lead von deinem Formular zu der Person gelangt, die ihn beantwortetLead-Formulardeine Site,jeder Stackoder BaukastenIkiformSpamprüfung,speichert denLeadBenachrichtigungs-E-MailAntwort geht anden LeadDashboardsuchen, filtern,exportierensignierterWebhooksubmission.createdChat undCRMRelay oderAutomatisierungPostRelayWie ein Lead von deinem Formular zu der Person gelangt, die ihn beantwortetLead-Formulardeine Site,jeder Stackoder BaukastenIkiformSpamprüfung,speichert denLeadBenachrichtigungs-E-MailAntwort geht an denLeadDashboardsuchen, filtern,exportierensignierterWebhooksubmission.createdChat und CRMRelay oderAutomatisierungPostRelay
  1. Ein Besucher füllt das Lead-Formular auf deiner Site aus, und es sendet an deinen Ikiform-Endpunkt.
  2. Ikiform prüft Honeypot, Spam-Score und Rate-Limit und speichert dann den Lead.
  3. Sekunden später bekommt jeder Empfänger der Benachrichtigung eine E-Mail, und ein Klick auf Antworten schreibt an den Lead.
  4. Der Lead erscheint im Dashboard, wo du ihn suchen, filtern und exportieren kannst.
  5. Ikiform sendet einen signierten submission.created-Webhook.
  6. Ein Relay oder ein Automatisierungstool postet den Lead in den Team-Chat und legt den Kontakt in deinem CRM an.
E-Mail ist der schnellste Weg ohne Einrichtung. Der Webhook ergänzt die Orte, die dein Team ohnehin im Blick hat.

Vier Wege, Leads zu erfassen

Jedes übliche Setup ist in etwas gut. Entscheide danach, wo deine Leads liegen sollen und wer das Formular pflegt.

AnsatzStark beiNachteile
Das eigene Formular deines CRM, etwa HubSpot-Formulare oder die Webformulare von PipedriveLeads landen ohne Zwischenschritt als Kontakte im CRM. Tracking und Lead-Scoring liegen in einem Produkt.Das Formular wird mit Skript und Styling des CRM eingebettet. Ein CRM-Wechsel heißt, jedes Formular neu zu bauen. Manche Funktionen hängen vom Tarif ab.
Eingebetteter Formular-Baukasten wie Typeform oder TallyAusgefeilte mehrstufige Formulare mit Logik und ohne Code.Ein Embed, das wie der Baukasten aussieht, außer du zahlst fürs Umgestalten. Webhooks und Antwortlimits hängen vom Tarif ab.
Deine eigene API-Route und DatenbankJede Logik, die du willst, etwa Lead-Scoring, bevor überhaupt etwas gespeichert wird.Du baust Spamfilter, Rate-Limits, E-Mail-Benachrichtigungen, Wiederholungen und Export selbst und betreibst einen Server für ein einziges Formular.
Formular-Backend wie IkiformDein eigenes HTML auf jeder Site. Spamfilter, E-Mail-Benachrichtigungen mit Reply-To, signierte Webhooks und CSV-Export ohne Server.Kein Lead-Scoring, keine CRM-Datensätze und keine E-Mail an den Lead. Das kommt per Webhook aus deinem CRM oder E-Mail-Tool.

Wenn dein ganzer Vertriebsprozess in einem CRM läuft und du mit dessen Formular zufrieden bist, nutze es. Ein Formular-Backend passt, wenn das Formular zu deiner Site passen muss, wenn du das CRM vielleicht wechselst oder wenn dasselbe Formular E-Mail, Chat und ein CRM erreichen soll, ohne dass du dich für eines entscheiden musst.

Wenig fragen, einmal qualifizieren

Jedes zusätzliche Feld kostet Einsendungen. Die meisten Lead-Formulare brauchen vier Dinge: an wen die Antwort geht, wo die Person arbeitet, was sie will und Platz für Erklärungen. Eine Frage mit festen Optionen übernimmt das Qualifizieren, weil sie als einer von wenigen bekannten Werten ankommt, denen dein Routing vertrauen kann. Probier es unten aus; es führt Ikiforms Validator in deinem Browser aus und zeigt, was gespeichert würde, oder den 422, den du zurückbekämst.

Vorschau

Führt den Validator von Ikiform in deinem Browser aus. Es wird nichts gesendet.

Füge diese Definition im Tab Fields des Formulars ein, und Ikiform setzt sie auf dem Server durch. Die Vorlage für Kontaktformulare ist eine schlankere Version mit einem Thema statt eines Interesses.
FeldWarumBeachte
nameEine Antwort, die mit dem Namen beginntBehalte die ID name. Ein Link in einem Namensfeld ist ein starkes Spamsignal
emailAn wen Reply schreibtBehalte die ID email. Die Beschriftung Work email bringt Leute dazu, eine geschäftliche Adresse zu nutzen, erzwingt es aber nicht
companyRecherchiere, bevor du antwortestOptional. Als Pflichtfeld kostet es Einsendungen von Freelancern
interestRouting und PrioritätEin select speichert einen gelisteten Wert oder lehnt den Post ab, sodass Automatisierungen darauf verzweigen können
messageKontext für die erste AntwortOptional. An einem Pflicht-Aufsatzfeld brechen Leute ab

Telefonnummern, Teamgröße und Budget gehören auf Formulare, bei denen sie ändern, was du als Nächstes tust. Die Vorlage für Angebotsanfragen ist die vollständigere Version, mit Leistung, Budget und Zeitrahmen als feste Optionen. Wenn ein Vertriebler jeden Lead anruft, frag nach einer Telefonnummer. Wenn du nach Teamgröße routest, frag sie als select ab. Sonst heb sie dir für die erste Antwort auf.

Das Formular

Wähle deinen Stack. Jede Version zeigt die Meldung des Servers unter dem Feld, zu dem sie gehört, und behält, was der Besucher eingegeben hat, denn eine halb geschriebene Nachricht wegen eines Tippfehlers zu verlieren ist der Moment, in dem Leads aufgeben. Der Erfolgszustand nennt, wer antwortet und wann, damit sich niemand fragt, ob es geklappt hat.

Das Formular sendet auf dem einfachen Weg und leitet auf deine Dankeseite weiter, es funktioniert also, bevor irgendein Skript lädt. Jedes Feld hat einen leeren Platz für seinen Fehler.

contact-sales.html
<form action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="POST" id="lead-form" novalidate>
  <label for="name">Name</label>
  <input id="name" name="name" autocomplete="name" required />
  <p class="error" data-error-for="name" hidden></p>

  <label for="email">Work email</label>
  <input id="email" name="email" type="email" autocomplete="email" required />
  <p class="error" data-error-for="email" hidden></p>

  <label for="company">Company</label>
  <input id="company" name="company" autocomplete="organization" />

  <label for="interest">What can we help with?</label>
  <select id="interest" name="interest" required>
    <option value="pricing">Pricing for my team</option>
    <option value="demo">A live demo</option>
    <option value="custom">A custom plan or contract</option>
    <option value="other">Something else</option>
  </select>

  <label for="message">Anything we should know?</label>
  <textarea id="message" name="message" rows="4"></textarea>
  <p class="error" data-error-for="message" hidden></p>

  <input type="hidden" name="page" value="pricing" />
  <input type="hidden" name="_redirect" value="https://example.com/thanks" />
  <input name="_gotcha" type="text" tabindex="-1" autocomplete="off" hidden />
  <button>Talk to sales</button>
</form>

Das Skript hält den Besucher auf der Seite. Es zeigt den Fehler des Servers unter dem jeweiligen Feld und ersetzt das Formular durch eine Zeile, die sagt, wer antwortet und wann.

lead-form.js
const form = document.getElementById("lead-form");

function showErrors(fields) {
  form.querySelectorAll("[data-error-for]").forEach((slot) => {
    const message = fields[slot.dataset.errorFor]?.[0];
    slot.textContent = message ?? "";
    slot.hidden = !message;
  });
}

form.addEventListener("submit", async (event) => {
  event.preventDefault();
  const button = form.querySelector("button");
  button.disabled = true;
  button.textContent = "Sending";
  try {
    const response = await fetch(form.action, {
      method: "POST",
      headers: { Accept: "application/json" },
      body: new FormData(form),
    });
    const result = await response.json();
    if (result.ok) {
      const thanks = document.createElement("p");
      thanks.setAttribute("role", "status");
      thanks.textContent = `Thanks, ${form.elements.name.value.trim().split(" ")[0]}. A person on our team will reply to ${form.elements.email.value} within one working day.`;
      form.replaceWith(thanks);
      return;
    }
    showErrors(result.error.fields ?? {});
    if (!result.error.fields) alert(result.error.message);
  } catch {
    alert("Something went wrong. Email sales@example.com and we'll pick it up.");
  }
  button.disabled = false;
  button.textContent = "Talk to sales";
});
  • Ersetze frm_xxxxxxxxxxxxxxxx durch die ID deines Formulars aus dem Dashboard.
  • Das versteckte Eingabefeld _gotcha ist der Honeypot. Menschen sehen es nie; Bots, die jedes Eingabefeld ausfüllen, markieren sich selbst als Spam.
  • Das versteckte Input page hält fest, von welcher Seite der Lead kam: Preise, eine Feature-Seite, eine Kampagnen-Landingpage. Wenn du Felder definierst, füge page als optionales Textfeld hinzu, sonst wird der Post mit Unknown field abgelehnt.
  • Die Serverversionen leiten den Origin-Header des Besuchers weiter, weil ein serverseitiger Fetch keinen sendet und Ikiform daran kostenlose localhost-Tests erkennt.
  • Das reine HTML-Formular braucht Redirect after submit oder ein _redirect-Input auf einer deiner Allowed domains, um auf deiner eigenen Dankeseite zu landen.
Die serverseitigen Versionen senden mit einem Secret Key, daher überspringt Ikiform Allowed domains und seine Menschlichkeitsprüfung. Jeder Post kommt dann von der IP deines Servers, und das Standard-Limit von 5 pro Minute und Besucher zählt alle deine Besucher zusammen. Wähle für ein Formular, das du über einen Server sendest, das Rate-Limit Relaxed oder Custom, und halte IKIFORM_SECRET_KEY in reinen Server-Umgebungsvariablen.

Die Doku behandelt das Setup jedes Frameworks ausführlich: Next.js, Astro, SvelteKit, Nuxt, React, Vue, Senden von einem Server und reines HTML.

Erreiche den Lead in Minuten

Das Formular ist der einfache Teil. Was ein Lead-Formular, das verkauft, von einem unterscheidet, das nur sammelt, ist die Zeit zwischen Absenden und der Antwort eines Menschen. So sieht dieser Weg aus, wenn er funktioniert:

Die Minuten zwischen dem Absenden eines Leads und deiner ersten Antwortabsenden0 sgespeichertunter einerSekundeE-Mail undChatSekundenspäterduantwortestaus deinemPosteingangWarteschlangeAntwortenDie Minuten zwischen dem Absenden eines Leads und deiner ersten Antwortabsenden0 sgespeichertunter einer SekundeE-Mail und ChatSekunden späterdu antwortestaus deinem PosteingangWarteschlangeAntworten
  1. Der Lead sendet das Formular ab.
  2. Ikiform speichert ihn und antwortet dem Browser in deutlich unter einer Sekunde.
  3. Benachrichtigungs-E-Mail und Webhook gehen Sekunden später aus einer Warteschlange raus.
  4. Jemand im Team klickt in seinem Posteingang auf Antworten oder auf den mailto-Link im Chat, und die Antwort geht an den Lead.
Alles bis zur E-Mail dauert Sekunden. Der letzte Pfeil ist der, den du in der Hand hast, und der, der Deals gewinnt.

Aus deinem Postfach antworten

Jede Benachrichtigungs-E-Mail setzt ihre Reply-To-Adresse auf den Lead. Ikiform nimmt sie zuerst aus einem Feld _replyto, dann aus einem Feld namens email, email_address, your_email, reply_to, contact_email. Behalte die Feld-ID email, dann geht Reply an den Lead, nicht an Ikiform. Der Betreff ist New submission: plus der Name des Formulars, also benenne das Formular nach dem, was es ist, etwa Talk to sales, und filtere nach diesem Betreff, um Leads zu labeln oder zu markieren.

Füge in den Benachrichtigungseinstellungen des Formulars bis zu 10 Empfänger pro Formular hinzu: Workspace-Mitglieder oder externe Adressen, die zuerst per E-Mail bestätigen. Schick sie an die Leute, die antworten, nicht an einen geteilten Alias, der niemandem gehört: Ein Lead in fünf Posteingängen, den niemand übernimmt, wartet länger als ein Lead in einem.

Benachrichtigungs-E-Mails sind auf 50 pro Formular und Stunde begrenzt, oder 10, solange ein Workspace jünger als 7 Tage ist, danach kommt eine Zusammenfassung für den Rest der Stunde. Ein normales Lead-Formular kommt nie in die Nähe. Wenn du eine Kampagne fährst, bei der das passieren könnte, leite Leads zusätzlich per Webhook in den Chat.

Pinge das Team dort an, wo es ist

E-Mail funktioniert, wenn jemand für den Posteingang zuständig ist. Ein Team, das im Chat lebt, antwortet schneller, wenn der Lead dort auftaucht. Füge einen Webhook zu Slack, Teams oder Discord hinzu, nach Slack, Microsoft Teams oder Discord. Setze einen mailto:-Link in die Nachricht, damit die Person, die ihn übernimmt, mit einem Klick antworten kann.

Route nach dem, was angefragt wurde

Weil interest nur gelistete Werte akzeptiert, kann ein kleines Relay zuverlässig darauf verzweigen. Diese Route schickt Demo-Anfragen und Vertragsfragen in eigene Channels und alles andere in den Haupt-Channel des Vertriebs:

app/api/leads/route.ts
import { verifyWebhook, WebhookVerificationError } from "@ikiform/sdk/webhooks";

const CHANNELS: Record<string, string | undefined> = {
  demo: process.env.SLACK_DEMO_WEBHOOK,
  custom: process.env.SLACK_ENTERPRISE_WEBHOOK,
};

export async function POST(request: Request) {
  const payload = await request.text();
  let event;
  try {
    event = await verifyWebhook({ payload, headers: request.headers, secret: process.env.IKIFORM_WEBHOOK_SECRET! });
  } catch (error) {
    if (error instanceof WebhookVerificationError) return new Response(error.reason, { status: 400 });
    throw error;
  }
  if (event.type !== "submission.created") return new Response(null, { status: 204 });

  const lead = event.data.fields;
  const interest = String(lead.interest ?? "other");
  const target = CHANNELS[interest] ?? process.env.SLACK_SALES_WEBHOOK!;
  const text = [
    `*${lead.name}* from ${lead.company || "an unknown company"} wants: ${interest}`,
    `Reply: mailto:${lead.email}`,
    lead.message ? `> ${String(lead.message).slice(0, 300)}` : "",
  ]
    .filter(Boolean)
    .join("\n");

  const response = await fetch(target, {
    method: "POST",
    headers: { "content-type": "application/json" },
    body: JSON.stringify({ text }),
  });
  if (!response.ok) return new Response(`Slack answered ${response.status}`, { status: 502 });
  return new Response(null, { status: 204 });
}
  • verifyWebhook prüft Signatur und Zeitstempel, damit niemand sonst gefälschte Leads in deine Channels posten kann.
  • Ein 502, wenn Slack ausgefallen ist, lässt Ikiform dieselbe Zustellung mit derselben webhook-id etwa 3 Tage lang wiederholen.
  • Ändere die Beschriftung einer Option nach Belieben. Halte ihren Wert stabil, sobald ein Relay oder eine Automatisierung davon abhängt.

Halte Müll aus der Pipeline

Lead-Formulare ziehen eine besondere Art von Spam an: Leute, die dir SEO, Linkbuilding und ausgelagerte Entwicklung verkaufen wollen. Das verschwendet deine schnellste Antwort, also filtere es, bevor es jemanden erreicht.

AbwehrWas sie stopptEinrichtung
HoneypotBots, die jedes Eingabefeld ausfüllenDas versteckte Eingabefeld _gotcha
Spam-BewertungBekannte Verkaufsphrasen wie seo services (+2), Links im Namen (+3), drei oder mehr Links (+2), Wiederholungen (+3). Ab 5 ist es SpamKeine
Rate-LimitSkripte, die in einer Schleife sendenStell das Formular auf Strict: 2 alle 10 Minuten pro Besucher. Ein echter Lead sendet selten zweimal in zehn Minuten
Erlaubte DomainsPosts von anderen SitesFüge deine Domain unter Allowed domains hinzu
MenschlichkeitsprüfungBots in einem echten BrowserStell Spam check auf Ikiform. Die fetch-Versionen brauchen dann ein Token von challenge()

Spam bekommt dieselbe Erfolgsantwort wie ein echter Lead, löst keine E-Mail und keinen Webhook aus und zählt nicht zum Verbrauch. Das heißt auch: Ein falsch eingestufter Lead bleibt stumm. Sieh einmal pro Woche in den Filter Spam; markierst du einen als kein Spam, gehen seine E-Mail und Webhooks dann raus. Die Spam-Doku listet jedes Signal auf.

Wisse, woher Leads kommen

Jede Einsendung speichert bereits Origin und Referrer der Seite, die im Webhook als meta.origin und meta.referrer auftauchen. Kampagnen-Tags brauchen etwas Hilfe, weil der Besucher oft auf einer Seite landet und auf einer anderen absendet. Dieses Snippet kopiert utm_-Parameter in versteckte Inputs und merkt sie sich für die Sitzung:

attribution.html
<input type="hidden" name="utm_source" />
<input type="hidden" name="utm_medium" />
<input type="hidden" name="utm_campaign" />

<script>
  const params = new URLSearchParams(location.search);
  for (const key of ["utm_source", "utm_medium", "utm_campaign"]) {
    let value = params.get(key);
    try {
      if (value) sessionStorage.setItem(key, value);
      else value = sessionStorage.getItem(key);
    } catch {}
    const input = document.querySelector(`#lead-form [name="${key}"]`);
    if (input && value) input.value = value.slice(0, 200);
  }
</script>

In einem Framework liest du dieselben Parameter auf dem Server aus der URL und renderst sie als versteckte Inputs. Wenn Felder definiert sind, füge jede utm_-ID als optionales Textfeld hinzu. Namen, die mit _ beginnen, werden nie gespeichert, nutze sie also nicht für Daten, die du behalten willst.

Was der Lead als Nächstes sieht

Ikiform schreibt der Person, die das Formular ausfüllt, keine E-Mail. Benachrichtigungs-E-Mails gehen nur an dich und dein Team, es gibt also keinen Autoresponder, keine Bestätigungs-E-Mail und kein Double-Opt-in. Schick diese aus deinem E-Mail-Tool, ausgelöst durch einen Webhook. Für ein Lead-Formular ist das oft in Ordnung: Eine schnelle persönliche Antwort schlägt eine automatische. Wenn du trotzdem eine sofortige Eingangsbestätigung willst, schick sie aus deinem CRM oder E-Mail-Tool, wenn der Webhook den Kontakt anlegt, damit Antworten und Abmeldungen an einem Ort erfasst werden.

Was auch immer du schickst, die Erfolgsmeldung auf der Seite ist das Versprechen. Sag, wer antwortet und bis wann, und halte es ein. Ein Formular, das einen Werktag verspricht und in zehn Minuten antwortet, gewinnt Vertrauen; eines, das zehn Minuten verspricht und morgen antwortet, verliert es.

Leads in deinem CRM

Es gibt keine Ein-Klick-Integrationen. Jedes Tool wird über einen signierten Webhook erreicht, direkt oder über ein Automatisierungstool wie Zapier oder n8n. Für ein CRM heißt das: Ein Relay bildet Ikiforms festen Webhook-Body auf den Create-Contact-Aufruf des CRM ab. Leads an HubSpot oder Pipedrive geht beides durch, inklusive Duplikaten und Wiederholungen. Bis du ein CRM brauchst, sind das Dashboard und ein wöchentlicher CSV-Export eine gute Pipeline.

Wähle deinen Fall

Das Setup oben funktioniert für jeden Lead. Diese Seiten behandeln, was sich für eine bestimmte Art von Lead ändert und wie Leads in ein CRM kommen.

Prüfen, ob es funktioniert

Geh das durch, bevor du Traffic auf die Seite schickst. Ikiform hat keinen kostenlosen Tarif. Testen ist kostenlos: Ein Workspace ohne Tarif nimmt 50 Test-Einsendungen pro Monat von localhost an. Für den Livebetrieb wählst du Pro ab 6 $/Monat für 500 Einsendungen oder zahlst einmal: 10.000 Einsendungen für 49 $ oder 50.000 Einsendungen für 149 $, mit Guthaben, das nie verfällt. Siehe Preise.

  1. Füge unter Allowed domains des Formulars die Domain deiner Site hinzu, plus localhost, während du entwickelst. Lass das Feld leer, um Posts von überall anzunehmen.
  2. Füll das Formular auf deiner Seite aus und sende es ab. Du landest auf deiner Dankeseite oder der gehosteten von Ikiform.
  3. Öffne Submissions im Dashboard. Die neue Einsendung ist da, mit jedem Feld, das du gesendet hast.
  4. Prüfe den Posteingang jedes Empfängers. Der Betreff ist New submission: plus der Name des Formulars, und Reply öffnet eine Nachricht an die Adresse, die du eingegeben hast.
  5. Wenn du einen Webhook hinzugefügt hast, öffne den Endpunkt unter Webhooks. Die Zustellung zeigt succeeded mit der Antwort deines Servers.
  6. Sende einen Post mit ausgefülltem Honeypot, _gotcha=bot. Er bekommt trotzdem eine Erfolgsantwort, aber die Einsendung wird als Spam gespeichert und löst weder E-Mail noch Webhook aus.
  7. Nichts angekommen? Stell den Statusfilter im Dashboard auf Spam. Spam bekommt dieselbe Erfolgsantwort wie eine echte Einsendung.
  8. Stopp die Zeit: Sende vom Handy ab und notiere, wie lange es dauert, bis E-Mail und Chat-Nachricht ankommen.

Fehlerbehebung

ProblemWas zu tun ist
Reply geht an Ikiforms Adresse, nicht an den LeadDas Formular hat kein Feld, das Ikiform als E-Mail des Leads erkennt. Benenne das Feld in email um oder sende ein Feld _replyto mit der Adresse. Akzeptierte Namen: email, email_address, your_email, reply_to, contact_email.
422 mit Unknown field für page oder utm_sourceDas Formular hat eine Felddefinition, und das versteckte Input steht nicht darin. Füge es als optionales Textfeld hinzu oder entferne das Input.
422 validation_failedDer Post passt nicht zur Felddefinition des Formulars. error.fields nennt jedes Feld und den Grund. Gleiche den name des Eingabefelds an die Feld-ID an.
403 origin_not_allowed, oder jeder Post landet im SpamDie Domain der Seite steht nicht unter Allowed domains des Formulars. Füge sie hinzu, plus localhost für lokale Tests. Subdomains einer eingetragenen Domain sind erlaubt.
429 rate_limitedEin Besucher hat mehr gesendet, als das Rate-Limit des Formulars erlaubt. Standard erlaubt 5 pro Minute und Besucher. Warte Retry-After ab oder wähle Relaxed oder Custom für Formulare, die von einer gemeinsamen IP aus senden.
403 challenge_requiredDie Spamprüfung des Formulars steht auf Ikiform, und ein fetch-Post hatte kein Token. Hol dir vor jedem Absenden eins mit challenge(formId) aus @ikiform/sdk oder schalte die Prüfung aus.
Die Einsendung ist im Dashboard, aber keine E-Mail und kein Webhook kam anSie wurde als Spam gespeichert. Spam löst nichts aus. Öffne sie unter dem Filter Spam, um die Gründe zu sehen, und markiere sie als kein Spam, um ihre E-Mail und Webhooks zu senden.
Ein Empfänger bekommt keine Benachrichtigungs-E-MailsEine Adresse außerhalb des Workspace muss zuerst bestätigen, über die E-Mail, die Ikiform ihr schickt. Prüfe, ob sie bestätigt wurde, und sieh dann im Spamordner des Empfängers nach.

Fragen

Hängst du bei einem Schritt fest oder willst eine Anleitung für deinen Fall? Schreib an hello@ikiform.com.