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.
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.
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 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.