API Pengelolaan WhatsApp Business memungkinkan Anda untuk mengelola aset bisnis terkait WhatsApp, seperti Akun WhatsApp Business dan template pesan. API dibuat berdasarkan Marketing API dan memanfaatkan beberapa endpoint-nya, sehingga dokumentasi ini mungkin berisi tautan ke dokumentasi Marketing API jika diperlukan.
Platform ini mendukung jenis token akses berikut. Jenis yang Anda gunakan tergantung pada siapa yang akan menggunakan aplikasi Anda, dan apakah Anda adalah Partner Solusi atau bukan.
Token akses Pengguna Sistem mewakili Anda, bisnis atau organisasi Anda, atau orang-orang dalam bisnis atau organisasi Anda. Keuntungan utama dari token ini adalah tidak kedaluwarsa, dan dapat mewakili layanan otomatis dalam bisnis Anda yang tidak memerlukan input pengguna.
Token akses Pengguna Sistem adalah satu-satunya jenis token yang dapat digunakan oleh Partner Solusi untuk berbagi lini kredit dengan pelanggan yang di-onboarding.
Sebelum dapat membuat token akses Pengguna Sistem, Anda harus membuat pengguna sistem. Sebagian besar endpoint memeriksa apakah pengguna yang diidentifikasi oleh token memiliki akses ke sumber daya yang di-kueri. Jika pengguna tidak memiliki akses ke sumber daya, permintaan akan ditolak dengan kode kesalahan 200
.
Pengguna sistem dapat berupa karyawan atau admin.
Pengguna sistem karyawan harus diberikan akses ke tiap-tiap Akun WhatsApp Business yang dimiliki oleh, atau dibagikan dengan, bisnis Meta. Jika aplikasi Anda hanya membutuhkan akses ke beberapa Akun WhatsApp Business yang Anda miliki, pengguna sistem karyawan sudah cukup.
Setelah dibuat, Anda harus memberikan akses penuh atau parsial ke setiap Akun WhatsApp Business yang perlu diakses oleh pengguna sistem.
Secara default, pengguna sistem admin memiliki akses penuh ke semua Akun WhatsApp Business dan aset yang dimiliki oleh atau dibagikan dengan Anda atau bisnis Anda.
Pengguna sistem admin berguna jika aplikasi Anda perlu mengakses Akun WhatsApp Business yang baru saja dibagikan dengan bisnis Anda; jika Anda menggunakan pengguna sistem karyawan, Anda harus secara manual memberikan akses ke setiap Akun WhatsApp Business yang telah dibagikan dengan Anda.
Perhatikan bahwa Anda dapat mengganti akses default pengguna sistem admin dengan memberikan akses parsial sesuai tiap Akun WhatsApp Business.
Untuk membuat pengguna sistem:
Untuk membuat token akses Pengguna Sistem setelah membuat pengguna sistem:
Token akses Pengguna Sistem Integrasi Bisnis masuk lingkup pelanggan yang telah di-onboarding dan sebaiknya digunakan oleh Penyedia Layanan Teknologi dan Partner Solusi saat mengakses data pelanggan yang telah di-onboarding.
Token ini berguna untuk aplikasi yang melakukan tindakan terprogram, otomatis pada Akun WhatsApp Business pelanggan, tanpa harus mengandalkan input pengguna aplikasi, atau memerlukan autentikasi ulang di masa mendatang.
Untuk membuat token akses Pengguna Sistem Integrasi Bisnis, Anda harus menerapkan Pendaftaran Tersemat (dikonfigurasikan dengan Facebook Login for Business) dan menukar kode yang diberikan kepada Anda ketika pelanggan menyelesaikan alur.
Lihat dokumen Pendaftaran Tersemat dan token akses Pengguna Sistem Integrasi Bisnis untuk mempelajari selengkapnya tentang token ini dan cara membuatnya.
Meski token akses pengguna didukung dan dapat digunakan oleh semua developer aplikasi, Anda mungkin hanya akan menggunakannya ketika pertama kali menggunakan Dasbor Aplikasi untuk mengirim pesan uji pertama Anda. Saat Anda mengembangkan aplikasi, kemungkinan besar Anda akan beralih ke token akses Pengguna Sistem (dan akhirnya token akses Pengguna Sistem Bisnis, jika Anda adalah Penyedia Layanan Teknologi atau Partner Solusi). Ini karena token akses pengguna kedaluwarsa dengan cepat, sehingga Anda harus terus membuat yang baru setiap beberapa jam.
Ada beberapa cara untuk membuat token akses Pengguna:
Saat membuat permintaan API, sertakan token Anda dalam header permintaan otorisasi, didahului dengan Bearer
. Contoh:
curl 'https://graph.facebook.com/v18.0/102290129340398/message_templates' \ -H 'Authorization: Bearer EAAJB...' \
Banyak endpoint mewajibkan pengguna yang tokennya disertakan dalam permintaan API untuk juga diberikan akses parsial atau penuh ke Akun WhatsApp Business yang di-kueri (atau asetnya). Jika pengguna tidak memiliki akses, API akan menampilkan kode kesalahan 200.
Akses granular dapat diatur untuk setiap pengguna, termasuk pengguna sistem. Akses granular untuk pengguna sistem dapat berguna jika Anda ingin membatasi akses ke aset tertentu untuk sekelompok orang. Contoh: jika Anda memiliki bisnis besar dan ingin departemen tertentu hanya memiliki akses baca ke template Akun WhatsApp Business dan data nomor telepon bisnis, Anda dapat membuat pengguna sistem untuk departemen tersebut dan mengatur akses granular ke hanya lihat.
Untuk akses pengguna yang ditetapkan pada akun WhatsApp Business atau asetnya:
Kami merekomendasikan penggunaan koleksi Postman atau cURL saat menguji endpoint. Meskipun Anda dapat menggunakan fitur Graph API Explorer, ini meneruskan token sebagai parameter string kueri, yang tidak kami sarankan (sebagai gantinya, teruskan token dalam permintaan judul).
Untuk mendapatkan informasi tentang bisnis, kirimkan permintaan GET
ke endpoint WhatsAppBusinessAccount
, dengan <WHATSAPP_BUSINESS_ACCOUNT_ID>
adalah ID Akun WhatsApp Business Anda.
curl -i -X GET 'https://graph.facebook.com/v19.0
/<WHATSAPP_BUSINESS_ACCOUNT_ID>' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
{ "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "name": "Your WhatsApp Business Account Name", "timezone_id": "1", "message_template_namespace": "05155c78_261e_4b2f_82b3_d7958d4cf75f" }
Untuk mendapatkan informasi spesifik tentang bisnis, seperti nama, template pesan dan nomor telepon, kirimkan permintaan GET
ke endpoint WhatsAppBusinessAccount
, dengan <WHATSAPP_BUSINESS_ACCOUNT_ID>
adalah ID Akun WhatsApp Business Anda dan atur parameter fields
ke daftar item yang ingin ditampilkan.
curl -i -X GET 'https://graph.facebook.com/v19.0
/<WHATSAPP_BUSINESS_ACCOUNT_ID>?fields=id,name,message_templates,phone_numbers' \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
{ "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "name": "Your WhatsApp Business Account Name", "message_templates": { "data": [ { "name": "hello_world", "components": [ { "type": "HEADER", "format": "TEXT", "text": "Hello World" }, { "type": "BODY", "text": "Welcome and congratulations!! This message demonstrates your ability to send a message notification from WhatsApp Business Platform. Thank you for taking the time to test with us." }, { "type": "FOOTER", "text": "WhatsApp Business Team" } ], "language": "en_US", "status": "APPROVED", "category": "ACCOUNT_UPDATE", "id": "307191531401674" }, { "name": "sample_flight_confirmation", "components": [ { "type": "HEADER", "format": "DOCUMENT" }, { "type": "BODY", "text": "Confirmamos tu vuelo a {{1}}-{{2}} para el {{3}}." }, { "type": "FOOTER", "text": "Este mensaje proviene de un negocio no verificado." } ], "language": "es", "status": "APPROVED", "category": "TICKET_UPDATE", }, ...
Jenis Panggilan | Endpoint |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Jenis Panggilan | Endpoint |
---|---|
|
|
|
|
|
|
|
|