在 Java 專案中透過 WhatsApp 發送訊息

WhatsApp Business Platform 是一種支援大規模企業的訊息傳遞解決方案。它為您提供了幫助自動回應客戶訊息或展示可用產品目錄的工具。

透過Meta 託管的Cloud API(Meta 與 WhatsApp Business Platform 的整合),您的應用程式可以使用 WhatsApp 發送和接收訊息,為您的客戶打造引人入勝的體驗。雲端 API 還可以輕鬆擴展,以滿足業務量擴大時的臨時需求高峰。

本文示範如何建立一個 Java 應用程式來發送簡單的基於文字的訊息,然後深入研究如何使用訊息範本來發送更詳細的訊息。完整的專案程式碼可在GitHub上取得。

入門
本教學的第一步是在 Visual Studio Code (VS Code) 中建立一個全新的 Java 項目,並新增透過 API 發送訊息的功能。

確保在開始之前執行以下操作

 

安裝VS Code 的Java 編碼套件。

確保您安裝了Java 版本 11或更高版本。

在Meta for Developers註冊為開發人員。

在您的帳戶上啟用雙重認證。

確保您的 Meta 帳戶 WhatsApp 發送訊息 已連結至Meta Business 帳戶。

完成後,在 Meta for Developers 上建立一個應用程式。首先訪問Meta for Developers並點擊我的應用程式。然後,點擊“建立應用程式”並選擇“業務”作為應用程式類型。

提供所需的詳細信息,包括應用程式名稱和聯絡電子郵件地址,然後從下拉清單中選擇您的企業帳戶。建立應用程式後,向下捲動並點擊WhatsApp 卡中的「設定」,如下所示:

我的應用程式儀表板與 WhatsApp 集成

這將帶您進入入門頁面,其中包含 Java 應用程式開始發送 WhatsApp 訊息所需的所有資訊。此外,最重要的是,此頁面提 南非 whatsapp 號碼數據 供了發送第一個測試訊息所需的臨時存取權杖和預先填入的 cURL 命令。

現在您的應用程式已在 Meta for Developers 控制台中創建,打開 VS Code 並建立新的 Java 應用程式。

在 VSCode 中,透過開啟命令選項板 並鍵入「建立 Java 專案」來建立一個新的 Java 專案。

南非 whatsapp 號碼數據

您可以選擇您最喜歡的建置

工具或不選擇任何工具。本教學不需要任何工具,因此不需要選擇任何工具。

然後,按照說明選擇項目的位置並為其提供名稱。這會產生一些樣板 Java 程式碼,其中包含列印「Hello World!」的 main 函數。

現在您已完成設定 如何創造一個像你一樣聊天的人工智慧 並擁有所有必要的訊息,您可以修改樣板 Java 程式碼並發送第一條訊息。

發送範例訊息
在Meta for Developers 控制台的 WhatsApp 發送訊息 入門頁面上,有一個範例 cURL 請求,其中提供了有關您需要呼叫哪個 URL、您應提供的標頭以及要作為正文包含的範例負載的詳細資訊。

您可以使用內建的 java.net 套件將其轉換為 Java 程式碼,該套件提供創建 HTTP 用戶端的功能。

接下來建立並發送請求

 

程式碼如下所示:讓我們來分解一下。請注意,此程式碼的某 香港新聞 些部分需要替換為您自己的詳細資訊。這些都標有 V 形符號,例如 <您的電話號碼 ID>。確保您要傳送訊息的號碼包含國家/地區代碼並且格式正確。

首先,您使用建構器建立 HTTP 請求。您向建構器提供 URI 和兩個標頭屬性。

然後,您使用 POST 函數,因此建構器知道這是 POST 請求。這也是您設定有效負載主體的地方。在這裡,您可以複製並貼上入門頁面上提供的正文- 只需記住轉義雙引號即可。

接下來,您將建立一個新的 HTTP 用戶端來發送您的請求。該HttpResponse<String>物件捕獲響應並提供存取響應狀態代碼和正文等內容的函數。

鍵單擊 VS Code 中JAVA PROJECTS標題下

 

如果一切配置正確,一條類似於下面的 WhatsApp 訊息應該已發送到目標電話號碼。請注意,Meta 提供的範例範本設定了訊息的內容。

現在您的範例訊息已生效,您可以發送簡單的文字訊息,而無需使用訊息範本。

為此,您需要回覆使用此範本發送的初始訊息。回覆的內容並不重要。完成後,您可以修改 POST 請求以提供簡單的文字訊息負載:如您所見,type 屬性現在已變更為文字。您也可以將範本物件替換為指定所需訊息的文字物件。

現在,重新運行該應用程式。您會看到第二條 WhatsApp 簡訊到達:

現在您可以使用 API 成功發送簡

接下來,您將建立自己的訊息模板,用於發送更豐富和個人化的訊息,其中包含圖像和號召性用語。

在Meta for Developers 控制台的入門頁面中,第二步提供了一個用於建立您自己的訊息範本的連結。按一下此按鈕,然後按一下「建立訊息範本」。首先,選擇事務性作為訊息類別,然後提供名稱和語言。

透過選擇圖像作為Header、填充Body並動態使用參數來更改訊息的內容來開始建立模板。

最後,加入頁尾和號召性用語。在本教程中,使用訪問網站號召性用語,它允許您提供 URL。這會將號召性用語加入訊息底部,如上圖預覽所示。

為了確保您的範本被接受,請確保它遵循建議的指南並且您已提供範例資料。您可以使用頁面頂部的「新增樣本」按鈕提供資料。

同樣您只需更改 HTTP 請求構建

器的 POST 部分並修改請求正文即可使用新模板 – 與第一個範例類似。新模板的不同之處在於它使用兩個元件:標題和正文。

在組件數組中,首先指定標頭組件並聲明圖像參數。這使您能夠為每個訊息提供一個圖像 URL,如果您為不同的用戶細分提供不同的圖像,這將非常有用。

正文元件包含應取代您在建置範本時新增的參數佔位符 ({{1}}) 的文字。現在已設定完畢,請檢查訊息範本是否已在控制台中獲得批准。如果是這樣,請再次運行程式碼。您將看到一條新訊息應與模板匹配,如下所示:

最佳實踐
本文向您介紹了使用 Cloud API 發送簡單文字和基於範本的訊息的基礎知識。將其添加到生產應用程式時,需要遵循一些最佳實踐。

返回頂端