WhatsApp 的業務管理 API 可讓您存取有關您的 WhatsApp 業務帳戶 (WABA) 的指標和分析。您可以獲得有關您帳戶的兩種類型的資料:
訊息分析:在給定時間內與特定 WABA 關聯的電話號碼發送和傳遞的訊息數量。
對話分析:在給定時間內發送的訊息的對話和費用訊息。
查詢 API 端點時,您需要透過新增analytics 或 conversation_analytics作為 URL 的參數來指定是否要對訊息或對話進行分析。
例如,如果您想取得有關您帳戶的訊息分析,這是一個範例請求:在此範例中,我們指定要檢索連結到具有唯一 WABA ID 的 WABA 的電話號碼的訊息分析。您將在下面的要求部分了解有關獲取 WABA ID 和訪問令牌的更多資訊。
此外在發出請求時您
可以套用過濾參數來最佳化結果。業務管理 API 端點總共支援六個過濾參數。您必須具備以下條件:
start:如果指定開始日期,則回應不包括給定日期之前發送的訊息。
end:如果指定結束日期,則回應不包括給定日期之後發送的訊息。
granularity:您希望檢索到的分析有多精細?可能的值包括 HALF_HOUR、DAY 和 MONTH。
至於conversation_analytics,您有九個過濾參數,其中三個 – start、end和granularity- 是必需的。
要求
對於本教程,您將需要:
在本機開發機器上安裝Python 和 pip 。
在 Meta for Developers 上註冊開發者
帳戶,建立業務類型應用程序,然後將 WhatsApp 業務帳戶新增至該應用程式。
設定 — 在「將產品新增至您的應用程式」頁面上,按一下WhatsApp選項上的「設定」按鈕。
建立 WhatsApp Business 類型應用程式後,您將獲得一個 WABA ID 和一個臨時存取權杖。在本教程的其餘部分中,您需要這兩個密鑰,因此請保留它們。
您可以新增您的個人 WhatsApp 號碼作為寄件者,或使用 WhatsApp 提供的測試電話號碼。
創建一個 Python 應用程式來視覺化數據
設定Python開發環境並安裝所需的套件。
建立一個資料夾,為其命名,然後使用命令 波蘭 whatsapp 號碼數據 列工具導航到該資料夾。在本部落格中,我們將使用 requests 函式庫來發出 HTTP 請求,並使用流行的 Matplotlib 函式庫來建立靜態、動畫和互動式視覺化執行以下命令來安裝它們。
現在您將能夠使用 Python 請求從
WhatsApp 查詢 API 來獲取分析數據,然後使用 Matplotlib 透過使用從 API 接收到的數據點繪製圖表來視覺化指標。
可視化每天發送的訊息數
首先請求分析資料。為此,請在應用程 如何透過 5 種簡單的方式透過您的電子報獲利 式資料夾中建立一個名為的文件,並匯入此任務所需的依賴項:在上面的請求中,我們依照 API 的要求以 UNIX 樣式表示開始日期。您可以使用這個免費轉換器在人類可讀時間戳記和 UNIX 時間戳記之間進行轉換。程式碼將最後一行的回應轉換為 JSON 格式並列印它。
執行以下命令運行程式碼:
蟒蛇應用程式。Python
如果使用連結到 WABA 的電話號碼 印度數據 在指定時間範圍內發送訊息,我們會得到一個回應字典對象,如下所示:在本例中,該data_points清單包含四個字典。每個包含連結的 WhatsApp 號碼在指定日期範圍內發送和傳遞的訊息數。
現在您已擁有數據,您必須檢索必要的資訊。由於我們想要視覺化每天發送的訊息數量,因此我們必須從每個字典中取得start和值。sent
為此請使用 循環遍
歷資料點。將每個資料物件的開始時間從 UNIX 樣式轉換為人類可讀的版本。然後,僅獲取該月的數字日期並將其添加到日期列表中。將已發送訊息的數量儲存在另一個名為 的清單中no_of_msgs_sent:結論
在本教程中,我們使用matplotlib數據視覺化庫來視覺化數據,顯示每天發送的訊息數量、每天傳遞的訊息數量以及每個訊息會話的成本。
WhatsApp Business Management API 為您提供了這些過濾參數以及更多參數,您可以使用它們來指定每個請求中所需的指標。要了解更多信息,請查看完整的 API 文件。
身為開發人員
WhatsApp Business Management API 為您提供來自用戶 WhatsApp 帳戶的相關資訊和指標。例如,您可以在使用者的儀表板 視覺化 WhatsApp 帳戶 上向使用者顯示他們在某一天發送的 WhatsApp 訊息的數量。
結論
在本教程中,我們使用matplotlib數據視覺化庫來視覺化數據,顯示每天發送的訊息數量、每天傳遞的訊息數量以及每個訊息會話的成本。
WhatsApp Business Management API 為您提供了這些過濾參數以及更多參數,您可以使用它們來指定每個請求中所需的指標。要了解更多信息,請查看完整的 API 文件。