我們即將停用內部部署 API。詳情請參閱內部部署 API 停用文件,並從中了解如何轉用新一代雲端 API。
取得 WhatsApp Business 內部部署用戶端的現有應用程式設定
將 GET
要求傳送至 /v1/settings/application
端點以取得現有應用程式設定。
GET /v1/settings/application
成功後,回應將包含 200 OK
,以及含有 application
物件(其中會列出所有現有應用程式設定及其相應值)的 JSON 裝載。
{ "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" } }
關係連線 | 說明 |
---|---|
用於管理媒體供應商清單,以傳送媒體連結。 |
如要更新應用程式設定,請將 PATCH
要求傳送至 /v1/settings/application
端點,並使用 JSON 物件來包含待設定的欄位名稱和值。
如果是涉及大量訊息的傳送訊息宣傳活動,建議您將 garbagecollector_enable.messages
設定為 false
來停用自動垃圾回收功能,並在宣傳活動結束後將其設定回 true
來重新啟用此功能。
您可以向 /v1/settings/application
端點傳送 GET
要求並讀取 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, }
成功後,回應會包含帶有 null
或 JSON 物件的 200 OK
。
如果遇到任何錯誤,請參閱錯誤和狀態訊息。
更改特定設定時,系統會要求您重新開啟核心應用程式,以便執行此等變更。這些設定為 callback_persist
、garbagecollector_enable
、verbose_logging
、log_level
和 webhooks.max_concurrent_requests
。
名稱 | 說明 |
---|---|
類型:布林值 | 影響資料庫連接上限。
值: 必須重新開啟核心應用程式。 |
類型:字串 | 回呼失敗的退避延遲時間(以毫秒為單位)。 此設定可用於配置重試失敗回呼前的退避延遲時長。每當回呼無法獲取 預設:3000 |
類型:布林值 | 在 Webhook 成功確認收到回呼之前,將回呼儲存在硬碟上。系統會將訊息和回呼儲存在本機資料庫中,以確保在成功送達此等內容後才將之從本機資料庫移除。這樣,如果 WhatsApp Business API 用戶端或伺服器失靈,系統可以保護回呼。 值: |
類型:布林值 | 啟用訊息資料庫自動垃圾回收設定,以協助管理資料庫。 用戶如果在 值: 必須重新開啟核心應用程式。 |
類型:垃圾回收物件 | 啟用訊息及媒體自動垃圾回收設定。 建議啟用訊息及媒體自動垃圾回收設定以確保舊有或未使用的列和檔案已移除。如停用設定,您可使用 必須重新開啟核心應用程式。 |
類型:整數 | 主節點監控核心應用程式節點的間隔時長(以秒為單位)。 預設:5 |
類型:字串 | 回呼失敗的最長延遲時間(以毫秒為單位)。詳情請參閱下文對 預設:900000 |
類型:陣列 | 媒體自動下載清單。請參閱自動下載媒體設定,以了解更多相關資訊。 |
類型:布林值 | 影響 值: |
類型:布林值 | 由 v2.35 起,您將無法再為 WhatsApp Business API 用戶端重新啟用 允許系統在個別訊息送達或獲讀取後將之刪除或儲存在本機資料庫中。 傳送訊息後,系統會將之儲存到本機資料庫中。此資料庫將用作為應用程式的歷史記錄。由於企業需自行負責保留自己的歷史記錄,您可以指定是否需要訊息
建議您停用 值: 必須重新開啟核心應用程式。 |
類型:布林值 | 啟用後,當 WhatsApp Business API 用戶端偵測到與您對話的用戶可能發生變化時,您將收到 值: |
類型:布林值 | 如果設定為 預設: |
類型:整數 | 在認定心跳狀態不健康並啟動故障轉移過程之前,主節點等待核心應用程式節點回應該心跳的時長秒數上限。 預設:30 |
類型:布林值 | 值: 不需要重新開啟核心應用程式。 |
類型:Webhooks 物件 | 當您使用 Webhooks 時,此為必要項目。 為您的 Webhooks 提供網址。若您尚未設定 Webhooks 網址,則系統會放棄回呼。查閱測試應用程式範例,了解更容易查看和測試 Webhooks 的方法。 設定 Webhooks 網址時,您可以將共享密鑰指定為查詢參數,以此驗證 Webhooks 事件。範例: Webhook 網址。例如: 若您尚未設定 Webhook 網址,則系統會放棄回呼。回呼是傳遞及時通知和帶外錯誤的重要渠道,因此我們強烈建議您配置 Webhook 網址端點。如需有關 Webhook 欄位的詳細資訊,請參閱下方的 Webhooks 參數表。 | `log_level`
類型:布林值 | 在核心應用程式啟用詳細資訊記錄。出於輸出量高,記錄級別僅應用於測試。若設定為 值: |
類型:Webhooks 物件 | 在核心應用程式配置記錄級別。每個級別逐漸減少記錄輸出數量: 值: |
名稱 | 說明 |
---|---|
類型:整數 | 配置系統執行的待處理回呼要求之上限。 值: |
類型:字串 | 接收和發出的通知會導向到此網址。如需更多資訊,請參閱 Webhooks 文件。 必須使用 HTTPS 端點;不支援 HTTP 網址。 |
類型:訊息物件 v2.41.2 及以上版本可用 | 內嵌於 企業可將值設定為 |
名稱 | 說明 |
---|---|
類型:陣列 | 指定要自動下載的媒體類型。 值: |
名稱 | 說明 |
---|---|
類型:布林值 | 配置訊息垃圾回收設定。 值: |
類型:布林值 | 配置媒體垃圾回收設定。 值: |
如要將所有應用程式設定重設為預設值,請傳送 DELETE
要求至 /v1/settings/application
端點。
DELETE /v1/settings/application
成功後,回應會包含帶有 null
或 {}
的 200 OK
。
如果遇到任何錯誤,請參閱錯誤和狀態訊息。