Webhook Events
AyoSend mengirim notifikasi HTTP ke server kamu setiap ada event email. Tidak perlu polling API.
| Event | Keterangan |
|---|---|
| email.sent | Email dikirim ke server penerima |
| email.delivered | Email diterima di inbox |
| email.bounced | Email ditolak — alamat tidak valid |
| email.complained | Penerima tandai sebagai spam |
| email.opened | Email dibuka oleh penerima |
| email.failed | Gagal setelah 3x percobaan |
Handler Webhook (Express)
Node.js
app.post('/webhook/ayosend', express.json(), (req, res) => {
const { event, emailId, to } = req.body
if (event === 'email.bounced') {
markEmailAsBounced(to) // tandai di database kamu
}
if (event === 'email.complained') {
unsubscribeEmail(to) // hapus dari mailing list
}
res.status(200).json({ received: true })
})⚠️ Selalu kembalikan HTTP 200. Jika server error, AyoSend akan retry hingga 3 kali.