Kami akan menghentikan On-Premises API. Lihat Proses Penghentian On-Premises API dokumen untuk detailnya, dan untuk mempelajari cara bermigrasi ke Cloud API generasi berikutnya.
Pengaturan aplikasi untuk klien di Tempat WhatsApp Business Anda.
admin
200 OK HTTPS
Mendapatkan pengaturan aplikasi saat ini untuk klien WhatsApp Business di Tempat Anda
Kirim permintaan GET
ke endpoint /v1/settings/application
untuk mendapatkan semua pengaturan aplikasi saat ini.
GET /v1/settings/application
Setelah berhasil, tanggapan berisi <200 OK
dan muatan JSON berisi objek application
yang mencantumkan semua pengaturan aplikasi saat ini dan nilainya.
{ "settings": { "application": { "callback_backoff_delay_ms": 3000, "callback_persist": true, "garbagecollector_enable": { "media": false, "messages": true }, "heartbeat_interval": 5, "max_callback_backoff_delay_ms": 900000, "media": { "auto_download": [ "image", "video", "voice", "sticker", "audio", "document" ] }, "notify_user_change_number": true, "show_security_notifications": true, "unhealthy_interval": 30, "wa_id": "16315551019", "webhooks": { "url": "<Webhook URL, https>", "max_concurrent_requests": max-concurrent-requests, "message": { // Available for v2.41.2 and above "sent": true, "delivered": true, "read": false }, }, "verbose_logging": false, "log_level" : "info" }, }, "meta": { "api_status": "stable", "version": "3.0.1" } }
Edge | Deskripsi |
---|---|
Gunakan untuk mengelola daftar penyedia media untuk mengirim tautan media. |
Untuk memperbarui pengaturan aplikasi, kirim permintaan PATCH
ke endpoint /v1/settings/application
dengan objek JSON yang berisi nama dan nilai kolom yang akan ditetapkan.
Untuk kampanye pesan yang melibatkan pesan dalam jumlah besar, sebaiknya Anda menonaktifkan pengumpulan sampah otomatis dengan mengatur garbagecollector_enable.messages
ke false
, dan mengaktifkannya kembali setelah kampanye berakhir dengan mengaturnya kembali ke true
.
Anda dapat memverifikasi apakah pengumpulan sampah otomatis dinonaktifkan dengan mengirimkan permintaan GET
ke endpoint /v1/settings/application
dan membaca properti garbagecollector_enable
.
PATCH /v1/settings/application { "callback_persist": true | false, "max_callback_backoff_delay_ms": max-delay-in-ms, "media": { "auto_download": ["audio", "document", "voice", "video", "image", "sticker"] } "callback_backoff_delay_ms": "delay-in-ms", "heartbeat_interval": heartbeat-interval-in-secs, "unhealthy_interval": unhealthy-interval-in-secs, "webhooks": { # See the Webhooks Parameters table below for more information "max_concurrent_requests": max-concurrent-requests, "url": "<Webhook URL, https>", "message": { // Available on v2.41.2 and above "sent": false, "delivered": true, "read": false }, }, "axolotl_context_striping_disabled": false | true, "notify_user_change_number": false | true, "show_security_notifications": false | true, # Available on v2.49.1 and above "garbagecollector_enable": { "messages": true | false, "media": true | false } "skip_referral_media_download": true | false, "webhook_payload_conversation_pricingmodel_disabled": false | true # Available on v2.51.1 and above "verbose_logging": false | true, "log_level" : log-level-str, }
Jika berhasil, tanggapan berisi 200 OK
dengan null
atau objek JSON.
Jika Anda menemui kesalahan, lihat Pesan Kesalahan dan Status.
Beberapa pengaturan mengharuskan Coreapp dimulai ulang agar perubahan dapat diterapkan. Pengaturan tersebut adalah callback_persist
, garbagecollector_enable
, verbose_logging
, log_level
, dan webhooks.max_concurrent_requests
.
Nama | Deskripsi |
---|---|
jenis: Boolean | Memengaruhi batas koneksi database. Kinerja keluar dan masuk meningkat dengan Nilai: CoreApp perlu dimulai ulang. |
jenis: String | Penundaan mundur untuk panggilan balik yang gagal dalam milidetik. Pengaturan ini digunakan untuk mengonfigurasi jumlah waktu penundaan backoff sebelum mencoba kembali panggilan balik yang gagal. Penundaan mundur bertambah secara linier dengan nilai ini setiap kali panggilan balik gagal mendapatkan tanggapan Default: 3.000 |
jenis: Boolean | Menyimpan panggilan balik pada disk hingga berhasil diakui oleh Webhooks atau tidak. Pesan dan panggilan balik keduanya disimpan dalam database lokal demi memastikan bahwa semuanya berhasil dikirim sebelum dihapus dari database lokal. Ini melindungi panggilan balik jika klien atau server API WhatsApp Business down. Nilai: |
jenis: Boolean | Kolom ini tidak berlaku lagi dengan v2.49. Memungkinkan pengumpulan sampah otomatis dari database pesan untuk membantu dalam pengelolaan database. Parameter ini adalah Nilai: CoreApp perlu dimulai ulang. |
jenis: Objek pengumpul Sampah | Memungkinkan pengumpulan sampah otomatis pesan dan media. Pengaturan pengumpulan sampah pesan dan media direkomendasikan untuk memastikan penghapusan baris dan file lama/tidak digunakan. Jika dinonaktifkan, pengumpul sampah dapat diinisiasi menggunakan endpoint CoreApp perlu dimulai ulang. |
jenis: Integer | Interval node Master memonitor node Coreapp dalam hitungan detik. Default: 5 |
jenis: String | Penundaan maksimum untuk panggilan balik yang gagal dalam milidetik. Untuk informasi selengkapnya, baca deskripsi untuk Default: 900000 |
jenis: Array | Daftar media untuk diunduh otomatis. Lihat Pengaturan Media Unduh Otomatis untuk informasi selengkapnya. |
jenis: Boolean | Memengaruhi notifikasi sistem Nilai: |
jenis: Boolean | Mulai v2.35, Anda tidak dapat mengaktifkan lagi pengaturan Memungkinkan pesan individu untuk dihapus atau disimpan ke database lokal setelah tersampaikan atau dibaca. Ketika pesan dikirim, mereka disimpan dalam database lokal. Database ini digunakan sebagai riwayat aplikasi. Karena bisnis menyimpan riwayatnya sendiri, Anda dapat menentukan apakah Anda ingin mengirim pesan
Kami rekomendasikan untuk menonaktifkan Nilai: CoreApp perlu dimulai ulang. |
jenis: Boolean | Jika diaktifkan, Anda akan menerima notifikasi Webhooks Nilai: |
jenis: Boolean | Jika diatur ke Default: |
jenis: Integer | Jumlah maksimum detik node Master menunggu node Coreapp untuk menanggapi heartbeat sebelum menganggapnya tidak sehat dan memulai proses failover. Default: 30 |
jenis: Boolean | Kolom ini tidak berlaku lagi dengan v2.39. Kontrol termasuk muatan informasi percakapan dan harga dalam notifikasi status pesan. Nilai: CoreApp tidak perlu dimulai ulang. |
jenis: Objek Webhooks | Wajib saat Anda menggunakan Webhooks. Menyediakan URL untuk Webhooks Anda. Jika URL Webhooks tidak diatur, panggilan balik akan diabaikan. Lihat Contoh Pengujian Aplikasi untuk cara sederhana melihat dan menguji Webhooks Anda. Anda dapat memvalidasi peristiwa Webhooks dengan menentukan rahasia bersama sebagai parameter kueri saat Anda mengatur URL Webhooks. Contoh: URL Webhooks. Contoh: Jika URL Webhook tidak diatur, maka panggilan balik akan dibatalkan. Panggilan balik adalah saluran penting untuk menyampaikan notifikasi secara tepat waktu maupun kesalahan out-of-band, dan karena itu, Anda sangat direkomendasikan untuk mengonfigurasi endpoint URL Webhooks. Untuk detail tentang kolom Webhooks, lihat tabel Parameter Webhooks di bawah. | `log_level`
jenis: Boolean | Mengaktifkan pencatatan verbose di CoreApp. Level pencatatan ini seharusnya hanya digunakan untuk pengujian karena volume output yang tinggi. Jika diatur ke Nilai: |
jenis: Objek Webhooks | Mengonfigurasi level pencatatan di CoreApp. Setiap level secara bertahap mengurangi jumlah catatan output: Nilai: |
Nama | Deskripsi |
---|---|
jenis: Integer | Mengonfigurasi jumlah maksimal permintaan panggilan balik dalam penerbangan yang dikirim. Nilai: |
jenis: String | Notifikasi masuk dan keluar diarahkan ke URL ini. Untuk informasi selengkapnya, lihat dokumentasi Webhooks. Endpoint berbasis HTTPS diperlukan; HTTP tidak berfungsi. |
jenis: Objek Pesan Tersedia di v2.41.2 ke atas | Berlapis dalam objek Bisnis dapat memilih untuk menerima notifikasi Webhooks ini atau tidak dengan mengatur nilainya menjadi |
Nama | Deskripsi |
---|---|
jenis: Array | Menentukan jenis media yang akan diunduh secara otomatis. Nilai: |
Nama | Deskripsi |
---|---|
jenis: Bool | Mengonfigurasi pengumpulan sampah pesan. Nilai: |
jenis: Bool | Mengonfigurasi pengumpulan sampah media. Nilai: |
Untuk mereset semua pengaturan aplikasi ke nilai standarnya, kirim permintaan DELETE
minta ke endpoint /v1/settings/application
.
DELETE /v1/settings/application
Jika berhasil, tanggapan berisi 200 OK
dengan null
atau {}
.
Jika Anda menemui kesalahan, lihat Pesan Kesalahan dan Status.