# Balas kiriman formulir langsung dari inbox Anda

> Buat Reply di notifikasi formulir membalas ke orang yang mengisi formulir: nama field yang berfungsi, kapan memakai _replyto, dan mengapa balasan bisa nyasar.

Terbit 2026-10-25 · https://ikiform.com/id/guides/send-form-to-email/reply-to

Beri nama field email formulir `email`, dan Ikiform menaruh alamat itu di header reply-to notifikasi, sehingga **Reply** membalas ke pengunjung dari mailbox Anda sendiri. Jika field-nya bernama lain, atau formulir meminta dua alamat, tambahkan field `_replyto` dengan alamat yang tepat. Tanpa keduanya, balasan terkirim ke `notifications@ikiform.com`, yang tidak dibaca siapa pun.

## Apa yang berbeda di sini

Email notifikasi punya dua alamat yang penting. **From** adalah pengirimnya, dan demi deliverability itu harus Ikiform. **Reply-To** adalah tujuan jawaban, dan itu sebaiknya pengunjung. Aplikasi email memakai Reply-To jika ada, dan kembali ke From jika tidak ada. Jadi seluruh tugasnya adalah memastikan Ikiform bisa menemukan alamat pengunjung di kiriman.

Ikiform menentukan alamat reply-to dari field `_replyto` terlebih dulu, lalu dari field bernama `email`, `email_address`, `your_email`, `reply_to`, `contact_email`. Nilainya harus satu alamat email yang valid, atau akan diabaikan.

Diagram: Cara Ikiform memilih alamat reply-to

1. Jika kiriman punya field _replyto berisi satu alamat email valid, itulah reply-to-nya. Field ini mengalahkan field lain mana pun.
2. Jika tidak, Ikiform melihat field sesuai urutan kirimnya dan mengambil yang pertama dengan nama yang dikenali dan alamat yang valid.
3. Jika keduanya tidak ada, email tidak punya header Reply-To, dan menekan Reply akan membalas ke notifications@ikiform.com.

Nilai berisi koma, baris baru, atau kurung sudut diabaikan, sehingga tidak ada yang bisa menambahkan alamat kedua atau header.

## Nama field yang berfungsi

Pencocokan tidak membedakan huruf besar dan kecil, jadi `Email` dan `EMAIL` berfungsi sama seperti `email`. Begini hasilnya untuk nama-nama umum:

| Nama field | Dipakai untuk reply-to? | Alasan |
| --- | --- | --- |
| `email`, `Email`, `e-mail` | Ya | Nama polos, huruf besar atau kecil, dengan atau tanpa tanda hubung |
| `email_address`, `email-address`, `emailAddress` | Ya | Bentuk panjang, dengan `_`, `-`, atau tanpa apa pun di antara katanya |
| `your_email`, `contact_email`, `reply_to` | Ya | Nama umum dari template formulir |
| `user_email`, `work_email` | Tidak | Prefiksnya tidak dikenali Ikiform. Ganti namanya atau tambahkan `_replyto` |
| `Email Address` | Tidak | Spasi bukan pemisah. Pembuat situs yang memakai label sebagai nama sering menghasilkan ini |
| `Email 2` | Tidak | Pembuat situs memberi nomor pada field email kedua dengan cara ini |

## Tiga cara mengaturnya

Formulir di bawah adalah permintaan demo, dengan alamat berupa email kantor yang mungkin berdampingan dengan alamat kedua. Pilih versi yang sesuai dengan seberapa banyak yang bisa Anda ubah:

**Ganti nama field** (`demo.html`)

```html
<form action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="post">
  <label for="work-email">Work email</label>
  <input id="work-email" name="email" type="email" autocomplete="work email" required />

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

  <label for="message">What are you trying to solve?</label>
  <textarea id="message" name="message" rows="5" required></textarea>

  <input name="_gotcha" type="text" tabindex="-1" autocomplete="off" hidden />
  <button>Request a call</button>
</form>
```

**Salin ke _replyto** (`demo.html`)

```html
<form id="demo" action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="post">
  <label for="work-email">Work email</label>
  <input id="work-email" name="work_email" type="email" required />

  <label for="referrer-email">Who referred you? (their email)</label>
  <input id="referrer-email" name="referrer_email" type="email" />

  <input type="hidden" name="_replyto" />
  <button>Request a call</button>
</form>

<script>
  const demo = document.getElementById("demo");
  demo.addEventListener("submit", () => {
    demo.elements.namedItem("_replyto").value = demo.elements.namedItem("work_email").value.trim();
  });
</script>
```

**Dari server Anda** (`send.ts`)

```ts
const origin = request.headers.get("origin");
const response = await fetch("https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx", {
  method: "POST",
  headers: {
    Accept: "application/json",
    "Content-Type": "application/json",
    Authorization: `Bearer ${process.env.IKIFORM_SECRET_KEY}`,
    ...(origin ? { Origin: origin } : {}),
  },
  body: JSON.stringify({
    work_email: values.workEmail,
    referrer_email: values.referrerEmail,
    company: values.company,
    message: values.message,
    _replyto: values.workEmail,
    _gotcha: values.honeypot,
  }),
});
```

- **Ganti nama** jika Anda mengendalikan HTML-nya. Labelnya tetap bisa berbunyi "Email kantor"; hanya `name` yang penting, dan `autocomplete="work email"` menjaga isi otomatis browser tetap benar.
- **Salin ke `_replyto`** jika sistem lain mengharapkan `work_email`, atau formulir punya dua alamat dan yang salah bisa ikut cocok. Skrip mengisi field tersembunyi saat formulir dikirim, sebelum browser mengirimnya.
- **Dari server Anda**, tambahkan `_replyto` ke body JSON. Sama sekali tidak perlu berupa field formulir. `Origin` dari request yang masuk diteruskan karena `fetch` milik server sendiri tidak mengirimnya, dan Ikiform menghitung uji gratis dari `localhost` berdasarkan header itu.

Field yang diawali `_` tidak disimpan sebagai jawaban, jadi `_replyto` tidak muncul dua kali di email. Nilainya disimpan di kiriman sebagai `meta.reply_to`, yang disertakan webhook dan [REST API](https://ikiform.com/id/docs/api.md).

> Jika skrip penyalin tidak berjalan, `_replyto` dikirim kosong dan Ikiform mengabaikannya. `work_email` bukan nama yang dikenali, jadi kiriman itu tidak punya reply-to. Ganti nama field jika bisa; cara itu tidak punya titik gagal.

## Siapa yang Anda balas

Reply-to adalah apa pun yang diketik pengunjung. Ikiform memeriksa bahwa isinya satu alamat dengan format benar, bukan bahwa alamat itu milik orang tersebut. Bot, atau orang iseng, bisa memasukkan alamat orang lain, dan balasan Anda pun sampai ke orang asing.

- Buat balasan pertama tetap umum. Jangan kirim detail akun, invoice, atau apa pun yang pribadi sampai orang itu membalas dari alamat tersebut.
- Alamat di domain sekali pakai menambah 2 ke skor spam. Bersama sinyal lain, seperti kiriman identik berulang, itu cukup untuk menjauhkan kiriman dari inbox Anda.
- Jika alamatnya bounce, berarti salah ketik atau palsu. Kirimannya tetap ada di dashboard jika Anda butuh isinya.

## Apa yang dilihat pengunjung di balasan Anda

Kebanyakan aplikasi email mengutip pesan yang Anda balas. Di sini itu adalah notifikasi Ikiform, jadi pengunjung melihat jawaban mereka sendiri tersusun sebagai daftar, ditambah footer notifikasi. Biasanya tidak masalah, dan itu mengingatkan mereka apa yang mereka tanyakan. Dua hal layak dilirik sebelum Anda menekan **Send**:

- Footer berisi link yang ditujukan untuk Anda: **View submission** untuk anggota, link berhenti berlangganan untuk penerima luar, dan alamat pelaporan penyalahgunaan. Link dashboard hanya berfungsi bagi orang yang sudah masuk ke workspace Anda, tetapi hapus kutipannya jika Anda tidak ingin mengirimnya.
- Jika beberapa orang menerima notifikasi, setiap balasan memulai percakapan terpisah dengan pengunjung. Sepakati siapa yang menjawab, atau pengunjung akan mendapat dua balasan berbeda.

Ingin balasan yang tidak pernah menampilkan notifikasi? Tulis email baru ke alamat itu alih-alih menekan **Reply**. Anda kehilangan pertanyaan yang dikutip, jadi salin kalimat yang Anda jawab.

## Pastikan berfungsi

1. Isi formulir di halaman Anda lalu kirim. Anda mendarat di halaman terima kasih Anda, atau halaman hosted milik Ikiform.
2. Buka notifikasi dan lihat header atau baris balasannya. **Reply-To** menampilkan alamat yang Anda ketik.
3. Tekan **Reply**. Baris **To** berisi alamat pengunjung dan baris **From** adalah alamat Anda.
4. Kirim lagi dengan alamat yang formatnya salah di `_replyto`, seperti `a@b.c, x@y.z`. Email tiba dengan field valid berikutnya sebagai reply-to, atau tanpa reply-to.

## Hal yang sering menjebak

- **Ringkasan tidak punya reply-to.** Lewat dari 50 email per jam, formulir mengirim satu ringkasan untuk sisanya, dan ringkasan itu mencakup banyak pengunjung. Balas pesan-pesan itu dari dashboard.
- **Reply All.** Notifikasi dikirim ke setiap penerima secara terpisah, jadi Reply All hanya menambahkan alamat Anda sendiri. Tim Anda tidak ikut disertakan.
- **Aturan balasan Outlook.** Beberapa setup email perusahaan menulis ulang atau mengabaikan Reply-To pada email eksternal. Jika **Reply** masih menampilkan alamat Ikiform, tanyakan ke pengelola mail server Anda.
- **Spam tidak mengirim apa pun.** Kiriman yang disimpan sebagai spam tidak punya email untuk dibalas. Tandai sebagai bukan spam dan emailnya akan dikirim saat itu.
- **Dua alamat dalam satu field.** Nilai seperti `ada@example.com, bob@example.com` diabaikan sebagai reply-to, karena koma bisa dipakai menyelundupkan penerima tambahan. Minta satu alamat per field.
- **Pembuat situs yang tidak bisa menamai input tersembunyi.** Beberapa pembuat situs tidak mengizinkan field bernama `_replyto`. Ganti nama field email yang terlihat menjadi `email` sebagai gantinya; fungsinya sama.

## Pertanyaan

### Apakah reply-to berfungsi saat saya mengirim JSON dari server?

Ya. Ikiform membaca _replyto dan field bernama email dengan cara yang sama di kiriman JSON, urlencoded, dan multipart. Tambahkan _replyto ke body JSON jika field alamatnya bernama lain.

### Mengapa Reply terkirim ke notifications@ikiform.com?

Kiriman tidak punya field _replyto maupun field dengan nama email yang dikenali. Beri nama field email email, email_address, your_email, reply_to, contact_email, atau tambahkan _replyto.

### Apa itu field _replyto?

Field khusus yang mengatur alamat reply-to email notifikasi. Isinya harus satu alamat email valid, tidak disimpan sebagai jawaban, dan diteruskan ke webhook dan API sebagai meta.reply_to.

### Formulir saya punya dua field email. Mana yang dipakai?

_replyto jika Anda mengirimnya. Jika tidak, field pertama, sesuai urutan kirim, yang namanya dikenali dan nilainya alamat valid. Kirim _replyto agar pilihannya eksplisit.

### Bisakah saya mengubah alamat From ke domain saya sendiri?

Tidak. Notifikasi dikirim dari notifications@ikiform.com, itulah yang membuatnya lolos pemeriksaan spam tanpa setup DNS di pihak Anda. Balasan Anda datang dari alamat Anda sendiri, karena Anda mengirimnya dari mailbox Anda.

## Panduan lainnya

- [Kirim formulir ke email Anda](https://ikiform.com/id/guides/send-form-to-email.md): Terima setiap kiriman formulir di inbox tanpa mail server: mengapa mailto: dan mail() PHP gagal, dan setup yang menyaring spam serta memungkinkan Anda membalas.
- [Ke Gmail](https://ikiform.com/id/guides/send-form-to-email/gmail.md): Terima kiriman formulir di Gmail tanpa link mailto:, app password, atau Apps Script, lalu beri label, jauhkan dari spam, dan balas dari Gmail.
- [Beberapa penerima](https://ikiform.com/id/guides/send-form-to-email/multiple-recipients.md): Kirim email dari satu formulir ke seluruh tim, atau arahkan setiap pesan ke orang yang tepat berdasarkan topik, tanpa membiarkan formulir sendiri memilih siapa yang menerima email.
- [Tanpa PHP](https://ikiform.com/id/guides/send-form-to-email/without-php.md): Ganti skrip contact.php yang memanggil mail() dengan formulir yang mengirim ke endpoint hosted, dengan nama field, halaman terima kasih, dan balasan tetap sama.
- [Alternatif EmailJS](https://ikiform.com/id/guides/send-form-to-email/emailjs-alternative.md): Pindahkan formulir kontak dari EmailJS: mengapa key email di sisi browser berisiko, apa yang berubah di kode Anda, dan apa yang Anda lepaskan, seperti balasan otomatis.
- [Next.js](https://ikiform.com/id/guides/send-form-to-email/nextjs.md): Dua cara mengirim email dari formulir Next.js dengan Server Action: kirim sendiri dengan Resend atau Nodemailer, atau teruskan ke form backend, dibandingkan secara jujur.
