数字聊天 Web SDK

SDKGitHub

API 参考GitHub 页面

示例应用程序GitHub

NPM 包npmjs.com

聊天 Web SDK 可使您创建自己的 数字 聊天 应用,或者将 数字 聊天添加到现有 Web 应用程序 中。它可使您在您选择的 UI 中使用 CXone 数字基础设施。这是一个基于 JavaScript 的 SDK,其支持 LiveChat聊天消息传送 — 同步和异步消息传送。您还可以设置关闭 在单线程应用程序中,每个联系人只能有一个聊天线程。他们与您的组织的任何交互都发生在一个聊天线程中。多线程关闭 在多线程应用程序中,联系人可以创建任意数量的线程来讨论新话题。这些线程可以同时处于活动状态。消息传送。此 SDK 可使您更好地控制网站上的 CXone。它可以帮助您避开某些网站的特定技术限制。例如,您的站点可能不允许外部代码,这可能会阻止本机 CXone 数字 聊天运行。

SDK 支持以下功能:

  • 数字聊天消息传送
  • 用于授权的 OAuth2.0
  • 联系人识别和自定义字段
  • 线程列表和线程恢复
  • 附件
  • 富消息
  • 正在键入、消息已查看和消息已传递指示器
  • 系统消息,例如案例状态事件或分配事件
  • 队列位置事件

此 SDK 使用 TypeScript 4.9+ 编写。您还必须使用自定义 应用 bundler like webpack or Create React App

SDK 资源

此页面顶部或下面的下拉菜单提供了各种 SDK 资源的链接。

您的开发者可从 GitHub 获取 SDK。该存储库有一个可帮助开发人员入门的自述文件。它还包含事件 的文档以及 API 参考。更加用户友好的 API 参考通过 github.io 单独加以托管。

您还可以查看示例 应用。这可使您尝试聊天并查看相关的源代码。

开发人员将 SDK 作为 NPM 包导入。npmjs.com 上的包条目包含有关使用 SDK 进行设置和构建的所有相同内容和说明。

关键术语

  • 线程:聊天 应用程序 中的对话。由坐席或联系人关闭 与联络中心的坐席、IVR 或机器人交互的人员。发送的第一条消息开始一个线程。对话中的每条连续消息均被添加到该线程中。线程是包含每条消息的对象。消息由消息的作者构建。threadId 标识整个会话,会话中的所有消息都有一个消息 ID。当对话结束时,线程也结束。

  • 单线程:一种 应用程序 设计,其中联系人一次只能进行一个对话。

  • 多线程:一种 应用程序 设计,其中联系人可以一次进行多个对话。

  • 渠道:在 Digital Experience 的上下文中,渠道是指消息传递类型或用于通信的 平台。例如,您可以有一个 WhatsApp 实时消息渠道。Mobile SDK 可使您向您的 Mobile 应用程序 添加聊天消息渠道。渠道是在 CXone平台 中创建的。这决定了渠道的设置以及渠道 ID。当 应用程序 用户打开聊天时,您可以使用此 ID 启动聊天渠道。

  • ChannelId:在 CXone数字 部分中创建的数字聊天渠道的 ID。您可以在 CXone 的聊天渠道设置中找到它(ACD > 数字 > 联络点数字 > 聊天 > 初始化和测试)。

  • BrandId:这类似于 Digital Experience租户关闭 用于管理 CXone环境的技术支持、计费和全局设置的高级组织分组 ID。其用于初始化聊天。您可以在 CXone 的聊天渠道设置中找到它(ACD > 数字 > 联络点数字 > 聊天 > 初始化和测试)。

  • CustomerId:聊天最终用户的唯一 ID。SDK 在初始化聊天时创建此 ID。如果您设置了 OAuth,则每个联系人在所有设备上的此 ID 都保持不变。如果您没有设置 OAuth,则此 ID 对于每个设备都是不同的;此 ID 变得像访客登录名。

  • 区域或环境:您的 CXone 部署在世界范围内的位置。这可以是:澳大利亚 (AU1)、加拿大 (CA1)、欧洲 (EU1)、日本 (JP1)、北美 (NA1) 或英国 (UK1)。开发者必须使用托管您 CXone 系统所在的相同区域,否则聊天连接将被拒绝。

  • 联系人、客户和用户:这些术语均指 Mobile 应用程序 的最终用户。在线帮助一般使用术语联系人。在 SDK 文档和代码注释中,您可能会看到客户用户

  • CXone:核心 平台,您可以在其中管理和访问 NICE CXone 提供的所有客户体验工具。根据您想要在 Mobile 应用程序 中提供的聊天功能,具​​有必要用户帐户权限的管理员必须在 CXone 中完成多项设置任务。

  • Digital ExperienceCXone 的部分,您可以在其中管理有关数字渠道的所有内容。

开始开发之前

在使用移动 SDK 构建之前,请考虑以下事项:

  • 您在 CXone 中是否同时拥有管理员和坐席帐户?管理员能否协助您在 CXone平台 中设置必要的功能?
  • 您有现有聊天渠道,还是想创建一个新渠道?
  • 您想提供单线程还是多线程对话?
  • 您想要设置哪些类型的富消息?您可以在哪些用例中利用这些交互式消息?
  • 您是否会使用弹出窗口或欢迎消息等主动操作