Panduan

Panduan15 menit baca

Formulir pendaftaran newsletter tanpa embed Mailchimp

Buat formulir pendaftaran newsletter dengan markup Anda sendiri, catat persetujuan, blokir pendaftaran bot, dan teruskan setiap subscriber ke Kit, MailerLite, beehiiv, atau alat apa pun.

Preet SutharPendiri, Ikiform

Tulis formulir pendaftaran dengan HTML Anda sendiri dan arahkan ke backend formulir alih-alih menempel kode embed dari penyedia email Anda. Backend memvalidasi alamat dan checkbox persetujuan, menyaring bot, dan mengirim webhook bertanda tangan, lalu relay kecil menambahkan subscriber lewat API alat email Anda. Alat email kemudian mengirim email konfirmasi, newsletter, dan tautan unsubscribe, jadi berganti alat nanti berarti mengganti relay, bukan setiap formulir.

Setiap alat email memberi Anda embed: blok markup yang dihasilkan untuk ditempel di halaman Anda. Embed itu berfungsi, tetapi formulirnya kini milik alat tersebut. Formulir mengirim langsung ke penyedia itu, membawa markup penyedia dan sering juga gaya serta script-nya, dan saat Anda pindah ke alat lain Anda harus memburu setiap salinannya di seluruh situs. Panduan ini membangun formulir pendaftaran milik Anda sendiri, dengan markup dan framework yang sudah Anda pakai, dan menghubungkannya ke alat apa pun yang mengirim newsletter Anda.

Perjalanan sebuah pendaftaran

Ada dua tugas di sini, dan keduanya berada di tempat berbeda. Mengumpulkan pendaftaran adalah tugas formulir: memvalidasi alamat, memeriksa kotak persetujuan, menahan bot, mencatat kapan terjadinya. Mengirim newsletter adalah tugas email: mengonfirmasi alamat, mengirim edisi, menangani unsubscribe dan bounce. Ikiform melakukan yang pertama. Alat email Anda melakukan yang kedua. Webhook bertanda tangan menghubungkan keduanya.

Perjalanan pendaftaran newsletter dari halaman Anda ke alat email AndaformulirpendaftaranAndafooter, sidebaratau artikelIkiformcek persetujuandan spamdashboardsetiappendaftaranbesertapersetujuannyaemailnotifikasike Anda,opsionalwebhookbertandatangansubmission.createdtool emailkonfirmasi,kirim,unsubscribekirimrelayPerjalanan pendaftaran newsletter dari halaman Anda ke alat email AndaformulirpendaftaranAndafooter, sidebaratau artikelIkiformcekpersetujuandan spamdashboardsetiap pendaftaranbesertapersetujuannyaemailnotifikasike Anda, opsionalwebhookbertanda tangansubmission.createdtool emailkonfirmasi, kirim,unsubscribekirimrelay
  1. Pembaca mengisi formulir pendaftaran di halaman Anda, dan formulir mengirim ke endpoint Ikiform Anda.
  2. Ikiform memeriksa alamat, checkbox persetujuan yang wajib, honeypot, skor spam, dan rate limit.
  3. Pendaftaran yang diterima disimpan di dashboard bersama timestamp, origin, dan referrer-nya.
  4. Ikiform bisa mengirim email kepada Anda tentang setiap pendaftaran. Ikiform tidak pernah mengirim email ke pembaca.
  5. Ikiform mengirim webhook submission.created yang bertanda tangan.
  6. Relay memverifikasi tanda tangan dan menambahkan pembaca ke alat email Anda, yang mengirim konfirmasi dan, nantinya, setiap edisi.
Relay adalah satu-satunya bagian yang tahu alat email mana yang Anda pakai. Formulir, filter spam, dan record yang tersimpan tidak berubah saat alatnya berganti.

Empat cara mengumpulkan pendaftaran newsletter

PendekatanUnggul dalamKekurangan
Embed dari alat email, dari Mailchimp, Kit, MailerLite, atau beehiivTidak ada yang perlu dijalankan. Konfirmasi, tagging, dan email sambutan sudah diatur di pengaturan alat itu sendiri.Markup dan perilakunya milik alat itu. Mailchimp mencatat bahwa formulir embed-nya mewarisi gaya situs Anda, jadi bisa terlihat berbeda di halaman Anda, dan mengaktifkan reCAPTCHA-nya untuk formulir yang sudah ada berarti membuat dan menempel kode baru. Setiap salinan terikat pada satu penyedia.
Server route Anda sendiri yang memanggil API alat ituKendali penuh atas formulir dan request-nya, dengan API key disimpan di server Anda.Anda membangun sendiri validasi, filter bot, rate limit, dan catatan persetujuan, dan Anda butuh server meskipun situsnya statis.
Form builder yang di-host plus otomasi, seperti Typeform dengan ZapierTanpa kode, dan alat otomasi mengenal setiap penyedia email.Iframe yang tidak serasi dengan halaman Anda, plus dua langganan. Webhook dan branding bergantung pada paket.
Backend formulir, seperti Ikiform, plus relayMarkup Anda sendiri di situs apa pun, filter spam, catatan persetujuan yang tersimpan, dan webhook bertanda tangan, tanpa server untuk formulirnya.Ikiform tidak mengirim email ke pembaca. Konfirmasi dan setiap newsletter datang dari alat email Anda, lewat relay kecil atau otomasi.

Puas dengan satu situs, satu alat, dan embed-nya? Pertahankan. Buat sendiri saat formulir harus sesuai desain Anda, tersebar di beberapa situs, atau mungkin bertahan lebih lama dari alatnya.

Formulirnya

Formulir newsletter yang baik itu kecil: email, nama depan opsional untuk sapaan, dan checkbox persetujuan yang labelnya adalah janji yang Anda buat. Input tersembunyi source mencatat di bagian situs mana pendaftaran terjadi. Pilih stack Anda; pilihan itu berlaku untuk setiap contoh kode di panduan ini.

Tempel formulir di footer, sidebar, atau akhir artikel Anda. Formulir mengirim dengan cara biasa dan mendarat di halaman terima kasih Anda sendiri, jadi bekerja tanpa JavaScript.

footer.html
<form id="newsletter" action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="post">
  <label for="nl-email">Email</label>
  <input id="nl-email" name="email" type="email" required autocomplete="email" placeholder="you@example.com" />

  <label for="nl-name">First name (optional)</label>
  <input id="nl-name" name="first_name" type="text" maxlength="80" autocomplete="given-name" />

  <label>
    <input name="consent" type="checkbox" value="true" required />
    Email me the newsletter. I can unsubscribe at any time.
  </label>

  <input type="hidden" name="source" value="footer" />
  <input type="hidden" name="_redirect" value="https://example.com/subscribed" />
  <input name="_gotcha" type="text" tabindex="-1" autocomplete="off" hidden />

  <button>Subscribe</button>
  <p id="nl-status" role="status" hidden></p>
</form>

Agar pembaca tetap di artikel, tambahkan script ini setelah formulir. Script mengirim dengan fetch, mengganti formulir dengan baris yang meminta mereka memeriksa inbox, dan menampilkan pesan server untuk email atau checkbox.

newsletter.js
const form = document.querySelector("#newsletter");
const status = document.querySelector("#nl-status");
const button = form.querySelector("button");

form.addEventListener("submit", async (event) => {
  event.preventDefault();
  const body = new FormData(form);
  button.disabled = true;
  status.hidden = false;
  status.textContent = "Subscribing";
  try {
    const response = await fetch(form.action, { method: "POST", headers: { Accept: "application/json" }, body });
    const result = await response.json();
    if (result.ok) {
      form.replaceChildren(status);
      status.textContent = "Almost done. Open the email we sent you and confirm your address.";
      return;
    }
    const fields = result.error.fields ?? {};
    status.textContent = fields.email?.[0] ?? fields.consent?.[0] ?? result.error.message;
  } catch {
    status.textContent = "Couldn't reach the server. Try again.";
  }
  button.disabled = false;
});
  • Ganti frm_xxxxxxxxxxxxxxxx dengan ID formulir Anda dari dashboard.
  • Pertahankan name input email sebagai email. Ikiform memvalidasinya, mengubah domainnya menjadi huruf kecil, dan memeriksanya terhadap domain email sekali pakai.
  • Input tersembunyi _gotcha adalah honeypot. Orang tidak pernah melihatnya, dan bot yang mengisi setiap input menandai dirinya sendiri sebagai spam.
  • Checkbox mengirim true saat dicentang. Jika tidak dicentang, checkbox tidak mengirim apa pun, dan checkbox wajib ditolak dengan This box must be checked.
  • Baris sukses meminta pembaca memeriksa inbox, karena alat email Anda mengirim konfirmasi. Jika Anda mematikan double opt-in, ubah menjadi ucapan terima kasih biasa.
  • Versi sisi server meneruskan header Origin dari browser, karena Ikiform mengenali uji localhost gratis dari header itu dan fetch milik server tidak mengirimnya.
Versi sisi server mengirim dengan secret key, sehingga Ikiform melewati Allowed domains dan pemeriksaan manusianya. Semua kiriman lalu datang dari IP server Anda, dan batas Standard 5 per menit per pengunjung menghitung semua pengunjung Anda sebagai satu. Pilih rate limit Relaxed atau Custom untuk formulir yang Anda kirim lewat server, dan simpan IKIFORM_SECRET_KEY di environment variable khusus server.

Penyiapan framework ada di dokumentasi: Next.js, Astro, SvelteKit, Nuxt, React, Vue, dan HTML biasa. Template formulir newsletter menghasilkan field yang sama sebagai HTML, React, dan server action Next.js.

Field dan definisinya

Tempel definisi di bawah di tab Fields formulir dan Ikiform menegakkannya di server, apa pun yang dikirim halaman. Preview menjalankan validator yang sama di browser Anda: biarkan kotaknya tidak dicentang lalu kirim untuk melihat error yang akan didapat bot atau halaman yang rusak.

Pratinjau

Menjalankan validator Ikiform di browser Anda. Tidak ada yang dikirim.

Di halaman Anda, source adalah input tersembunyi. Di sini ia berupa field teks yang terlihat hanya agar Anda bisa mencobanya.
FieldAlasanPerhatikan
emailSubscriberWajib. type="email" memunculkan keyboard ponsel yang tepat
first_nameSapaan di setiap edisiOpsional. Sebagian besar alat email punya field nama depan untuk dipetakan
consentCatatan bahwa orang itu meminta emailCheckbox wajib. Disimpan sebagai true
sourceFormulir mana di situs yang berhasil: footer, artikel, popupTersembunyi. Atur nilai berbeda per penempatan, dan teruskan sebagai tag atau field

Setelah field didefinisikan, Ikiform menolak input apa pun yang tidak dikenalnya dengan unknown_field, jadi tambahkan field ke definisi sebelum menambahkan input ke halaman. Nama yang diawali _, seperti _redirect, adalah instruksi untuk Ikiform dan tidak pernah dihitung sebagai field.

Newsletter adalah email yang diminta seseorang. Checkbox membuat permintaan itu eksplisit, dan kiriman yang tersimpan mencatatnya. Inilah yang disimpan Ikiform untuk setiap pendaftaran yang diterima:

data.fields
{
  "email": "ada@example.com",
  "first_name": "Ada",
  "consent": true,
  "source": "footer"
}

Di samping field, setiap kiriman punya timestamp created_at, origin dan referrer halaman, negara, dan user agent browser. Bersama-sama, semua itu menunjukkan kapan dan di mana orang itu mencentang kotaknya. Dua kebiasaan membuat catatan itu berguna nantinya:

  1. Tulis labelnya sebagai janji. "Kirimi saya newsletter lewat email. Saya bisa berhenti berlangganan kapan saja." menyatakan apa yang mereka dapat. Jika Anda juga mengirim penawaran, sebutkan di label.
  2. Catat tanggalnya saat kata-katanya berubah. true yang tersimpan menyatakan orang itu setuju, bukan teks mana yang disetujui. Simpan changelog singkat label beserta tanggalnya, agar setiap pendaftaran bisa dicocokkan dengan kata-kata yang dilihatnya.

Ikiform menyimpan catatannya; Ikiform tidak bisa memberi tahu Anda apa yang diwajibkan aturan di tempat Anda dan pembaca Anda tinggal. Periksa hal itu dengan orang yang memahaminya.

Email konfirmasi datang dari alat email Anda

Ikiform tidak mengirim email ke orang yang mengisi formulir. Email notifikasi hanya dikirim ke Anda dan tim Anda, jadi tidak ada autoresponder, email konfirmasi, atau double opt-in. Kirim semua itu dari alat email Anda, dipicu oleh webhook. Pembagian itu disengaja. Alat yang mengirim newsletter Anda sudah melacak siapa yang mengonfirmasi, siapa yang berhenti berlangganan, dan alamat mana yang bounce. Jika sistem kedua mengirim konfirmasi, catatan-catatan itu akan berbeda satu sama lain.

Jadi relay menambahkan pembaca dalam status yang membuat alat email mengirim konfirmasinya sendiri, dan alat itu menandai mereka aktif saat mereka mengklik. Setiap alat mengaktifkan ini dengan cara berbeda: pengaturan formulir, toggle akun, atau flag di request API. Panduan double opt-in membahas ketiganya, dan apa yang terjadi saat subscriber yang sudah dikenal mendaftar lagi.

Relay

Relay adalah fungsi pendek yang menerima webhook Ikiform, memeriksa tanda tangannya, dan memanggil API alat email Anda. Relay butuh URL HTTPS publik dan satu secret di masing-masing sisi. Yang ini adalah route handler Next.js; kode yang sama berjalan di runtime apa pun yang punya fetch.

app/api/newsletter/route.ts
import { verifyWebhook, WebhookVerificationError } from "@ikiform/sdk/webhooks";
import { addSubscriber } from "@/lib/email-tool";

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 fields = event.data.fields;
  if (fields.consent !== true) return new Response("No consent, skipped", { status: 200 });

  const answer = await addSubscriber({
    email: String(fields.email),
    firstName: typeof fields.first_name === "string" ? fields.first_name : undefined,
    source: typeof fields.source === "string" ? fields.source : "unknown",
    referrer: typeof event.data.meta.referrer === "string" ? event.data.meta.referrer : undefined,
  });
  if (answer.status === 429) {
    return new Response("Email tool rate limit", {
      status: 503,
      headers: { "retry-after": answer.headers.get("retry-after") ?? "60" },
    });
  }
  if (!answer.ok) return new Response(`Email tool answered ${answer.status}`, { status: 502 });
  return new Response(null, { status: 204 });
}
  • verifyWebhook memeriksa tanda tangan HMAC dan timestamp. Tanpanya, siapa pun yang menemukan URL bisa menambahkan alamat ke daftar Anda.
  • Event endpoint.test, dari Send test di dashboard, dijawab 204 dan dilewati.
  • Pemeriksaan persetujuan adalah kunci kedua di belakang definisi formulir.
  • addSubscriber adalah satu-satunya bagian yang bergantung pada alat. Isinya untuk setiap alat ada di halaman Kit, MailerLite, dan beehiiv.

Jawaban relay menentukan apa yang dilakukan Ikiform selanjutnya:

Apa yang dijawab relay kepada Ikiform untuk setiap jawaban dari alat email200 atau 201ditambah atau diperbarui204tanpa kontenselesaipengiriman berhasil429kena rate limit503dengan Retry-Aftermenunggulalu coba lagi4xx atau 5xxditolak atau down502dengan status alatcoba ulangwebhook-id samajawaban alat emailjawaban relayIkiformApa yang dijawab relay kepada Ikiform untuk setiap jawaban dari alat email200atau201ditambahataudiperbarui204tanpakontenselesaipengirimanberhasil429kena ratelimit503denganRetry-Aftermenunggulalu cobalagi4xxatau5xxditolakatau down502denganstatusalatcobaulangwebhook-idsamajawaban alatemailjawabanrelayIkiform
  1. Alat email menambahkan atau memperbarui subscriber: relay menjawab 204 dan pengiriman ditandai berhasil.
  2. Alat email terkena rate limit: relay menjawab 503 dengan Retry-After, dan Ikiform menunggu selama itu sebelum percobaan berikutnya.
  3. Alat email menolak request atau sedang down: relay menjawab 502, dan Ikiform mencoba ulang sesuai jadwalnya dengan webhook-id yang sama.
Setiap percobaan ada di log pengiriman endpoint bersama jawaban relay Anda, jadi 502 yang menyebut status alat itu memberi tahu apa yang harus diperbaiki.

Tambahkan URL relay di Webhooks di dashboard, pilih formulir newsletter, dan salin secret whsec_ ke IKIFORM_WEBHOOK_SECRET. Satu workspace punya hingga 3 endpoint. URL harus HTTPS publik di port 443; hostname workers.dev dan pages.dev ditolak, jadi beri Worker domain kustom. Percobaan ulang, payload, dan skema tanda tangan ada di dokumentasi webhook, dan kiriman formulir ke server Anda sendiri punya versi yang menyimpan setiap pengiriman sekali saja.

Tanpa kode? Arahkan webhook ke alat otomasi dan gunakan action untuk alat email Anda alih-alih relay. Lihat Zapier, Make, atau n8n. Tidak ada integrasi sekali klik. Setiap alat dijangkau lewat webhook bertanda tangan, langsung atau melalui alat otomasi seperti Zapier atau n8n.

Tahan bot dan list bombing

Pendaftaran bot lebih merugikan newsletter daripada kebanyakan formulir. Alamat asli yang didaftarkan bot menerima email yang tidak pernah dimintanya, dan keluhan dari orang-orang itu merusak domain pengirim Anda. Sebagian bot mendaftarkan alamat satu korban ke ratusan formulir sekaligus untuk membanjiri inbox-nya, dan setiap formulir yang mengirim email konfirmasi ikut ambil bagian.

PerlindunganYang dihentikanSetup
HoneypotBot yang mengisi setiap inputInput tersembunyi _gotcha
Persetujuan wajibScript yang hanya mengirim emailCheckbox consent dengan required: true di definisi
Skor spamAlamat sekali pakai (+2), pengulangan identik (+3), tautan dan frasa spam. Pada skor 5, pendaftaran disimpan sebagai spamTidak ada
Rate limitSatu pengunjung mengirim terus-menerusAktif secara default: Standard, 5 per menit per pengunjung
Pemeriksaan manusiaBot yang menjalankan browser sungguhanAtur Spam check ke Ikiform untuk Cloudflare Turnstile tanpa key yang perlu dikelola
Domain yang diizinkanEndpoint formulir Anda disalin ke situs lainDaftarkan setiap domain tempat formulir muncul

Spam mendapat jawaban sukses yang sama dengan pendaftaran asli dan tidak mengirim webhook, jadi tidak pernah sampai ke alat email Anda dan tidak pernah memicu email konfirmasi. Jika pembaca asli masuk ke spam, tandai sebagai bukan spam dan webhook-nya dikirim saat itu. Dokumentasi spam menjelaskan setiap pemeriksaan dan skornya.

Batas per pengunjung yang ketat cocok untuk formulir newsletter, karena orang berlangganan sekali saja. Jika audiens Anda membaca dari kantor atau kampus yang berbagi satu IP, Standard menghitung mereka bersama; Relaxed, 20 per menit per pengunjung, adalah pilihan yang lebih aman di sana. Lihat rate limit.

Satu formulir di banyak halaman

Satu endpoint bisa ada di footer setiap halaman, di akhir setiap artikel, dan di halaman /newsletter. Beri setiap penempatan nilai source sendiri untuk mengetahui mana yang menghasilkan pendaftaran:

  • footer: terlihat di setiap halaman. Cukup email dan checkbox.
  • post: pembaca yang menyelesaikan artikel, sering kali paling tinggi konversinya.
  • newsletter-page: tujuan tautan dari profil media sosial. Ada ruang untuk contoh edisi.

Setiap kiriman juga mencatat referrer, yaitu halaman persis tempat pembaca berada, jadi source memberi tahu penempatannya dan referrer memberi tahu artikelnya. Tambahkan setiap domain yang menampilkan formulir di Allowed domains, hingga 20 per formulir; subdomain dari domain yang terdaftar diizinkan otomatis.

Pembaca yang sama dua kali

Ikiform tidak menggabungkan atau menolak kiriman berulang berdasarkan email. Pengulangan identik dalam 24 jam hanya menambah skor spam. Lakukan deduplikasi di tempat daftar itu disimpan, atau saat Anda mengekspor. Untuk newsletter, hal ini jarang jadi masalah: Kit, MailerLite, dan beehiiv masing-masing mengunci subscriber berdasarkan email, jadi pengulangan memperbarui satu kontak alih-alih membuat kontak kedua.

Berganti alat email nanti

Di sinilah memiliki formulir sendiri terbayar. Pindah dari satu alat email ke alat lain biasanya berarti mengganti setiap embed di situs. Di sini, formulir tidak tahu alat mana yang ada di belakangnya:

Apa yang berubah saat Anda pindah ke alat email laindengan embeddengan formulir sendirisetiap halamankode embed yangditempelalat lamaformulir mengirimke sinialat baruembed baru disetiap halamansetiap halamantidak berubahIkiformtidak berubahrelaysatu fungsi berubahkirimganti semuakirimwebhookApa yang berubah saat Anda pindah ke alat email laindengan embeddengan formulir sendirisetiap halamankode embed yang ditempelalat lamaformulir mengirim ke sinialat baruembed baru di setiap halamansetiap halamantidak berubahIkiformtidak berubahrelaysatu fungsi berubahkirimganti semuakirimwebhook
  1. Dengan embed, setiap halaman membawa kode yang mengirim langsung ke alat lama, jadi pindah berarti mengganti setiap salinannya.
  2. Dengan formulir Anda sendiri, setiap halaman tetap mengirim ke Ikiform, dan Ikiform tetap mengirim webhook yang sama.
  3. Hanya fungsi addSubscriber milik relay yang berubah, untuk memanggil API alat yang baru.
Jalankan kedua alat selama seminggu jika Anda mau: dua endpoint webhook, dua relay, satu formulir. Lalu hapus endpoint lama.

Pindahkan subscriber yang sudah ada dengan fitur ekspor milik alat lama, karena hanya alat itu yang tahu siapa yang sudah mengonfirmasi dan siapa yang sudah pergi. Ekspor CSV Ikiform, hingga 100.000 baris per file, adalah untuk memeriksa angka, bukan untuk impor.

Pilih situasi Anda

Formulir di atas sama di mana pun. Halaman-halaman ini membahas email konfirmasi, situs tanpa server, dan panggilan API persis untuk tiga alat email.

Pastikan berfungsi

Periksa daftar ini sebelum menambahkan formulir ke setiap halaman. Ikiform tidak punya paket gratis. Pengujian gratis: workspace tanpa paket menerima 50 kiriman uji per bulan dari localhost. Untuk go live, pilih Pro mulai $6/bln untuk 500 kiriman, atau bayar sekali: 10.000 kiriman seharga $49 atau 50.000 kiriman seharga $149, dengan kredit yang tidak pernah kedaluwarsa. Lihat harga.

  1. Di Allowed domains formulir, tambahkan domain situs Anda, ditambah localhost selama pengembangan. Biarkan kosong untuk menerima kiriman dari mana saja.
  2. Kirim formulir dengan kotak tidak dicentang dari developer tools browser, atau hapus required sejenak. Anda mendapat 422 dengan This box must be checked dan tidak ada yang disimpan.
  3. Kirim dengan benar memakai alamat milik Anda. Anda melihat baris periksa-inbox, atau mendarat di halaman terima kasih Anda.
  4. Buka Submissions di dashboard. Kiriman baru ada di sana dengan setiap field yang Anda kirim.
  5. Buka endpoint di Webhooks. Pengiriman menampilkan succeeded dan jawaban relay Anda.
  6. Buka alat email Anda. Subscriber ada di sana, belum terkonfirmasi jika double opt-in aktif, dan email konfirmasi ada di inbox Anda.
  7. Kirim dengan honeypot terisi, _gotcha=bot. Kiriman tetap mendapat jawaban sukses, tetapi disimpan sebagai spam dan tidak memicu email atau webhook.
  8. Tidak ada yang masuk? Ubah filter status di dashboard ke Spam. Spam mendapat jawaban sukses yang sama dengan kiriman asli.

Pemecahan masalah

MasalahYang harus dilakukan
422 validation_failed dengan consentCheckbox tidak dicentang, atau name input-nya bukan consent. Versi sisi server harus mengirim true, "true", atau "on"; kotak yang tidak dicentang tidak mengirim apa pun.
422 validation_failed dengan unknown_fieldHalaman mengirim input yang tidak tercantum di definisi, sering kali source tersembunyi atau input pelacakan yang ditambahkan belakangan. Tambahkan ke definisi, atau hapus inputnya.
403 origin_not_allowed, atau setiap kiriman masuk ke spamDomain halaman tidak ada di Allowed domains formulir. Tambahkan, ditambah localhost untuk uji lokal. Subdomain dari domain yang terdaftar diizinkan.
429 rate_limitedSatu pengunjung mengirim melebihi rate limit formulir. Standard mengizinkan 5 per menit per pengunjung. Tunggu sesuai Retry-After, atau pilih Relaxed atau Custom untuk formulir yang mengirim dari satu IP bersama.
Kiriman ada di dashboard tetapi tidak ada email atau webhook yang datangKiriman itu disimpan sebagai spam. Spam tidak mengirim apa pun. Buka di filter Spam untuk melihat alasannya, dan tandai sebagai bukan spam untuk mengirim email dan webhook-nya.
Pendaftaran masuk ke Ikiform tetapi tidak ke tool emailBaca log pengiriman di Webhooks. 400 berarti secret relay salah. 502 membawa status dari alat email: biasanya API key, ID daftar, atau ID formulir yang salah.
Subscriber ada di alat email tetapi tidak mendapat email konfirmasiDouble opt-in mati di alat itu, atau relay membuat subscriber dalam status sudah terkonfirmasi. Lihat double opt-in untuk tombol pengaturan di setiap alat.
Browser mendarat di halaman terima kasih Ikiform, bukan halaman Anda_redirect diabaikan kecuali domainnya ada di Allowed domains dan berupa URL https:. Tambahkan domainnya, atau atur Redirect after submit di pengaturan formulir sebagai gantinya.

Pertanyaan

Mentok di salah satu langkah, atau ingin panduan untuk situasi Anda? Email hello@ikiform.com.