通过服务编排引擎进行连接

对于自助服务代理程序,您可以将服务编排引擎 (SOE) 整合到 IBM® Voice Gateway 环境中,从而能够使用该环境将自己的定制层添加到代理程序的行为。

服务编排引擎充当介于 Voice Gateway 与 IBM Watson™ Assistant 服务之间的代理,作用是使用第三方 API 来拦截和修改消息请求和响应。例如,您可以拦截消息并使用数据将响应个性化(例如,通过使用客户位置信息提供私人天气预报)。有关更多信息,请参阅通过服务编排引擎的 Conversation 流程

要将服务编排引擎添加到 Voice Gateway 环境,请按以下部分中所述完成下列步骤:

  1. 创建服务编排引擎应用程序并将其部署到应用程序服务器。
  2. 将 Voice Gateway 配置为连接到服务编排引擎而非 Watson Assistant。

创建和设置服务编排引擎

服务编排引擎是一个单独应用程序,您可以将其部署到本地服务器或基于云的环境(例如 IBM Cloud)。该应用程序连接到 Watson Assistant,并且挂接在用于收集和分析对话的 API 及其他工具中。

要自行快速熟悉服务编排引擎,请尝试部署 sample.voice.gateway GitHub 存储库中的样本。soe 文件夹包含多种语言形式的服务编排引擎应用程序样本,例如 Java™、Node-RED 和 Python。每个样本具有详细指示信息来引导您完成设置过程步骤,包括:

  1. 设置先决条件,例如必需的 Watson 服务和服务器
  2. 配置服务器环境以将应用程序样本与 Watson 服务一起运行
  3. 将应用程序样本部署到所选环境

在开发自己的服务编排引擎应用程序时,请谨记以下注意事项:

在 Voice Gateway 中配置服务编排引擎

由于服务编排引擎介于 Voice Gateway 与 Watson Assistant 之间,因此请将 Voice Gateway 配置为直接连接到服务编排引擎而非这些服务。服务编排引擎在与 Watson Assistant 相同的变量上进行配置,但是您不用配置工作空间标识。如果服务编排引擎配置为需要认证,请指定用于 HTTP 基本认证的用户名和密码。

表 1. 用于连接到服务编排引擎的配置
环境变量(单租户) JSON 属性(多租户) 描述
WATSON_CONVERSATION_URL conversation.url 服务编排引擎的精确 URL。
WATSON_CONVERSATION_USERNAME conversation.username 服务编排引擎的明文用户名。仅当在 SOE 中启用认证时必需。
WATSON_CONVERSATION_PASSWORD conversation.password 服务编排引擎的明文密码。仅当在 SOE 中启用认证时必需。