Anda dapat mengklona contoh aplikasi panggilan balik kami menggunakan Glitch untuk membuat URL panggilan balik publik di server Glitch yang dapat Anda gunakan untuk menguji Webhooks. Tujuan dari membuat proyek Glitch adalah menulis payload Webhooks ke file catatan yang dapat Anda lihat secara realtime saat Webhooks terpicu.
Panduan ini merupakan bagian dari proses beberapa langkah dan Anda harus telah menyelesaikan sejumlah langkah ini sebelum Anda mulai mengonfigurasi endpoint contoh aplikasi Anda menggunakan Glitch. Anda harus telah menyelesaikan hal-hal berikut:
Instruksi lengkap untuk memulai Cloud API WhatsApp Business sehingga Anda dapat mengirim pesan pengujian pertama Anda ada di Memulai Cloud API WhatsApp Business.
.env
, perbarui nilai WEBHOOK_VERIFY_TOKEN
ke string acak pilihan Anda. Kemudian, Anda dapat menyalin nilai token akses sementara/permanen Anda secara opsional dari WhatsApp > Pengaturan API di Dasbor Aplikasi Anda dan tempelkan nilai itu untuk GRAPH_API_TOKEN
.
/webhook
di akhir URL untuk mendapatkan URL panggilan balik lengkap Anda. Ini akan terlihat seperti https://<project-name>.glitch.me/webhook
.Sekarang setelah endpoint Anda siap, Anda harus kembali ke Dasbor Aplikasi Anda.
https://<project-name>.glitch.me/webhook
) untuk URL Panggilan Balik dan ("HAPPY") untuk Verifikasikan token.
Untuk mengonfirmasi bahwa notifikasi Webhooks terpicu, kembali ke Glitch dan pilih LOGS. Output-nya harus terlihat seperti gambar berikut.
Payload notifikasi Webhooks lengkap harus terlihat seperti berikut:{ "object": "whatsapp_business_account", "entry": [ { "id": "0", "changes": [ { "field": "messages", "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "16505551111", "phone_number_id": "123456123" }, "contacts": [ { "profile": { "name": "test user name" }, "wa_id": "16315551181" } ], "messages": [ { "from": "16315551181", "id": "ABGGFlA5Fpa", "timestamp": "1504902988", "type": "text", "text": { "body": "this is a text message" } } ] } } ] } ] }
server.js
di navigasi kiri untuk penerapan endpoint Webhooks.
https://<project-name.glitch.me/webhook
.
Incoming webhook: {"messages":[{"from":"1234567890","id":"ABGGhSkIc2B_Ago-sDy5BNm-1gI5","text":{"body":"Hi"},"timestamp":"1529381066","type":"text"}]} Incoming webhook: {"statuses":[{"id":"gBGGhSkIc2B_AgkXDygfSDwgG5s","recipient_id":"1234567890","status":"sent","timestamp":"1529381072"}]} Incoming webhook: {"statuses":[{"id":"gBGGhSkIc2B_AgkXDygfSDwgG5s","recipient_id":"1234567890","status":"delivered","timestamp":"1529381072"}]} Incoming webhook: {"statuses":[{"id":"gBGGhSkIc2B_AgkXDygfSDwgG5s","recipient_id":"1234567890","status":"read","timestamp":"1529381076"}]}