Cara Mengirim Tracking Pengiriman Otomatis ke WhatsApp Pelanggan

Cara Mengirim Tracking Pengiriman Otomatis ke WhatsApp Pelanggan

Update tracking tidak seharusnya menunggu pelanggan bertanya, “Paket saya sudah sampai mana?”

Jika tim customer service masih mencari nomor resi, membuka website kurir, lalu mengirim status pesanan satu per satu melalui WhatsApp, proses tersebut akan semakin sulit dipertahankan ketika volume order bertambah.

Pendekatan yang lebih scalable adalah menghubungkan API pengiriman dengan WhatsApp Business Platform. Ketika status paket berubah, webhook dari API pengiriman mengirim event ke sistem bisnis. Sistem kemudian menentukan apakah perubahan tersebut perlu dikirim kepada pelanggan melalui WhatsApp.

Biteship menyediakan webhook order.status untuk mengirim update ketika status pengiriman berubah. Event tersebut dapat digunakan untuk memicu workflow lain, termasuk customer notification.

Alur sederhananya:

Status pengiriman berubah → Biteship Webhook → Sistem bisnis → WhatsApp Business Platform → Pelanggan

Dengan pola ini, tim tidak perlu mengirim update tracking secara manual untuk setiap pesanan.

Key Takeaways

  1. Webhook adalah penghubung antara tracking dan WhatsApp automation. Sistem tidak perlu terus-menerus mengecek status paket melalui API.
  2. Notifikasi proaktif WhatsApp perlu mengikuti aturan Meta. Bisnis perlu mendapatkan opt-in dan menggunakan template message yang sesuai ketika mengirim pesan di luar customer service window.
  3. Jangan mengirim pesan untuk setiap perubahan tracking. Prioritaskan event yang benar-benar berguna bagi pelanggan, seperti paket sudah diambil, sedang menuju alamat, gagal dikirim, dan sudah diterima.

Manual vs Otomatis: Apa Bedanya?

Cara manual biasanya bekerja seperti ini:

  1. Order dikirim.
  2. Tim menyimpan nomor resi.
  3. Pelanggan meminta update.
  4. CS membuka halaman tracking.
  5. CS menyalin status.
  6. CS mengirim pesan WhatsApp.

Proses tersebut masih dapat dilakukan ketika jumlah order sedikit. Masalah mulai muncul ketika bisnis mengelola ratusan atau ribuan pengiriman, beberapa kurir, dan lebih dari satu channel penjualan.

Dalam sistem otomatis, tracking menjadi event-driven.

Ketika kurir memperbarui perjalanan paket, Biteship menerima perubahan tersebut dan dapat mengirim webhook order.status ke URL yang dikonfigurasi bisnis. Payload-nya mencakup informasi seperti order ID, perusahaan kurir, nomor waybill, tracking link, dan status pengiriman.

Sistem kemudian memutuskan:

Apakah status ini perlu dikirim ke pelanggan?

Jika ya, backend memanggil WhatsApp Business Platform atau provider WhatsApp resmi yang digunakan bisnis.

Cara Kerja Tracking Otomatis ke WhatsApp

Arsitektur dasarnya dapat dibuat seperti berikut:

Customer Order

      ↓

Create Shipment

      ↓

Biteship Shipping API

      ↓

Courier

      ↓

Status Changes

      ↓

Biteship Webhook

      ↓

Your Backend / Automation Layer

      ↓

Status Mapping + Business Rules

      ↓

WhatsApp Business Platform

      ↓

Customer

 

Biteship mendukung tracking berbagai kurir melalui satu Shipping API. Dokumentasi resminya menjelaskan bahwa API dapat digunakan untuk menghitung tarif, membuat shipment, serta melacak paket dari satu platform terpusat.

Artinya, bisnis tidak perlu membuat integrasi tracking terpisah untuk setiap kurir sebelum menghubungkannya ke sistem komunikasi pelanggan.

Langkah 1: Pastikan Pelanggan Memberikan Opt-In WhatsApp

Sebelum mengotomatisasi pesan, pastikan bisnis memiliki permission yang sesuai untuk menghubungi pelanggan melalui WhatsApp.

Meta mensyaratkan bisnis memperoleh opt-in sebelum mengirim pesan WhatsApp kepada pengguna. Opt-in dapat dikumpulkan melalui proses seperti checkout, form pendaftaran, account settings, atau touchpoint lain yang menjelaskan bahwa pelanggan bersedia menerima komunikasi melalui WhatsApp.

Contohnya pada checkout:

Saya bersedia menerima informasi pesanan dan pengiriman melalui WhatsApp.

Simpan informasi opt-in bersama customer profile agar sistem dapat menentukan pelanggan mana yang boleh menerima notifikasi.

Jangan menggunakan nomor telepon dari checkout secara otomatis untuk marketing hanya karena nomor tersebut tersedia.

Langkah 2: Aktifkan Webhook Biteship

Webhook Biteship dapat dikonfigurasi melalui dashboard.

Pada konfigurasi webhook, user dapat:

  • Memasukkan URL tujuan webhook
  • Memilih event yang ingin diterima
  • Mengatur authentication yang diperlukan
  • Mengaktifkan webhook untuk account tersebut

Biteship menyediakan beberapa event, termasuk:

  • order.status
  • order.price
  • order.waybill_id

Untuk notifikasi tracking WhatsApp, event utama yang dibutuhkan biasanya adalah order.status.

Contoh data yang dikirim dapat mencakup:

{

  “event”: “order.status”,

  “courier_waybill_id”: “SKS-XXXXX”,

  “courier_company”: “JNE”,

  “courier_type”: “REG”,

  “courier_link”: “https://tracking.example.com”,

  “order_id”: “5dd6da88f43bd430ecd5aa2e”,

  “status”: “inTransit”

}

 

Backend menerima payload tersebut, mencocokkan order_id dengan nomor WhatsApp pelanggan, lalu menjalankan aturan notifikasi.

Lihat Dokumentasi Webhook Biteship.

Langkah 3: Tentukan Status Mana yang Perlu Dikirim

Salah satu kesalahan automation adalah mengirim WhatsApp setiap kali status kurir berubah.

Biteship sendiri memiliki beberapa status tracking terstandardisasi, seperti confirmed, allocated, pickingUp, picked, inTransit, droppingOff, delivered, onHold, returned, dan cancelled.

Tidak semuanya perlu menjadi pesan pelanggan.

Gunakan mapping seperti:

Status Biteship Notifikasi WhatsApp Prioritas
confirmed Pesanan pengiriman dibuat Opsional
picked Paket sudah diambil kurir Tinggi
inTransit Paket sedang dalam perjalanan Opsional
droppingOff Paket menuju alamat pelanggan Tinggi
delivered Paket telah diterima Tinggi
onHold Pengiriman mengalami kendala Tinggi
returned Paket dikembalikan Tinggi
cancelled Pengiriman dibatalkan Tinggi

Tujuannya bukan mengirim sebanyak mungkin pesan, tetapi memberikan update ketika pelanggan benar-benar membutuhkan informasi.

Langkah 4: Buat Template WhatsApp untuk Update Pengiriman

Untuk pesan bisnis proaktif di luar customer service window, WhatsApp menggunakan message template. Meta menjelaskan bahwa template merupakan aset WhatsApp Business Account yang digunakan untuk mengirim template messages melalui WhatsApp Business Platform.

Update transaksi seperti konfirmasi atau perkembangan order umumnya masuk ke konteks utility template, karena utility messages digunakan untuk komunikasi terkait tindakan atau transaksi yang dilakukan pengguna, termasuk order update.

Contoh struktur template:

Template: Paket sudah dikirim

Halo {{1}}, pesanan {{2}} sudah diserahkan ke {{3}}.

Nomor resi: {{4}}

Lacak status pengiriman Anda di sini: {{5}}

Atau:

Template: Paket menuju alamat

Halo {{1}}, paket untuk pesanan {{2}} sedang menuju alamat tujuan.

Pastikan ada penerima yang dapat menerima paket.

Lacak pengiriman: {{3}}

Gunakan parameter dinamis hanya untuk data transaksi yang diperlukan, seperti nama pelanggan, order ID, kurir, nomor resi, dan tracking link.

Langkah 5: Submit Template untuk Approval Meta

Template tidak langsung digunakan hanya karena sudah dibuat pada sistem Anda.

Meta menyediakan proses review setelah template dibuat dan dikirimkan untuk approval. Dokumentasi Meta menyebut keputusan review dapat memerlukan waktu hingga 24 jam, meskipun proses aktual dapat lebih cepat atau berbeda tergantung kondisi.

Karena itu, jangan menunggu go-live untuk membuat template.

Siapkan minimal beberapa template sebelum integrasi production:

  • Order shipped
  • Out for delivery
  • Delivery completed
  • Delivery exception
  • Delivery returned
  • Shipping cancelled

Pastikan isi template sesuai dengan kategori yang dipilih dan tidak menggabungkan pesan promosi ke dalam update transaksi tanpa alasan yang sesuai.

Langkah 6: Hubungkan Webhook dengan WhatsApp Business Platform

Ketika endpoint Anda menerima:

status = picked

 

backend dapat mencari:

order_id → customer → WhatsApp number → opt-in status

 

Kemudian lakukan pengecekan:

Apakah opt-in tersedia?

Apakah status ini perlu notifikasi?

Apakah notifikasi untuk event yang sama sudah pernah dikirim?

Pilih template

Isi parameter

Send WhatsApp message

Simpan message log

 

WhatsApp Cloud API menyediakan endpoint Messages API untuk mengirim template maupun jenis pesan lain yang didukung.

Simpan minimal:

  • Order ID
  • Shipment ID
  • Event
  • Nomor tujuan
  • Template
  • Waktu pengiriman
  • Message ID
  • Status pengiriman pesan

Logging diperlukan agar CS mengetahui notifikasi apa yang sudah diterima pelanggan.

Langkah 7: Cegah Duplicate Notification

Webhook dapat diproses lebih dari sekali atau status yang sama dapat muncul kembali dari upstream logistics.

Karena itu, buat mekanisme idempotency.

Contohnya:

notification_key =

order_id + tracking_status + template_name

 

Sebelum mengirim:

Apakah notification_key sudah ada?

 

Jika sudah, jangan kirim ulang.

Mekanisme ini mencegah pelanggan menerima:

Paket Anda sedang dalam perjalanan.

berkali-kali hanya karena sistem menerima event yang serupa.

Langkah 8: Siapkan Fallback dan Monitoring

Automation tetap membutuhkan monitoring.

Catat kondisi seperti:

  • Webhook gagal diterima
  • Payload tidak valid
  • Order tidak ditemukan
  • Nomor WhatsApp tidak tersedia
  • Customer belum opt-in
  • Template ditolak
  • WhatsApp API gagal
  • Tracking status tidak dikenal

Gunakan retry untuk error sementara, tetapi batasi jumlah percobaan.

Jika paket berstatus onHold, returned, atau mengalami kegagalan tertentu, workflow juga dapat membuat tiket untuk CS.

Artinya:

Normal shipment → otomatis

Exception shipment → otomatis + human escalation

Model ini lebih efektif daripada memaksa seluruh kasus diselesaikan tanpa manusia.

WhatsApp Tidak Menggantikan Halaman Tracking

Notifikasi WhatsApp dan tracking page memiliki fungsi berbeda.

WhatsApp memberi push notification, sedangkan tracking page menyediakan detail perjalanan paket ketika pelanggan ingin memeriksanya sendiri.

Untuk Shopify yang menggunakan plugin Biteship, pembeli dapat membuka tracking link dari detail pesanan untuk melihat status pengiriman dan estimasi kedatangan.

Karena itu, pesan WhatsApp idealnya berisi link:

Lacak paket selengkapnya: {{tracking_url}}

bukan menyalin seluruh histori tracking ke dalam chat.

Manfaat Bisnis Tracking WhatsApp Otomatis

Mengurangi pekerjaan manual CS

CS tidak lagi harus mencari resi dan status untuk setiap permintaan dasar.

Tim dapat lebih fokus pada exception seperti paket tertahan, rusak, salah alamat, atau retur.

Memberikan informasi secara proaktif

Pelanggan tidak perlu selalu membuka webstore atau website kurir untuk mengetahui perubahan penting.

Menyatukan tracking multi-kurir

Biteship menghubungkan lebih dari 30 kurir melalui satu API dan menyediakan status tracking yang distandardisasi.

Backend Anda dapat membuat satu logic WhatsApp tanpa harus membangun format status berbeda untuk setiap ekspedisi.

Mempermudah CS melakukan diagnosis

Jika message log, webhook, dan tracking disimpan dengan benar, CS dapat mengetahui:

  • Status terakhir paket
  • Kapan pelanggan mendapat notifikasi
  • Kurir yang digunakan
  • Nomor resi
  • Link tracking
  • Apakah shipment membutuhkan eskalasi

Checklist Implementasi

Sebelum go-live, pastikan:

  • Customer opt-in WhatsApp sudah tersedia.
  • Nomor pelanggan tersimpan dalam format yang konsisten.
  • Order ID dapat dipetakan ke shipment dan pelanggan.
  • Webhook order.status sudah aktif.
  • Endpoint webhook menggunakan authentication yang sesuai.
  • Status Biteship sudah dipetakan ke notification rule.
  • Utility templates sudah dibuat dan disetujui.
  • Duplicate event tidak menghasilkan pesan ganda.
  • Log WhatsApp message tersedia.
  • Retry dan error handling sudah dibuat.
  • Exception shipment dapat dieskalasikan ke CS.
  • Tracking link sudah diuji pada device pelanggan.

Bagaimana Biteship API Membantu?

Biteship Shipping API menyediakan satu integrasi untuk proses pengiriman mulai dari cek tarif, pembuatan shipment, pickup, sampai tracking. Platform ini terhubung dengan lebih dari 30 kurir, sementara webhook order.status memungkinkan sistem menerima update tanpa harus melakukan polling terus-menerus.

Webhook tersebut tidak mengirim WhatsApp secara langsung. Developer tetap membutuhkan WhatsApp Business Platform atau provider WhatsApp resmi untuk layer messaging.

Pembagian perannya adalah:

Biteship → sumber event pengiriman

Backend Anda → business logic

WhatsApp Business Platform → channel komunikasi

Arsitektur ini memberikan fleksibilitas untuk mengatur status mana yang dikirim, template yang digunakan, kapan CS perlu menerima alert, dan data apa yang disimpan.

Kesimpulan

Tracking WhatsApp otomatis sebaiknya dibangun sebagai event-driven workflow, bukan proses manual yang sekadar dipindahkan ke software lain.

Gunakan webhook API pengiriman untuk menangkap perubahan status, mapping event ke notifikasi yang benar-benar berguna, lalu kirim pesan melalui WhatsApp Business Platform menggunakan template yang sesuai.

Pastikan juga pelanggan sudah memberikan opt-in, template mengikuti ketentuan Meta, duplicate message dicegah, dan exception tetap dapat diteruskan ke CS.

Biteship menyediakan Shipping API, tracking multi-kurir, serta webhook status yang dapat digunakan sebagai fondasi automation tersebut.

Anda dapat melihat Dokumentasi Webhook Biteship untuk mulai merancang workflow, atau mencoba Biteship Shipping API melalui account Biteship.

Biteship
Tim kami terdiri dari praktisi logistik, pelaku bisnis, dan marketer yang berdedikasi membantu bisnis tumbuh melalui solusi pengiriman dan fulfillment.