本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
啟用行動聊天的推播通知
行動聊天的推播通知是透過 AWS 終端使用者訊息設定的。您可以在 iOS 或 Android 裝置上啟用行動聊天的推播通知,如此,即使客戶當下並未使用行動應用程式,您也能提醒他們有新訊息。您可以在與 Amazon Connect 行動 SDK、Webview 解決方案
下列步驟和資源將協助您開始將 Amazon Connect 推送通知整合到原生行動應用程式:
步驟 1:從 Apple 的 APN 和 Google 的 FCM 主控台取得登入資料
為了設定 Amazon Connect 以便將推播通知傳送到您的應用程式,您必須先從 Apple 的 APNs 和 Google 的 FCM 主控台取得登入資料,讓AWS 最終使用者傳訊能夠將通知傳送到您的行動應用程式。您提供的登入資料取決於您使用的推播通知系統:
-
有關 Apple 推播通知服務 (APN) 登入資料,請參閱 Apple 開發人員文件中的取得 Apple 的加密金鑰和金鑰 ID
和取得 Apple 的提供者憑證 。 -
Google Firebase Cloud Messaging (FCM) 登入資料可透過 Firebase 主控台取得,相關資訊請參閱 Firebase Cloud Messaging
。
步驟 2:使用 AWS 主控台建立 AWS 最終使用者傳訊服務應用程式,並為 FCM 或 APNs 啟用推送通知管道
您必須先建立AWS
終端使用者訊息應用程式,並啟用推播通知管道 (在 AWS
主控台
請依照這些指示建立應用程式並啟用任何推播管道。若要完成此程序,只需輸入應用程式名稱即可。您可以稍後啟用或停用任何推播管道:
-
在 https://https://console.aws.amazon.com/push-notifications/
開啟 AWS 最終使用者傳訊推送主控台 -
選擇建立應用程式。
-
針對應用程式名稱,輸入您的應用程式名稱。
-
(選用) 依照這個選用步驟,啟用 Apple 推播通知服務 (APN)。
-
針對 Apple 推播通知服務 (APN),選取啟用。
-
針對預設身分驗證類型,選擇下列其中一項:
-
如果您選擇金鑰登入資料,請從 Apple 開發人員帳戶提供以下資訊。 AWS 最終使用者傳訊推送需要此資訊來建構身分驗證字符。
-
金鑰 ID – 指派給簽署金鑰的 ID。
-
封包識別符 – 指派給 iOS 應用程式的 ID。
-
團隊識別符 – 指派給 Apple 開發人員帳戶團隊的 ID。
-
驗證金鑰 – 您在建立驗證金鑰時,從 Apple 開發人員帳戶下載的 .p8 檔案。
-
-
如果您選擇憑證登入資料,請提供下列資訊:
-
SSL 憑證 – 您的 TLS 憑證的 .p12 檔案。
-
憑證密碼 – 如果您已為憑證指派密碼,請在此處輸入。
-
憑證類型 – 選取要使用的憑證類型。
-
-
-
-
(選用) 依照這個選用步驟,啟用 Firebase Cloud Messaging (FCM)。
-
針對 Firebase Cloud Messaging (FCM),選取啟用。
-
針對預設身分驗證類型選擇權杖登入資料,然後選擇您的服務 JSON 檔案。
-
-
選擇建立應用程式。
步驟 3:將 AWS 最終使用者傳訊 應用程式與 Amazon Connect 執行個體建立關聯
若要在Amazon Connect 執行個體上啟用推播通知,您需要呼叫 CreateIntegrationAssociation API 與 PINPOINT_APP IntegrationType,將 AWS 最終使用者傳訊應用程式與Amazon Connect 執行個體建立關聯。您可以使用 AWS CLI 或任何支援語言的 Amazon Connect SDK
步驟 4:使用 FCM 或 APNs開發套件取得裝置字符,並將其註冊至 Amazon Connect
您需要擷取裝置字符,並使用它向 Amazon Connect 聊天聯絡人註冊最終使用者行動裝置,以傳送聊天中新訊息的推播通知。 請閱讀下列 FCM/APNs開發人員文件,以了解裝置字符如何產生並從行動應用程式取得。
-
對於 Apple 的推播通知服務 (APN),請參閱 Apple 開發人員文件中的對 APN 註冊您的應用程式
。 -
對於 Firebase Cloud Messaging (FCM),請參閱 FCM 註冊權杖管理的最佳實務
。
若要對聊天聯絡註冊裝置,建議您執行下列動作:
-
在行動應用程式呼叫 StartChatContact API 時,傳入
deviceToken和deviceType作為聯絡屬性。對於 Webview 和託管通訊小工具使用者,請參閱如何將聯絡屬性傳入通訊小工具,以取得詳細資訊。 -
在聯絡流程的 Lambda 函數中,嵌入對 CreatePushNotificationRegistration 動作的呼叫。流程區塊應從使用者定義的聯絡屬性讀取
deviceToken和deviceType,並從系統屬性讀取initialContactId,然後將這些值傳遞至 Lambda 函數。-
根據您的使用案例,如果您想要讓終端使用者立即接收到推播通知,請在開始聊天後 (流程開始時) 緊接著放置 Lambda 函數,或是在聯絡轉接至佇列之前放置,如此,使用者只會在客服人員即將加入時接收到聯絡。進行 API 呼叫後,裝置就會開始在客服人員或系統傳入新訊息時接收推播通知。依預設會為所有的系統和客服人員訊息傳送推播通知。
-
-
(選用) 在流程的 Lambda 函數中,嵌入對 DeletePushNotificationRegistration 動作的呼叫。進行 API 呼叫後,裝置就會停止在客服人員或系統傳入新訊息時接收推播通知。
步驟 5:在您的行動應用程式上接收推播通知
查看我們的Amazon Connect 聊天 UI 範例
監控推播通知的用量
為了確保推播通知的可靠性、可用性和效能,請務必監控其用量。您可以透過數個管道來追蹤這項資訊:
-
AWS 提供推送通知的完整監控工具。 如需詳細資訊,請參閱監控 AWS 最終使用者傳訊推送。
-
視您使用的推播通知服務而定,您可以透過其對應的主控台存取其他用量資料。
-
Firebase Cloud Messaging (FCM):參閱有關於了解訊息傳遞
的 FCM 文件,深入了解您的 FCM 用量。 -
Apple 推播通知服務 (APN):檢閱有關於使用指標和 APN 檢視推播通知狀態
的 APN 文件章節,以監控您的通知狀態。
-