在 Python 應用程式中使用 WhatsApp 傳送訊息

WhatsApp Business Platform 讓企業能夠與受眾進行更密切的溝通,並提供可讓您自動傳送、接收和處理傳入訊息的工具。例如,自動訊息傳遞可讓您歡迎新客戶或在他們在工作時間外與您聯繫時通知他們。

本文介紹如何將由Meta 託管的Cloud API(Meta 與 WhatsApp Business Platform 的整合)整合到 Python 應用程式中,以實現發送和管理 WhatsApp 訊息。

讓我們深入探討如何從頭開始建立一個由 WhatsApp 訊息傳遞支援的 Python Web 應用程式。如果您想預覽我們的最終結果,您可以下載完整的應用程式程式碼。

若要使用測試電話號碼傳

送和接收訊息,請按照設定開發者資產和平台存取教學課程進行操作,確保完成以下步驟:

在Meta for Developers上註冊免費的開髮者帳戶。

為您的帳戶啟用雙重認證:

創建一個元應用 在 Python 應用程式中使用 程式。本文稍後將使用 App Id 和 App Secret。

將您的 Meta 應用程式與 WhatsApp 產品連接。

將您的應用程式與業務管理員關聯

在應用程式儀表板上,開啟 WhatsApp > 開始功能表並設定收件者電話號碼。您的應用程式將需要它作為 WhatsApp 訊息的收件人。本文稍後將使用該號碼。

為您的企業帳戶建立系統使用者。

在系統使用者頁面上,為您的 瑞典 whatsapp 號碼數據 新系統使用者產生新令牌,指派您的 WhatsApp 應用程式和所有可用權限。本文稍後將使用此令牌。

在「系統用戶」頁面上,將資產配置給您的系​​統用戶,為您的 WhatsApp 應用程式指派完全控制權。不要忘記點擊“儲存變更”按鈕。

最後但並非最不重要的一點是,如果您還沒有下載並安裝 Python,請下載並安裝。

瑞典 whatsapp 號碼數據

我們正在建立的應用程式

我們的小樣本應用程式將用作線上航班預訂服務。該應用程式將使用 API 為用戶提供比電子郵件通訊更有吸引力且更個性化的體驗。當用 我的組織必須在多長時間內回應主題存取請求 (SAR)? 戶登入時,他們會收到一則 WhatsApp 訊息。然後,當他們購買機票時,他們會收到一條確認購買的訊息。

使用 Python 和 Flask 創建最小應用程式
本部分將幫助您啟動並執行一個新的 Python 專案。我們將使用 Jinja(一個輕量級模板引擎)和 Flask(一個微型 Web 框架)。

首先打開終端並為您的

專案建立一個資料夾。然後執行以下命令:接下來,開啟index.html 檔案並新增下面的HTML 內容。在這裡,您將建立一個帶有佔位 香港新聞 符登入名稱和密碼的範例登入名稱。這樣,您就不需要提供這些來使用該應用程式。

對於我們的網頁應用程式前端,我們使用Bootstrap。這個流行的庫將幫助建立一個一致的、輕量級的 UI,帶有響應式樣式,使我們能夠輕鬆地跨設備運行我們的應用程序,而不必擔心 CSS 規則:使用 Python 和 WhatsApp Business 傳簡訊
您的 Python 應用程式將需要使用本文開頭建立的 Meta 開發人員帳戶中的特定資料。為了方便將所有配置放在一處,並且在開發過程中不分散在整個程式碼中,請將其放在一個文件中。

使用以下設定在專案根目錄建立 config.json 文件,以 WhatsApp Business 帳戶儀表板中的詳細資訊取代所有佔位符:上面的程式碼向 graph.facebook.com 上的 Meta Graph API 上的 /messages 端點發出 HTTP POST 請求,並傳遞:

您正在使用的 Cloud API 版本

將接收訊息的測試電話號碼(您已配置此號碼)
您為系統使用者產生的存取令牌
另請注意,get_text_message_input 函數傳回發送基本文字訊息所需的特定資料結構。

最後,再次運行應用程式:

>燒瓶運行
然後點擊登入按鈕。您會看到螢幕上彈出 WhatsApp 通知:

點擊該通知可開啟 WhatsApp 應用程式並查看 Python 應用程式發送的基本簡訊:

到目前為止,您已經能夠使用 WhatsApp 發送簡單的訊息。接下來,您將使用模板發送更複雜的訊息。

建立航班目錄頁面

首先,您將建立可用航班及其詳細資訊的目錄,以便線上客戶可以購買機票。該數據將儲存在單獨的文件中。建立一個新的 \flights.py 文件,其中包含以下內容:

您現在需要一條新路線供使用者存取航班目錄頁面。開啟app.py檔案並導入get_flight函數:就是這樣!

如您所見,使用 Python 程式碼發送訊息非常簡單。但是,請注意以下將 WhatsApp 整合到應用程式中的提示和最佳實踐:

即使您正在自動化應用程式訊息,也要確保與客戶的溝通不會感覺機械化。人們期望獲得更個人化的。

體驗因此請確保您發

送更個人化的訊息。
探索更輕鬆、更隨興的語氣。但是,請避免語法錯誤。
保持文字清晰、切題。
使用範本時,透過使用指向文件、影片或圖像的連結來提供豐富的上下文資訊(如上面用於描述與機票相關的航班的連結)
結論
在本文中,您學習如何透過將 Python 應用程式與 WhatsApp Business 帳戶整合來向其添加訊息功能。

從頭開始建立一個簡單的 Python 應用程式後。

返回頂端