MasukMulai uji coba gratis
Meta Tech Provider

Kirim pembaruan pesanan WooCommerce lewat WhatsApp

Buat webhook WooCommerce untuk event pesanan yang mengarah ke sebuah penerima, misalnya workflow n8n atau route PHP kecil. Penerima memverifikasi tanda tangan WooCommerce, memastikan pelanggan setuju menerima pesan WhatsApp, lalu mengirim template yang sudah disetujui lewat Cloud API dengan phone number id dan token milik nomor yang terhubung.

5 failures

WooCommerce menonaktifkan webhook setelah lebih dari lima kegagalan pengiriman berturut-turut.

X-WC-Webhook-Signature

Header berisi HMAC-SHA256 dari payload yang dikodekan base64, dibuat dengan secret milik webhook.

Templates only

Di luar jendela layanan pelanggan, hanya pesan template yang sudah disetujui sebelumnya yang dapat dikirim.

Bagaimana pesanan WooCommerce memicu pesan WhatsApp?

Lewat webhook WooCommerce dan sebuah penerima. Di WooCommerce, buka Settings, Advanced, Webhooks, lalu tambahkan webhook dengan topik pesanan, seperti order created atau order updated, sebuah URL pengiriman, dan sebuah secret. Setelah itu WooCommerce mengirim pesanan sebagai JSON ke URL tersebut setiap kali event terjadi.

Payload-nya sudah baku, sehingga tidak bisa diarahkan langsung ke Cloud API. Sebuah penerima berada di antaranya: node Webhook n8n, route di PHP milik toko, atau layanan kecil apa pun. Penerima membaca pesanan, mengambil nomor telepon pelanggan serta detail yang dibutuhkan pesan, lalu membuat satu permintaan HTTPS ke endpoint messages Cloud API untuk nomor yang terhubung, dengan access token nomor itu sebagai bearer token.

Topik order.updated tidak terikat pada satu status, jadi penerima sebaiknya membaca field status pesanan dan mengirim sekali untuk setiap transisi yang dianggap penting. Secara default WooCommerce mengirim di latar belakang lewat wp-cron, sehingga pesan bisa tiba sedikit terlambat setelah pesanan.

1WooCommerceOrder webhook with a secret
2ReceiverChecks the signature and consent
3Cloud APISends the approved template
4CustomerReplies land in the WhatsApp Business app

Bagaimana penerima tahu permintaan itu berasal dari toko?

Dari tanda tangan WooCommerce. Setiap pengiriman membawa header X-WC-Webhook-Signature, yaitu HMAC-SHA256 dari payload mentah yang dikodekan base64 dan dihitung dengan secret yang Anda atur pada webhook. Penerima menghitung hash yang sama atas body yang diterimanya, membandingkannya, dan menolak apa pun yang tidak cocok.

Ini adalah secret milik toko sendiri, jadi berbeda dengan tanda tangan Meta pada pesan WhatsApp masuk, tanda tangan ini bisa divalidasi. Bandingkan dalam waktu konstan, dan hitung hash dari body mentah sebelum framework mengurainya, karena JSON yang dikodekan ulang menghasilkan hash yang berbeda.

Balas dengan cepat memakai 2xx. WooCommerce menganggap setiap respons selain 2xx, 301, atau 302 sebagai kegagalan, dan setelah lebih dari lima kegagalan berturut-turut webhook dinonaktifkan. Penerima yang mati saat deploy, atau lambat karena menunggu Meta sebelum menjawab, bisa mematikan pesan toko tanpa ada yang menyadarinya.

Apa yang bisa dikirim toko, dan kapan?

Template yang sudah disetujui, setiap kali toko yang menulis lebih dulu. Jendela layanan pelanggan 24 jam dari Meta hanya terbuka saat pelanggan mengirim pesan ke nomor tersebut, sehingga konfirmasi pesanan atau pembaruan pengiriman diinisiasi oleh bisnis dan teks bebas ditolak. Buat template utility untuk setiap pembaruan, tunggu persetujuan, lalu kirim berdasarkan nama dan bahasa dengan nomor pesanan serta detail lain sebagai parameter.

Meta juga mewajibkan opt-in: pelanggan memberikan nomornya dan setuju dihubungi bisnis ini lewat WhatsApp. Kotak centang saat checkout yang disimpan pada pesanan adalah catatan paling sederhana untuk itu, dan penerima sebaiknya memeriksanya sebelum mengirim.

Setelah pelanggan membalas, percakapan berjalan sebagai Coexistence biasa. Balasan muncul di aplikasi WhatsApp Business pada ponsel toko, jendela terbuka untuk teks bebas, dan tim menjawab dari aplikasi seperti biasa.

Kesalahan umum

  • Memanggil Cloud API sebelum menjawab WooCommerce. Pengiriman yang lambat atau gagal dihitung sebagai kegagalan webhook, yang dinonaktifkan setelah lebih dari lima kegagalan.
  • Menghitung hash dari JSON yang sudah diurai, bukan dari body mentah. Tanda tangan tidak pernah cocok dan setiap pengiriman yang asli ditolak.
  • Mengirim pada setiap pengiriman order.updated. Topik ini tidak terikat pada satu status, jadi tanpa melacak transisi mana yang sudah dikirimi pesan, pelanggan menerima pesan ganda.
Melakukan ini dengan EasyCoexistence

Hubungkan nomor toko di easycoexistence.com lalu berikan phone number id dan token dari dashboard kepada penerima. Mulai US$ 9 per nomor per bulan, turun hingga US$ 1 seiring bertambahnya nomor, dengan 3 hari pertama gratis.

Pertanyaan yang sering diajukan

Apakah saya perlu plugin WordPress untuk ini?

Tidak. Webhook bawaan WooCommerce dan sebuah penerima sudah cukup, dan penerima bisa berupa route di aplikasi PHP yang sama.

Siapa yang membayar pesan pesanan?

Meta menagih biaya pesan langsung ke bisnis pada WhatsApp Business Account miliknya sendiri, dan EasyCoexistence tidak pernah menambahkan markup.

Apakah tim masih bisa memakai ponsel?

Bisa. Coexistence menjaga aplikasi WhatsApp Business tetap berfungsi pada nomor toko, dan template yang dikirim toko muncul di percakapan.

Bagaimana jika webhook dinonaktifkan?

Perbaiki penerima, lalu ubah status webhook kembali menjadi active di WooCommerce. Pesanan yang dibuat saat webhook mati tidak memicu pesan.

Lanjut membaca

Siap memulai?

Konfigurasikan WhatsApp Coexistence dalam hitungan menit, bukan bulan. Aplikasi tetap berfungsi di ponsel.

Mulai uji coba gratis

Diverifikasi pada

Notifikasi pesanan WooCommerce lewat WhatsApp