Webhook

Semua istilah email yang perlu Anda kuasai untuk email marketing dan deliverability, dijelaskan dengan jelas dan sederhana.

Teknis Email

Definisi

Webhook adalah HTTP callback yang mengirimkan data real-time ke aplikasi Anda ketika event tertentu terjadi di sistem lain. Tidak seperti API tradisional di mana Anda melakukan polling untuk pembaruan, webhook mendorong data ke endpoint Anda segera ketika dipicu, memungkinkan notifikasi instan untuk event email seperti pengiriman, bounce, pembukaan, dan klik.

Kasus Penggunaan Umum

Notifikasi bounce: Hapus hard bounce secara instan dari daftar Anda untuk melindungi reputasi pengirim

Pelacakan buka dan klik: Picu scoring engagement real-time dan peringatan sales

Pemrosesan berhenti berlangganan: Perbarui status pelanggan secara otomatis di semua sistem

Penanganan keluhan spam: Segera tekan pengadu untuk menghindari kerusakan keterkiriman

Konfirmasi pengiriman: Verifikasi penempatan inbox yang sukses untuk email transaksional

Hasil validasi email: Terima hasil verifikasi async untuk pekerjaan batch besar

Otomasi kebersihan daftar: Tandai alamat yang berulang kali soft bounce untuk ditinjau

Pemicu otomasi pemasaran: Luncurkan urutan nurture berdasarkan interaksi email spesifik

Mengapa Webhook Penting

Webhook mengubah cara Anda berinteraksi dengan data email dengan menghilangkan kebutuhan untuk polling konstan. Alih-alih berulang kali melakukan query API untuk memeriksa event baru (yang membuang sumber daya dan menimbulkan penundaan), webhook mengirimkan informasi saat tersedia. Kemampuan real-time ini sangat penting untuk operasi yang sensitif waktu seperti menghapus alamat bounce sebelum kampanye berikutnya atau memicu urutan follow-up berdasarkan engagement penerima. Untuk pemasar email dan pengembang, webhook memungkinkan otomasi canggih yang sebelumnya tidak mungkin. Ketika seseorang mengklik tautan di email Anda, webhook dapat langsung memperbarui CRM Anda, memicu notifikasi sales, atau mendaftarkan kontak dalam urutan nurture yang ditargetkan. Respons langsung terhadap perilaku pengguna ini secara dramatis meningkatkan engagement dan rasio konversi. Webhook juga mengurangi biaya dan kompleksitas infrastruktur. Pendekatan berbasis polling memerlukan sumber daya khusus untuk terus memeriksa pembaruan, bahkan ketika tidak ada yang berubah. Dengan webhook, Anda hanya memproses data ketika event benar-benar terjadi, membuat sistem Anda lebih efisien dan skalabel. Arsitektur event-driven ini sekarang menjadi praktik standar untuk infrastruktur email modern.

Cara Kerja Webhook

Webhook beroperasi pada mekanisme sederhana namun kuat: ketika event yang telah ditentukan terjadi, sistem sumber mengirim permintaan HTTP POST ke URL yang Anda tentukan. URL ini, yang disebut endpoint webhook, menerima payload JSON yang berisi informasi detail tentang event. Untuk sistem email, ini berarti aplikasi Anda mendapat notifikasi saat email bounce, dibuka, atau memicu event terlacak lainnya. Proses dimulai ketika Anda mendaftarkan URL endpoint Anda dengan penyedia layanan email dan memilih event mana yang ingin Anda terima. Ketika pelanggan membuka email Anda, misalnya, ESP mendeteksi aksi ini dan segera membuat payload yang berisi jenis event, timestamp, email penerima, dan metadata relevan lainnya. Payload ini kemudian dikirim ke endpoint Anda via permintaan HTTPS POST. Server Anda harus mengakui penerimaan dengan mengembalikan kode status HTTP 200. Jika webhook gagal terkirim (karena downtime server atau masalah jaringan), sebagian besar penyedia mengimplementasikan logika retry dengan exponential backoff. Ini memastikan Anda akhirnya menerima semua data event bahkan jika kegagalan sementara terjadi. Seluruh proses biasanya selesai dalam milidetik, memberi Anda visibilitas hampir instan ke kinerja email Anda.

Praktik Terbaik

Validasi signature webhook untuk memastikan permintaan berasal dari ESP Anda, bukan penyerang

Respons dengan HTTP 200 segera, kemudian proses payload secara asinkron

Implementasikan idempotency untuk menangani pengiriman duplikat dengan anggun tanpa kerusakan data

Gunakan message queue untuk buffer webhook masuk selama lonjakan traffic

Log semua payload masuk untuk tujuan debugging dan audit sebelum memproses

Siapkan monitoring dan alert untuk ketersediaan endpoint webhook dan rasio error

Tangani retry dengan anggun dengan memeriksa dan mengabaikan ID event duplikat

Gunakan endpoint HTTPS secara eksklusif dan rotasi secret webhook secara berkala

Pertanyaan yang Sering Diajukan

Apa perbedaan antara webhook dan API?

API mengharuskan Anda secara aktif meminta data (model pull), sementara webhook secara otomatis mengirim data kepada Anda ketika event terjadi (model push). Dengan API, Anda melakukan polling server secara berkala bertanya "ada event baru?" Dengan webhook, server memberitahu Anda segera ketika sesuatu terjadi. Webhook lebih efisien untuk notifikasi real-time, sementara API lebih baik untuk pengambilan data sesuai permintaan.

Bagaimana cara mengamankan endpoint webhook saya?

Implementasikan beberapa lapisan keamanan: gunakan HTTPS secara eksklusif, validasi signature webhook menggunakan secret key yang disediakan oleh ESP Anda, verifikasi alamat IP sumber jika penyedia Anda mempublikasikannya, dan implementasikan rate limiting untuk mencegah penyalahgunaan. Sebagian besar layanan email menyertakan header signature (seperti X-Webhook-Signature) yang harus Anda verifikasi terhadap secret Anda sebelum memproses payload apapun.

Apa yang terjadi jika endpoint webhook saya down?

Sebagian besar penyedia layanan email mengimplementasikan logika retry otomatis dengan exponential backoff. Jika endpoint Anda mengembalikan error atau timeout, penyedia akan mencoba pengiriman ulang beberapa kali selama beberapa jam atau hari. Namun, setelah retry habis, event mungkin hilang. Untuk mencegah kehilangan data, pastikan ketersediaan tinggi untuk endpoint Anda dan pertimbangkan menggunakan layanan webhook terkelola atau message queue sebagai buffer.

Seberapa cepat endpoint saya harus merespons webhook?

Endpoint Anda harus mengembalikan respons HTTP 200 dalam 5-10 detik untuk mencegah error timeout. Praktik terbaik adalah mengakui penerimaan segera, kemudian memproses payload secara asinkron menggunakan background job queue. Ini mencegah pemrosesan lambat menyebabkan kegagalan webhook dan memungkinkan sistem Anda menangani volume tinggi event bersamaan tanpa bottleneck.

Istilah terkait

Artikel terkait

Mulai

Siap memverifikasi email Anda?

Mulai gunakan BillionVerify hari ini. Verifikasi email dengan akurasi 99,9%.

Tidak perlu kartu kredit · 100+ verifikasi gratis setiap hari · Pengaturan 5 menit

99.9%
Akurasi
Real-time
Kecepatan API
$0.00014
Per Email
100/day
Gratis Selamanya