Kembali ke insights  ›  Operasi

Webhooks vs Polling: Membangun Pipeline Event Pengiriman Real-Time

Polling API carrier memboroskan sumber daya dan menunda pembaruan. Webhooks mendorong event pengiriman begitu terjadi. Berikut cara merancang pipeline visibilitas berbasis event.

OlehTim MGS·
14 Nov 2025Waktu baca: 5 menit
·Diperbarui13 Jul 2026
Foto: Houseblend

Integrasi ERP dengan jaringan carrier yang sudah ada cenderung mengikuti pola yang sama: nomor pelacakan disimpan saat fulfillment, dan sejak saat itu, pembaruan status memerlukan klik manual ke situs web carrier atau pekerjaan batch terjadwal yang mengkueri API carrier pada interval tetap. Kedua pendekatan ini memiliki keterbatasan mendasar yang sama — sistem mengetahui tentang event pengiriman setelah fakta terjadi, dan penundaan antara event dan pengetahuan dapat diukur dalam jam, bukan detik.

Biaya operasional dari penundaan tersebut terakumulasi di seluruh portofolio shipper. Pengecualian yang seharusnya memicu respons otomatis pada pukul 9 pagi tetap tidak terdeteksi hingga batch semalam berjalan. Pertanyaan pelanggan datang sebelum tim internal memiliki visibilitas terhadap event yang sama yang sedang ditanyakan oleh pelanggan tersebut. Sengketa SLA carrier menjadi lebih sulit untuk dikejar ketika bukti timestamp berada di sistem carrier, bukan di sistem Anda sendiri.

Mengapa Polling Adalah Default yang Salah

Polling API carrier melibatkan pengiriman permintaan, menerima respons, dan membuangnya jika tidak ada yang berubah — kemudian mengulangi siklus tersebut pada interval apa pun yang dikonfigurasi untuk integrasi tersebut. Pada skala sedang, ini bisa dikelola. Pada skala operasi logistik menengah, polling menghasilkan volume panggilan API yang substansial dengan rasio sinyal terhadap kebisingan yang sangat rendah. Sebagian besar respons tidak akan melaporkan adanya perubahan.

Masalahnya bersifat struktural, bukan sekadar soal penyetelan interval. Polling yang lebih sering mengurangi latensi antara event dan deteksi, tetapi dengan mengorbankan konsumsi panggilan API dan overhead pemrosesan. Polling yang lebih jarang lebih hemat tetapi memperlebar jendela deteksi. Tidak ada pengaturan yang menghasilkan apa yang sebenarnya diinginkan oleh tim operasional: notifikasi langsung ketika sesuatu terjadi.

Batas kecepatan API carrier menciptakan kendala lebih lanjut. Polling dengan frekuensi tinggi terhadap beberapa carrier secara bersamaan berbenturan dengan batas per-carrier yang tidak dirancang dengan mempertimbangkan polling agresif. Arsitektur yang terlihat sederhana di lingkungan pengembangan menjadi rapuh secara operasional pada skala produksi.

Alternatif Berbasis Event

Webhooks membalikkan aliran data. Alih-alih sistem yang mengkonsumsi bertanya "apakah ada yang berubah?", carrier atau platform pelacakan mendorong notifikasi pada saat event dicatat. Sistem yang mengkonsumsi hanya memproses data ketika ada data yang perlu diproses.

Untuk pelacakan pengiriman secara khusus, ini berarti konfirmasi pengiriman, tanda pengecualian, atau notifikasi keterlambatan tiba di ERP atau platform visibilitas dalam hitungan detik atau menit setelah carrier mencatatnya — bukan pada interval batch terjadwal berikutnya. Tim layanan pelanggan mendapatkan informasi sebelum pelanggan mendapatkannya, atau pada saat yang bersamaan, bukan secara sistematis setelahnya.

Dari perspektif sumber daya, perbedaannya sangat berarti. Arsitektur berbasis event mengkonsumsi bandwidth API yang proporsional dengan volume event aktual daripada frekuensi polling. Hari yang sepi menghasilkan lebih sedikit notifikasi daripada hari pengiriman puncak, dan sistem diskalakan secara alami sesuai aktivitas aktual.

Merancang Pipeline Webhook yang Andal

Keandalan webhook memperkenalkan persyaratan rekayasa tersendiri. Event yang didorong carrier tiba secara asinkron dan tanpa jaminan urutan. Event yang sama mungkin tiba beberapa kali jika logika percobaan ulang carrier aktif setelah kegagalan jaringan sementara di pihak penerima. Sistem yang mengkonsumsi perlu menangani kedua kondisi tersebut.

Idempotency adalah prinsip desain utama. Setiap event yang masuk harus membawa pengidentifikasi unik, dan sistem penerima harus memeriksa apakah pengidentifikasi tersebut telah diproses sebelum bertindak berdasarkannya. Event duplikat harus dibuang secara diam-diam daripada menghasilkan catatan duplikat.

Urutan tidak dapat diasumsikan. Event "terkirim" mungkin tiba di antrean pesan sebelum event "dalam pengiriman" yang mendahuluinya, tergantung pada kondisi jaringan dan perilaku percobaan ulang. Model data perlu mengakomodasi kedatangan yang tidak berurutan — mencatat event dengan stempel waktu yang dilaporkan carrier daripada stempel waktu kedatangan, dan memungkinkan lapisan tampilan untuk mengurutkan event ke dalam urutan kronologis yang benar.

Penanganan Pengecualian sebagai Use Case Utama

Aplikasi paling bernilai secara operasional dari integrasi webhook real-time adalah penanganan pengecualian. Pengecualian pengiriman, kegagalan validasi alamat, penahanan bea cukai, dan penundaan terkait cuaca semuanya mewakili kondisi di mana notifikasi dini memungkinkan respons operasional yang bermakna — inisiasi pengiriman ulang, komunikasi pelanggan, eskalasi carrier — yang menjadi tidak mungkin atau mahal jika ditemukan beberapa jam kemudian.

Notifikasi pengecualian proaktif mengubah pengalaman pelanggan secara asimetris. Pelanggan yang menerima pesan otomatis yang menjelaskan keterlambatan sebelum mereka menyadari paket mereka terlambat memiliki pengalaman yang secara fundamental berbeda dengan pelanggan yang menelepon jalur layanan pelanggan untuk menemukan informasi yang sedang dipelajari agen secara bersamaan untuk pertama kalinya.

Perspektif Control Tower

Bagi tim operasional yang mengelola pengiriman di berbagai carrier dan moda, pertanyaan arsitektural bukan hanya tentang mengganti polling dengan webhooks untuk satu integrasi carrier. Ini tentang membangun lapisan penyerapan event yang dapat menerima, menormalisasi, dan merutekan event dari sumber yang beragam — webhooks carrier, notifikasi platform pelacakan, API status bea cukai — menjadi representasi internal yang konsisten.

Langkah normalisasi adalah di mana platform visibilitas multi-carrier menambahkan nilai yang tahan lama. Skema event carrier cukup berbeda sehingga event "terkirim" dari satu carrier tiba dengan nama field, format stempel waktu, dan kode status yang berbeda dari event logis yang sama dari carrier lain. Menormalisasi ini menjadi model milestone yang konsisten sebelum mencapai ERP atau antarmuka yang menghadap pelanggan adalah yang membuat arsitektur berbasis event benar-benar berguna, bukan hanya lebih cepat. Data real-time yang memerlukan interpretasi manual per carrier justru mengalahkan sebagian besar tujuan yang ingin dicapai.

Sumber: Houseblend