在 Studio 中编写脚本
脚本是管理联络中心的重要组成部分。它们允许您自定义从交互开始到结束的路由。您的联络中心可能包含许多不同的脚本,每个脚本处理路由的不同方面。某些脚本是必需的,而其他脚本是可选的。所需脚本的确切数目和类型取决于所使用的应用程序和功能以及所处理的交互类型。
脚本范围可以从非常简单到相当复杂。简单的脚本不需要太多的脚本或代码编写知识。更复杂的脚本可能需要自定义脚本代码。下图显示了一个脚本示例。
请参阅脚脚本编写最佳实践,以确保遵循所有建议的准则。
脚本媒体类型
Studio 支持与 CXone 相同的媒体类型,包括电话/语音、聊天、SMS 和电子邮件。创建脚本时,系统会提示您选择媒体类型。媒体类型必须与脚本句柄的路由类型相匹配。Studio 中的脚本媒体类型包括:
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
通用 | 电子邮件 | 聊天 | 电话 | 语音邮件 | 工作项 | SMS | 数字 |
大多数操作都可以处理任何脚本类型,但有些操作只能处理特定的脚本类型。例如,ASR 允许联系人通过说话、按手机按键或两者的结合来响应录制的语音提示。 操作仅适用于电话脚本。与特定类型的脚本不相容的操作不会显示在该脚本的“工具”选项卡中。如果“框架”选项卡中的操作与当前创建的脚本类型不相容,Studio 将显示一条错误消息。
脚本组件
在 Studio 中,脚本由称为操作的连接块组成。每个操作在脚本中都有特定的目的,例如创建选项菜单、播放音频文件或请求下一个可用的坐席。大多数操作都具有一组必须配置的属性,以定义要创建的特定脚本的操作行为。属性包括选择技能 用于根据坐席的技能、能力和知识自动传递交互、设置变量和选择要播放的音频文件等。
脚本的流程由操作的连接方式定义。如果一个操作存在多种可能的结果,则可以在脚本中创建分支。您可以在 Studio 中查看画布上的脚本流程。操作之间的连接以直线和箭头表示。
Prompts 是许多脚本的常见组件。它们是需要为联系人提供选项或给出信息时脚本可以播放的音频文件。例如,IVR 自动电话菜单,允许呼叫者通过语音命令、按键输入或两者进行交互,以获得信息、路由呼入的语音呼叫或两者。 菜单使用提示,以便让联系人了解他们继续进行交互的选项。这可能是诸如“按 1 可联系销售人员。按 2 可联系支持人员”之类的信息。您还可以使用提示为联系人提供信息,例如您所在组织的营业时间或联系人的当前帐户余额。
提供 Studio 操作的联机帮助。您可以在可用操作帮助页面列表中滚动,或使用搜索栏搜索操作的名称。您还可以通过在脚本画布上选择一个操作并按键盘上的 F1 键,直接从 Studio 访问帮助页面。
脚本模板和示例
Studio 在 CXone 中提供了某些功能和应用程序的脚本模板,如 Personal Connection 中的呼叫抑制。脚本模板位于“创建新脚本”窗口的“可用模板”部分。
联机帮助包含其他脚本,您可以在其基础上编写自己的脚本。CXone 中的某些产品或功能需要脚本才能工作。这些产品的联机帮助提供了有关这些脚本的信息。此外,许多Studio 操作 在 Studio 脚本中执行一个过程,如收集客户数据、播放消息或音乐或将联系人转接给坐席。的联机帮助页面也提供了脚本示例。这些示例展示了如何在脚本中使用特定的操作。
脚本版本管理
您可以通过开发命名约定来管理脚本的版本控制。一种常见的命名约定是在脚本文件名的末尾包含 DEV 或 PROD 。这些添加项有助于您识别正在开发或生产中的脚本。如果符合组织的要求,您可以包含其他信息,如日期或版本号。
如需更改脚本名称,例如从开发转移到生产时,必须使用另存为创建脚本副本并为其指定新名称。Studio 不允许在保存后更改脚本名称。在将脚本投入生产后, 如果希望保持脚本文件夹的整洁性,可以停用旧的生产和开发版本。如果需要再次使用这些脚本,可以重新激活它们。
在 Studio 中,脚本具有两种类型的历史版本。将脚本移入和移出开发和生产中时,会累积个别文件。Studio 还保持每个脚本文件一定数量的先前版本。每次保存脚本文件时,Studio 会将新版本添加到该文件的历史记录中。如果需要,可以恢复到脚本文件的先前版本。Studio 保留的版本数是可配置的。
由于每次保存脚本时都会添加另一个版本,因此您可以在编写脚本的会话期间完全替换该脚本的所有已保存版本。在开始编写脚本之前,您可能需要创建脚本的副本,尤其是在进行重大更改时。这样,如果需要,您可以引用或完全还原到该副本。为副本命名,以便您了解其版本号及其保存原因。
切勿编辑生产脚本。保存的更改会立即生效。如果更改导致脚本出现问题,它可能会影响联络中心的运行能力。如果您需要进行更改,请使用另存为来创建脚本的副本并进行命名,以表明它正在开发中。只有经过充分测试并准备就绪时才可将其投入生产。
使用代码片段自定义编码
简单的脚本无需自定义编码。对于更复杂的脚本,可以使用 Snippet 操作包含自定义编码。这允许您将代码插入到脚本中任何需要增强或扩展脚本中其他Studio操作所提供功能的位置。在某些情况下,Studio 操作或整个CXone 应用程序需要 Snippet 代码才能正常工作。
Studio 支持名为 Snippet 的内部编码语言。这种语言执行服务器端,并编译为 MSIL(微软中间语言),就像 C# 和 Visual Basic .NET 一样。提供了 Snippet 的完整参考指南。
脚本中的备注和注释
Studio 提供了多种向脚本添加注释的方法。这是非常重要的一步,有助于确保您以及之后处理脚本的任何人员以后都能理解该脚本。
Studio 具有两个可以包含在脚本中的操作,即 Note 和 Annotation。这两种操作都不会影响脚本的工作方式。这些注释仅供参考。这两种操作之间的区别为:
-
Note 操作可以放置在脚本画布上的任何位置,而无需连接到其他操作。要添加或查看通过此操作所作的注释,必须双击该操作。
-
Annotation 操作在画布上以灰色矩形直接显示注释。如果要直接指向注释引用的脚本部分,还可以将 Annotation 连接到另一个操作。
在脚本中进行注释的另一个选项是更改脚本中操作的标题。在每个操作的属性中均包含 Caption 字段,您可以在此处更改画布上显示的操作的名称。借助此字段,您可以用一个单词或短语命名每个操作,以提醒该操作在脚本中的用途。例如,可以更改 Snippet 操作的名称,以指示其所包含代码的作用。例如,您可以在IVR 自动电话菜单,允许呼叫者通过语音命令、按键输入或两者进行交互,以获得信息、路由呼入的语音呼叫或两者。 菜单中使用其播放的音频文件或提示的名称来命名每个 Play 操作。
关于在 Studio 中编写脚本的关键事实
- “脚本错误”选项卡与脚本相关的任何警告和错误。您可以利用此信息来帮助 排除脚本问题。
- Studio 具有一些脚本 API,您可以使用它们以编程方式打开和保存脚本。这需要具备高级脚本编写技能。
- 可以将脚本作为 XML 文件导入和导出。
-
Studio 不允许在保存脚本后对其进行重命名。如果需要更改脚本名称,可以使用另存为创建一个具有新名称的副本,然后停用旧脚本或将其移动到单独的文件夹中,以使其不妨碍操作。
- 您可以在两个位置查看脚本的先前版本:
- 在 Studio 中,右键单击“浏览”选项卡(查看> 浏览器)中的脚本,然后将光标悬停在历史记录选项上。
- 在 CXone 中,单击ACD > 脚本。在此页面上,您还可以将脚本恢复到先前版本。
- 您可以使用 CXone 中的 ACD> 脚本调度选项调度要运行的脚本。
- 在CXone 中的 ACD > 脚本页面上,可以使用脚本用作变量的 临时自定义参数生成脚本。
- 为了防止脚本变得过于庞大和复杂,可以将其拆分为多个较小的脚本,并使用 Runsub 或 Runscript 操作将其相链接。