Blog / Use case
Email aplikasi

OTP, reset password, invoice: contoh email yang wajib stabil

Email aplikasi yang paling penting biasanya sederhana. User butuh kode, link, bukti, atau status. Buat pesannya jelas dan langsung ke tujuan.

Prinsip utama: subject harus spesifik, isi pesan harus singkat, dan setiap email hanya membawa satu tujuan utama. Untuk test awal Mailbot ID, akun baru bisa mengirim ke email akun sendiri sebelum domain verified.

OTP

OTP harus mudah ditemukan dan tidak tercampur promosi. Sertakan konteks singkat dan batas waktu jika ada.

Contoh isi
Subject: Kode OTP Produkmu

Kode OTP kamu: 884921

Kode ini berlaku 10 menit. Abaikan email ini kalau kamu tidak meminta kode.

Reset password

Reset password sebaiknya berisi satu link utama, durasi berlaku, dan kalimat keamanan yang mudah dipahami.

Contoh isi
Subject: Reset password akun Produkmu

Klik link ini untuk membuat password baru:
https://produk.id/reset?token=...

Link berlaku 30 menit. Abaikan email ini kalau kamu tidak meminta reset.

Invoice dan order update

Untuk invoice, tampilkan nomor transaksi, jumlah, status, dan link detail. Untuk order update, tampilkan perubahan status dan langkah berikutnya jika ada.

Alert aplikasi

Alert sistem perlu mencantumkan event, waktu, dampak, dan link ke halaman internal. Jangan kirim terlalu banyak noise; pilih event yang benar-benar perlu perhatian.

Kirim lewat API

Setelah akun dan sender terverifikasi, semua contoh di atas bisa dikirim lewat endpoint yang sama: POST /v1/send.

cURL
curl https://api.mailbot.id/v1/send \
  -H "Authorization: Bearer $MAILBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "noreply@produk.id",
    "to": "user@example.com",
    "subject": "Kode OTP Produkmu",
    "text": "Kode OTP kamu: 884921"
  }'

Dari self-send ke recipient aplikasi

Akun baru dimulai dari self-send: gunakan email akun sendiri sebagai recipient untuk memastikan API key, payload, dan response handling sudah benar.

Untuk mengirim OTP, reset password, invoice, order update, atau alert ke user aplikasi, verifikasi domain dulu. Tambahkan TXT record _mailbot-verify.<domain> dari Dashboard. Jika domain belum verified dan request ditujukan ke recipient lain, API mengembalikan 403.

Cek kuota setelah test

GET /api/account/me menampilkan sisa kuota gratis bulan berjalan melalui field free_remaining_this_month. Gunakan angka ini di Dashboard atau tooling internal agar tim tahu kapan perlu top-up.

Buat akun sebelum integrasi.

Mulai gratis untuk OTP, reset password, invoice, order update, dan alert. Test ke email akun sendiri dulu, lalu verifikasi domain sebelum kirim ke user aplikasi.