啟用行動聊天的推播通知 - Amazon Connect

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

啟用行動聊天的推播通知

行動聊天的推播通知是透過 AWS 終端使用者訊息設定的。您可以在 iOS 或 Android 裝置上啟用行動聊天的推播通知,如此,即使客戶當下並未使用行動應用程式,您也能提醒他們有新訊息。您可以在與 Amazon Connect 行動 SDKWebview 解決方案或自訂原生解決方案整合的現有應用程式中啟用此功能。

下列步驟和資源將協助您開始將 Amazon Connect 推送通知整合到原生行動應用程式:

步驟 1:從 Apple 的 APN 和 Google 的 FCM 主控台取得登入資料

為了設定 Amazon Connect 以便將推播通知傳送到您的應用程式,您必須先從 Apple 的 APNs 和 Google 的 FCM 主控台取得登入資料,讓AWS 最終使用者傳訊能夠將通知傳送到您的行動應用程式。您提供的登入資料取決於您使用的推播通知系統:

步驟 2:使用 AWS 主控台建立 AWS 最終使用者傳訊服務應用程式,並為 FCM 或 APNs 啟用推送通知管道

您必須先建立AWS 終端使用者訊息應用程式,並啟用推播通知管道 (在 AWS 主控台中),才能讓 Amazon Connect 傳送推播通知。

請依照這些指示建立應用程式並啟用任何推播管道。若要完成此程序,只需輸入應用程式名稱即可。您可以稍後啟用或停用任何推播管道:

  1. 在 https://https://console.aws.amazon.com/push-notifications/ 開啟 AWS 最終使用者傳訊推送主控台

  2. 選擇建立應用程式

  3. 針對應用程式名稱,輸入您的應用程式名稱。

  4. (選用) 依照這個選用步驟,啟用 Apple 推播通知服務 (APN)

    1. 針對 Apple 推播通知服務 (APN),選取啟用

    2. 針對預設身分驗證類型,選擇下列其中一項:

      1. 如果您選擇金鑰登入資料,請從 Apple 開發人員帳戶提供以下資訊。 AWS 最終使用者傳訊推送需要此資訊來建構身分驗證字符。

        1. 金鑰 ID – 指派給簽署金鑰的 ID。

        2. 封包識別符 – 指派給 iOS 應用程式的 ID。

        3. 團隊識別符 – 指派給 Apple 開發人員帳戶團隊的 ID。

        4. 驗證金鑰 – 您在建立驗證金鑰時,從 Apple 開發人員帳戶下載的 .p8 檔案。

      2. 如果您選擇憑證登入資料,請提供下列資訊:

        1. SSL 憑證 – 您的 TLS 憑證的 .p12 檔案。

        2. 憑證密碼 – 如果您已為憑證指派密碼,請在此處輸入。

        3. 憑證類型 – 選取要使用的憑證類型。

  5. (選用) 依照這個選用步驟,啟用 Firebase Cloud Messaging (FCM)

    1. 針對 Firebase Cloud Messaging (FCM),選取啟用

    2. 針對預設身分驗證類型選擇權杖登入資料,然後選擇您的服務 JSON 檔案。

  6. 選擇建立應用程式

步驟 3:將 AWS 最終使用者傳訊 應用程式與 Amazon Connect 執行個體建立關聯

若要在Amazon Connect 執行個體上啟用推播通知,您需要呼叫 CreateIntegrationAssociation API 與 PINPOINT_APP IntegrationType,將 AWS 最終使用者傳訊應用程式與Amazon Connect 執行個體建立關聯。您可以使用 AWS CLI 或任何支援語言的 Amazon Connect SDK 來呼叫此 API。這是 AWS 最終使用者傳訊應用程式和 Amazon Connect 執行個體之間每次整合所需的一次性加入步驟。

步驟 4:使用 FCM 或 APNs開發套件取得裝置字符,並將其註冊至 Amazon Connect

您需要擷取裝置字符,並使用它向 Amazon Connect 聊天聯絡人註冊最終使用者行動裝置,以傳送聊天中新訊息的推播通知。 請閱讀下列 FCM/APNs開發人員文件,以了解裝置字符如何產生並從行動應用程式取得。

若要對聊天聯絡註冊裝置,建議您執行下列動作:

  1. 在行動應用程式呼叫 StartChatContact API 時,傳入 deviceTokendeviceType 作為聯絡屬性。對於 Webview 和託管通訊小工具使用者,請參閱如何將聯絡屬性傳入通訊小工具,以取得詳細資訊。

  2. 在聯絡流程的 Lambda 函數中,嵌入對 CreatePushNotificationRegistration 動作的呼叫。流程區塊應從使用者定義的聯絡屬性讀取 deviceTokendeviceType,並從系統屬性讀取 initialContactId,然後將這些值傳遞至 Lambda 函數。

    1. 根據您的使用案例,如果您想要讓終端使用者立即接收到推播通知,請在開始聊天後 (流程開始時) 緊接著放置 Lambda 函數,或是在聯絡轉接至佇列之前放置,如此,使用者只會在客服人員即將加入時接收到聯絡。進行 API 呼叫後,裝置就會開始在客服人員或系統傳入新訊息時接收推播通知。依預設會為所有的系統和客服人員訊息傳送推播通知。

      在 Amazon Connect 管理員網站流程設計工具中調用 lambda 函數流程區塊。
  1. (選用) 在流程的 Lambda 函數中,嵌入對 DeletePushNotificationRegistration 動作的呼叫。進行 API 呼叫後,裝置就會停止在客服人員或系統傳入新訊息時接收推播通知。

步驟 5:在您的行動應用程式上接收推播通知

查看我們的Amazon Connect 聊天 UI 範例 專案,並參考我們的 iOSAndroid 聊天 Webview 範例,示範如何整合 Amazon Connect APIs以加入和接收推播通知。

監控推播通知的用量

為了確保推播通知的可靠性、可用性和效能,請務必監控其用量。您可以透過數個管道來追蹤這項資訊:

  1. AWS 提供推送通知的完整監控工具。 如需詳細資訊,請參閱監控 AWS 最終使用者傳訊推送

  2. 視您使用的推播通知服務而定,您可以透過其對應的主控台存取其他用量資料。

    1. Firebase Cloud Messaging (FCM):參閱有關於了解訊息傳遞的 FCM 文件,深入了解您的 FCM 用量。

    2. Apple 推播通知服務 (APN):檢閱有關於使用指標和 APN 檢視推播通知狀態的 APN 文件章節,以監控您的通知狀態。