本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
集成 Connect Customer 在移动应用程序中聊天
本主题介绍如何将 Connect 客户聊天集成到您的移动应用程序中。可以使用以下选项之一:
使用 Connect Customer StartChatContactAPI 发起联系。
使用哪个集成选项
本节描述了每个集成选项,以帮助您决定将哪个集成选项用于您的解决方案。
WebView 整合
Connect Customer Chat WebView 集成允许您以最少的开发工作将完整的聊天体验嵌入到您的移动应用程序中。该方法在 Android 上使用 WebView,在 iOS 上使用 WKWebView,以提供无缝且全面的聊天界面。它非常适合那些寻求快速、开箱即用解决方案来集成聊天功能而无需广泛定制的团队。
这种方法可确保通信安全,并使用基于 Web 的 Connect Customer 聊天界面。但是,您需要将应用程序配置为 JavaScript 正确处理 Cookie。
有关实现 WebView 集成的更多信息,请参阅 Connect 客户聊天界面示例
建议: WebView-based 集成非常适合快速开发和最少的维护,同时确保全面的聊天功能。
Connect Customer 移动版聊天软件开发工具包
适用于 iOS 和 Android 的 Connect Customer 聊天软件开发工具包简化了原生移动应用程序的 Connect Customer 聊天集成。这些 SDK 可帮助处理客户端聊天逻辑和后端通信,类似于 Amazon Connect ChatJS 库。
Connect Customer 聊天软件开发工具包封装了Connect客户参与者服务API,并抽象了聊天会话的管理和. WebSocket 这使您可以专注于用户界面和体验,同时依靠 Connect Customer Chat SDK 与所有后端服务进行交互。这种方法仍然需要您使用自己的聊天后端来调用 Connect Customer
StartChatContact API 来发起联系。
有关 Swift-based iOS 开发工具包的更多信息,请参阅适用于 iO S 的Connect Customer Chat SDK
GitHub 页面。 有关 Kotlin-based 安卓 SDK 的更多信息,请参阅安卓版Connect Customer Chat SDK
GitHub 页面。
优势:原生 SDK 支持强大的功能和高性能,非常适合需要深度自定义和无缝用户体验的应用程序。
React Native 集成
Connect Customer Chat React Native 集成提供了跨平台的解决方案。它使团队能够使用共享代码库为 Android 和 iOS 构建聊天功能。这种方法在使用 React Native 的功能来创建强大的移动应用程序的同时,平衡了自定义和开发效率。
此集成使用原生桥接来访问高级功能,并确保跨平台的一致性能和统一的用户体验。通过使用诸如react-native-websocket和 API 调用之类的库来实现 WebSocket 通信等关键功能会更容易axios。
最适合:希望在保持功能灵活性的同时最大化代码重用的团队。
Connect Customer 聊天集成工作流程
下图显示了使用移动应用程序的客户与座席之间的编程流。此图中的编号文字与图片下方的编号文本相对应。
在图中
-
当客户在移动应用程序中开始聊天时,该应用程序应 Connect Customer 使用该 StartChatContactAPI 向发送请求。这需要特定的参数,例如 API 端点以及实例和联系流的 ID,才能进行身份验证和启动聊天。
-
StartChatContactAPI 会与您的后端系统交互以获取作为聊天会话唯一标识符的参与者令牌和联系 ID。 -
应用程序的用户界面会将
StartChatContact响应传递给移动设备 SDK,以便 SDK 能够与 Connect Customer 参与者服务进行正确通信并设置客户的聊天会话。 -
SDK 将向用户界面公开 chatSession
对象,其中包含与聊天会话交互的易用方法。 -
在幕后,SDK 使用 AWS SDK 与 Connect Customer 参与者服务
交互。与 Connect Customer 参与者服务的沟通负责所有客户与聊天会话的互动。这包括诸如 CreateParticipantConnection、SendMessage、GetTranscript或DisconnectParticipant之类的操作。 -
SDK 还管理从代理接收消息、事件和附件所需的 WebSocket 连接。所有这些都将由 SDK 处理和解析,然后以易用的结构显示在用户界面上。
开始使用 Connect Customer 聊天集成
以下步骤和资源将帮助您开始将 Connect Customer Chat 集成到原生移动应用程序中:
-
您可以通过查看我们的启动 ChatContact API
示例,快速设置CloudFormation堆栈以提供必要的后端进行 GitHub调用 StartChatContact 。 有关演示如何构建由 Connect Customer Chat SDK 支持的移动聊天界面的示例,请查看我们的用户界面示例
GitHub 项目。 请参阅我们的 iOS
和 Android 聊天示例,这些示例展示了如何使用聊天软件开发工具包为 Connect Customer 聊天应用程序提供支持 iOS/Android。 -
查看适用于 iOS 的Connect Customer 聊天 SDK 和适用于
Android 的Connect Customer 聊天 SDK GitHub 页面。该 GitHub 页面包含 API 文档和实施指南,其中解释了所有先决条件和安装步骤。 -
设置 React Native 集成:使用 React Native
示例获取实现基于 React native 的解决方案的指导。 -
如果您对在移动应用程序中设置或使用 Connect Customer 聊天功能 SDK 有任何疑问或问题,可以在适用于 iOS 的Connect Customer 聊天功能 SDK 问题
页面或适用于 Android 的Connect Customer 聊天功能 SDK 问题 页面提交问题。如果移动聊天用户界面示例存在问题,您可以在 Connect Customer 聊天用户界面示例问题 页面提交问题。