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 aset bisnis Parsial atau Penuh untuk 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 mereka 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 aset bisnis ke setiap Akun WhatsApp Business yang telah dibagikan dengan Anda.
Perhatikan bahwa Anda dapat mengganti akses aset bisnis default pengguna sistem admin dengan memberikan akses parsial berdasarkan Akun Bisnis WhatsApp. Lihat Akses Aset Bisnis untuk mempelajari cara mengatur dan mengganti akses.
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...' \
Setelah membuat pengguna sistem, Anda harus mengatur tingkat akses aset bisnis. Banyak endpoint mewajibkan pengguna sistem yang tokennya disertakan dalam permintaan API mendapatkan akses aset bisnis Parsial atau Penuh ke Akun WhatsApp Business yang di-kueri (atau asetnya). Jika pengguna sistem tidak memiliki akses ini, endpoint ini akan menampilkan kode kesalahan 200
.
Harap diperhatikan bahwa jika Anda mengatur akses aset bisnis pengguna sistem pada Akun WhatsApp Business ke akses Parsial, Anda dapat membatasi akses lebih lanjut ke aset atau tindakan tertentu pada Akun WhatsApp Business. 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 data tersebut.
Untuk mengatur akses aset bisnis pada Akun WhatsApp Business:
Kami merekomendasikan penggunaan koleksi Postman kami atau cURL saat menguji endpoint. Meskipun Anda dapat menggunakan fitur Graph API Explorer, fitur ini meneruskan token sebagai parameter string kueri, yang merupakan hal yang tidak kami sarankan (sebaiknya teruskan token di header permintaan).
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/v21.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/v21.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 |
---|---|
|
|
|
|
|
|
|
|