集成 Google Dialogflow CX

在完成本页面上的任务之前,请确保已满足集成的 先决条件

创建脚本

所需权限: Studio 脚本查看、创建/编辑

您需要至少一个 Studio 脚本来将交互路由到虚拟坐席。 遵循脚本指南和要求{ 11}脚本指南和要求脚本指南和要求脚本指南和要求脚本指南和要求脚本指南和要求{ 21}。 对于语音虚拟坐席,您的脚本必须具有电话媒体类型关闭 联系人通过其与预期收件人联系的一种媒介,如语音、电子邮件和聊天。,或者对于文本虚拟坐席,必须具有数字媒体类型。 支持的此提供程序的虚拟坐席操作是:

如果您正在使用 SIP关闭 用于对多媒体通信会话(如语音和视频通话)发出信号和进行控制的协议。 秘密渠道与虚拟坐席的连接,请联系您的 客户代表

如果您正在设置语音虚拟坐席并使用CXone Mpower Cloud TTS Hub 服务,请在您的脚本中包含CLOUD TTS 操作

您可以在在线帮助的基础知识技术参考指南部分中了解有关 Studio 脚本编写的更多信息。

当您的虚拟坐席准备投入生产时,将此脚本分配给一个或多个联络点

自定义有效负载最佳实践

将自定义有效负载数据从 Google Dialogflow CX 集成至 CXone Mpower 时,请遵循以下最佳实践:

  • DialogflowCX 不像 Dialogflow ES 使用上下文将数据传递给 Dialogflow 意图关闭 联系人所说/输入内容背后的含义或目的;联系人想要沟通或完成的内容
  • 您可以使用 JSON 键值对将自定义数据传递到 Dialogflow CX。 在脚本的 Snippet action中,创建一个动态 customPayload 对象,并向其添加键值。 例如:

    DYNAMIC customPayload
    customPayload.ani = ani
    customPayload.contactID = contactId
    customPayload.masterContactId = masterId
    customPayloadJSON = "{customPayload.asJSON()}"	
  • 在脚本的 Exchange 操作中,使用具有customPayload 函数asJSON()的变量配置 属性。 您可以在 customPayload 对象中找到该变量。
  • 使用 QueryParametersPayload 属性将 customPayload JSON 传递给虚拟坐席。 请参阅 Google 文档,了解 Google Dialogflow CXQueryParameters 一个方块,右上角有一个从中心向外的箭头。
  • 通过 QueryParameters 传递的数据由 Dialogflow CX 中的 Webhook 接收。 您可以在 Dialogflow CX 控制台中编写代码来处理传递的数据。
  • 不要在 customPayload 对象中嵌套对象。 嵌套的对象作为文字字符串进行发送。
  • 要将自定义数据从 Dialogflow CX 虚拟坐席传递回脚本,请使用 Dialogflow CX 控制台中的 Custom Payload 字段。 确保您位于与 CXone Mpower 结合使用的虚拟坐席的控制台中。 在脚本的 customPayloadVarName (out)VOICEBOT EXCHANGE  TEXTBOT EXCHANGE 操作中使用 Studio 变量将其映射到脚本。 例如,您可以使用此来设置下一个提示行为
  • 使用 customPayload 设置的参数只能在外部 Webhook 中使用。 如果要设置参数以便在外部 webhook 之外使用,请在包含 session_params 字段的 Snippet 操作中设置参数。 例如:

    {
    	"session_params":
    	{ 
    		"name": "Winnie Le Pooh"
    		"job": "Food critic"
    		"location": "Hundred Acre Wood"
    	}
    }

    使用以下语法访问 Dialogflow CX 坐席意图中的会话参数:

    $session.params.name = Winnie Le Pooh

    $session.params.job = Food critic

    $session.params.location = 100 Acre Wood

    会话参数仅与 Dialogflow CX 虚拟坐席一起使用。 要通过 Dialogflow 获得类似的结果,请使用上下文。

  • 语音上下文提示可以通过 speechContexts 参数中的自定义有效负载进行传递。 voiceContexts.phrases 的值必须是您想要给出的提示的 Google 类令牌 一个方块,箭头从中心指向右上角。。 该令牌必须与您的联系人的语言和区域设置相匹配。 例如:

    DYNAMIC customPayload
    customPayload.speechContexts.phrases="$OOV_CLASS_ALPHANUMERIC_SEQUENCE"
    customPayload.speechContexts.boost=10		
  • 使用VOICEBOT EXCHANGE时:要配置联系人在讲话时暂停时虚拟坐席等待的时间,请将 maxPostEnergySilenceMS 参数添加到 Next Prompt BehaviorsDefault Next Prompt Behaviors Snippet 操作中。

将应用程序添加到 Virtual Agent Hub

所需权限: 自动化与人工智能 > 启动自动化与人工智能

将配置应用程序添加到 Virtual Agent Hub,以便在 CXone Mpower 与虚拟坐席提供程序之间建立连接。

如果您将 SIP关闭 用于对多媒体通信会话(如语音和视频通话)发出信号和进行控制的协议。 秘密渠道连接与虚拟坐席结合使用,请联系您的 客户代表 获取设置帮助。

  1. CXone Mpower 中单击应用程序选择器 并选择其他 > 自动化与人工智能,然后单击 Virtual Agent Hub。 您还可以双击 Studio 脚本中的虚拟坐席操作来启动 Virtual Agent Hub
  2. 单击添加机器人
  3. 输入虚拟坐席(机器人)名称,然后单击 Dialogflow CX

  4. 单击下一步

  5. 填写配置表单中的字段,然后单击下一步 。 您可以在此页面的配置页面详细信息部分中找到有关此表单的详细信息。

  6. 单击下一步

  7. 如果要设置文本虚拟坐席,请在“语音”页面上选择仅文本(无语音支持)。 如果要设置语音虚拟坐席,请参见本页的配置语音集成选项部分。

  8. 单击下一步

  9. 在“记录文本”页面上,选择是否要捕获对话记录文本和意图信息的选项。 此选项仅适用于文本虚拟坐席和基于话语的语音虚拟坐席。 使用 SIP关闭 用于对多媒体通信会话(如语音和视频通话)发出信号和进行控制的协议。 秘密渠道连接的语音集成不支持它。

  10. 单击下一步

  11. 您可以在“测试 + 添加”页面通过发送语音或文本提示,测试机器人的连接情况。 如果测试消息不起作用,请单击返回,以返回到“配置”页面并验证设置。 您可能还需要验证虚拟坐席提供程序管理控制台中的配置。

  12. 单击添加

Google Dialogflow CX 配置页面详细信息

完成“配置”页面时,请使用下表中的信息。 在 Virtual Agent Hub 中添加应用程序时您会看到此页面

如果将DialogflowCX 设置为使用 SIP关闭 用于对多媒体通信会话(如语音和视频通话)发出信号和进行控制的协议。 秘密渠道连接,请按照设置连接的步骤而不是本节中的步骤进行操作。

字段

详细信息

集成版

选择您要使用的 Virtual Agent Hub版本。 该选项可以让您使用以前的 Virtual Agent Hub 版本,直到您准备切换到新发布的版本为止。 可用的版本有:

  • 版本 1.0.0这是 Virtual Agent Hub 的第一个版本。 自定义有效负载对象返回为 customPayload.payload.xxxx
  • 版本2.0.0该版本更新了与 Google Dialogflow CX 一起使用的模式。 这会影响 customPayload 对象的结构。
  • 版本 3.0.0:该版本引入了StandardBot,它规范了 CXone Mpower 与虚拟坐席提供程序的通信方式。 customPayload 对象返回为数组,如 customPayloadscriptPayloads[n].xxxx。 该版本适用于所有提供程序。
SIP 已配置 如果要与此虚拟坐席中使用 SIP 秘密渠道连接,请单击。 请联系您的CXone Mpower 客户代表,获取设置 SIP 秘密渠道连接的帮助。
JSON 服务帐户

您从 Google Cloud Console 创建并下载的服务帐户密钥文件。 将密钥文件的全部内容复制并粘贴到该字段中,包括密钥周围的大括号。 此字段仅在您使用您自己的 Google Dialogflow CX 帐户时可见。

服务帐户密钥是类似于以下示例的 JSON 对象:

{

"type": "service_account",
"project_id": "ic-demo2-aai-gcp",
"private_key_id": "sdv80sdf08ssd9sdf0sdf8sdfsdf90sdf8",
"private_key": "-----BEGIN PRIVATE KEY-----
nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCzgrS8vp
<private key has been truncated for this example>
----END PRIVATE KEY-----\n",
"client_email": "your@client_email-gcp.iam.gserviceaccount.com",
"client_id": "123456789",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/dialogflow-dthjop%40ic-demo2-aai-gcp.iam.gserviceaccount.com"
}

JSON 服务帐户必须具有 Dialogflow API 管理员角色一个正方形,箭头从中心指向右上角。

语言

您希望该虚拟坐席使用的语言。 这是虚拟坐席能理解的语言。 这是一个必填字段。

地区 您添加至 Virtual Agent HubGoogle Dialogflow CX 虚拟坐席所在地区。 这是一个必填字段。
坐席 您想要添加至 Virtual Agent HubGoogle Dialogflow CX 虚拟坐席的名称。 您可在虚拟坐席的 Dialogflow CX 控制台中查找名称,然后单击复制名称将其复制到剪贴板。 这是一个必填字段。
环境 输入您希望该 Dialogflow 应用程序使用的环境的 GUID。 在 Dialogflow CX 中,同一虚拟坐席的不同版本称为环境。 您可以在坐席设置的 Google Dialogflow CX 控制台中找到环境的 GUID。
执行输出 TTS

如果要使用Google Dialogflow CX文本到语音转换 (TTS关闭 允许用户将录制的提示作为文本输入,并使用计算机生成的语音来朗读内容。) 服务,请单击滑块选择配置 的 TTS 选项Google

如果您不想使用 Google Dialogflow CX TTS 服务,请将此字段的设置保留为关闭。 您可以使用CXone MpowerCloud TTS Hub服务

如果是文本虚拟坐席,请禁用此选项。

超时事件处理程序 您希望在超时时触发的 Google Dialogflow CX 事件的名称。
DTMF 突发模式 如果按下指定的字符,脚本将直接跳到 OnDTMFBreakout 分支。
执行情绪分析

如果您要接收来自 的情绪分析结果,请单击将其设为打开Google的滑块。 此选项要求您在 Google Cloud 项目中启用此选项。 您负责配置如何将情绪分析数据与您的虚拟坐席一起使用。

外部提供商超时

输入您希望脚本等待 Dialogflow CX 响应的秒数。 当达到超时时,控制权会返回到脚本,该脚本采用错误分支。

配置 Google Dialogflow CX TTS 输出

所需权限: 自动化与人工智能 > 启动自动化与人工智能

如果要使用 GoogleTTS 服务,请完成本节中的步骤。 启用 Virtual Agent HubDialogflowCX 配置页面上的执行输出 TTS 选项后,会出现下图中的字段。

  1. Virtual Agent Hub 中,添加新的配置应用程序,并按照本页将应用程序添加到 Virtual Agent Hub 部分中的步骤进行配置。
  2. 启用执行输出 TTS
  3. 要使用自定义语音模型,请启用使用自定义语音,然后在自定义语音模型字段中输入要使用的 AutoML 模型名称。

  4. 如果要使用 Google 语音模型,请从下拉列表中选择 TTS 语音名称

  5. 选择希望 Google TTS 服务在合成语音时使用的机器学习模型模型变量

  6. 要在虚拟坐席音频响应开始时添加静音,请在添加前导静音字段中输入要添加的静音毫秒数。 建议的静音时间为 500 毫秒。

  7. 输入语速音调音量增益,以配置 TTS 语音的声音效果。

  8. 返回本面的“将应用程序添加到 Virtual Agent Hub”部分,完成配置应用程序的添加。

配置语音集成选项

所需权限: 自动化与人工智能 > 启动自动化与人工智能

如果您设置的是文本虚拟坐席,可以跳过本节。 如果您将 SIP 秘密渠道连接与语音虚拟坐席结合使用,请联系您的 客户代表

  1. Virtual Agent Hub 中,添加一个新的配置应用程序,并根据本页上将应用程序添加到 Virtual Agent Hub 部分中的步骤配置它。
  2. 单击“配置”页面上的下一步

  3. 在“语音”页面的“语音集成选项”下,选择逐个控制 (CXone Voicebot Gateway)
  4. 在“转录”选项下,选择要使用的转录服务选项。

  5. 如果您选择使用 Turn-by-Turn Transcription 配置文件,请单击Turn-by-Turn Transcription配置文件,选择您要使用的配置文件。 单击添加新的逐个转录配置文件创建一个新配置文件
  6. 在“转录”选项下,选择转录配置文件或单击添加新的逐个转录配置文件创建一个新配置文件
  7. 单击下一步
  8. 返回本面的“将应用程序添加到 Virtual Agent Hub”部分,完成配置应用程序的添加。

Google Dialogflow CX 应用程序分配给操作

所需权限: Studio 脚本查看、创建/编辑

Virtual Agent Hub 中设置和配置虚拟坐席关闭 联系人所说/输入内容背后的含义或目的;联系人想要沟通或完成的内容应用程序时,您需要将其分配给您脚本中的虚拟坐席操作。 这会将操作和脚本连接到您的虚拟坐席提供程序。

  1. Studio 中,打开要修改的脚本。
  2. 如果您尚未这样做,请单击工具选项卡,展开自动化和 AI 类别,然后添加要使用的虚拟坐席操作。 确保将其放在脚本中的正确位置。 如果未看到预期的操作,请验证脚本媒体类型是否正确。 例如,如果要为语音虚拟坐席创建脚本,则该脚本必须为电话脚本。

  3. 双击该操作以打开 Virtual Agent Hub

  4. 在左侧的列中,找到要分配给操作的虚拟坐席,然后单击它旁边的复选标记 一个圆圈图标,里面有一个复选标记。
  5. 单击关闭

更改转录配置文件

所需权限: 自动化与人工智能 > 启动自动化与人工智能

转录配置文件允许您使用与虚拟坐席提供程序所提供的转录服务不同的转录服务。 每个虚拟坐席可以拥有一个转录配置文件。 如果使用语音虚拟坐席并需要更改转录配置文件,则只需按照本节中的步骤操作。

  1. CXone Mpower 中单击应用程序选择器 并选择其他 > 自动化与人工智能,然后单击 Virtual Agent Hub。 您还可以双击 Studio 脚本中的虚拟坐席操作来启动 Virtual Agent Hub
  2. Virtual Agent Hub 页面左侧的虚拟坐席配置应用程序列表中,单击要修改的应用程序。
  3. 在虚拟坐席应用程序属性页面的中心,单击语音选项卡。
  4. 在“转录选项”下,选择使用Turn-by-Turn Transcription配置文件(如果尚未选择)。

  5. 选择您希望此虚拟坐席集成使用的逐个转录配置文件。 如果您要使用的选项不存在,您可以添加它

  6. 单击保存
  7. 在虚拟坐席应用程序属性页面的“测试”部分,使用麦克风选项测试转录服务

测试虚拟坐席

所需权限: 自动化与人工智能 > 启动自动化与人工智能

您可以测试虚拟坐席的多个方面,以确保一切都按预期进行。 您可以从 Virtual Agent Hub 中的虚拟坐席应用程序的属性页面运行测试。 测试时,您可以:

  • 验证虚拟坐席应用程序是否已正确配置为与虚拟坐席提供程序进行通信。
  • 添加自定义负载 JSON 以测试虚拟坐席对自定义负载数据的处理。
  • 触发欢迎意图事件以测试虚拟坐席如何开始对话。
  • 触发自定义意图事件来测试您为虚拟坐席创建的任何自定义事件。
  • 触发超时事件以测试虚拟坐席在联系超时时如何响应。
  • 测试虚拟坐席如何处理DTMF关闭 当用户在电话按键上按下或敲击某个键时产生的信号音。 输入。

下图是 Virtual Agent Hub 中虚拟坐席应用程序的属性页面示例。 它会显示“配置”和“语音”选项卡以及“测试”窗格。

  1. CXone Mpower 中单击应用程序选择器 并选择其他 > 自动化与人工智能,然后单击 Virtual Agent Hub。 您还可以双击 Studio 脚本中的虚拟坐席操作来启动 Virtual Agent Hub
  2. 单击从左侧列表中选择要测试的虚拟坐席的配置应用程序。
  3. 在“测试”窗格中,在键入消息字段中输入测试消息,然后按 Enter 键发送。 您还可以单击麦克风 形状像麦克风的图标。 并对着计算机的麦克风讲话。

  4. 单击以欢迎意图开始以从头开始测试对话。 虚拟坐席以其默认的欢迎消息进行响应。 您可以输入测试消息。
  5. 单击更多选项 具有垂直堆叠的三个点的图标。 测试虚拟坐席的其他方面。

  6. 单击重置重新开始测试。
  7. 如果需要根据测试结果进行更改,您可以:

    • 修改虚拟坐席的 Studio 脚本。
    • Virtual Agent Hub中修改虚拟坐席应用程序中的配置设置。
    • 在虚拟坐席提供程序的控制台中修改虚拟坐席的配置设置。 单击 Virtual Agent Hub 中应用程序属性页面上的大方形按钮。 本部分开头的示例显示了带有提供程序按钮的 Google Dialogflow CX 应用程序。 它上面有一个 一个带有方块的图标,上面有一个箭头。 箭头从方块的中心指向方块的右上角。 图标,指示该链接打开了一个外部站点。
  8. 在每次更改脚本或任何配置设置后全面测试虚拟坐席。
  9. 完成测试后,单击关闭