Webhook Events

AyoSend mengirim notifikasi HTTP ke server kamu setiap ada event email. Tidak perlu polling API.

EventKeterangan
email.sentEmail dikirim ke server penerima
email.deliveredEmail diterima di inbox
email.bouncedEmail ditolak — alamat tidak valid
email.complainedPenerima tandai sebagai spam
email.openedEmail dibuka oleh penerima
email.failedGagal 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.