/v1/health
使用 health
節點可檢查 WhatsApp Business API 用戶端的狀態。
health
節點支援持有人權杖和 API 密鑰驗證。
health
, metrics
, and stats
nodes from an orchestrator, Bearer tokens are not the best option for ongoing checks as they expire every 7 days. To mediate this, you can use an API key, which can be set using the WA_API_KEY
environment variable in the waweb
environment section in the .yml
file of your installation setup.
services: ... waweb: ... environment: ... WA_API_KEY: your-api-key-tokenThe API key you set must have a minimum of 12 characters and a maximum of 128 characters. The Webapp must be restarted whenever you change the API key.
您設定的 API 密鑰必須至少包含 12 個字元,最多包含 128 個字元。
請向此節點發出 GET
呼叫,以擷取 WhatsApp Business API 用戶端的狀態。
要求:
GET /v1/health { Authorization: Bearer your-auth-token | Apikey your-api-key-token }
回應會提供 WhatsApp 伺服器閘道的健康狀態。如果 Authorization
標頭不存在或無效,會傳回 401
錯誤代碼。
{ "health": { "gateway_status": "connected | connecting | disconnected | uninitialized | unregistered" } }
{ "health": { "your-hostname1:your-container-id1": { "gateway_status": "connected | connecting | disconnected | uninitialized | unregistered", "role": "primary_master | secondary_master | coreapp" }, "your-hostname2:your-container-id2": { "gateway_status": "connected | connecting | disconnected | uninitialized | unregistered", "role": "primary_master | secondary_master | coreapp" }, } }
在高可用性模式中,只有一個核心應用程式將連接到 WhatsApp 伺服器,所有其他節點(包括主要主節點)都將處於 disconnected
的 gateway_status
。在具有 X
分片的多點連線模式中,X
核心應用程式將連接到 WhatsApp 伺服器,主要主節點也將連接到 WhatsApp 伺服器。如需瞭解高可用性/多點連線模式的詳細資訊,請參閱可用性和調整性指南。
名稱 | 說明 |
---|---|
類型:物件 | 包含說明 WhatsApp Business API 用戶端健康狀態的欄位。 |
類型:字串 | 核心應用程式與 WhatsApp 伺服器之間的連線狀態。 支援的值:
|
類型:字串 | 高可用性/多點連線設定下容器的角色。如需這些設定的詳細資訊,請參閱可用性和調整性文件。 支援的值: |