dialogflow-es - 您能区分 dialogflow CX 中的渠道吗?
问题描述
换句话说,我是否可以根据用户是否在与 IVR、SMS、Web 交互而采用不同的路径?还是我要编写一个在每个渠道都使用的体验?
解决方案
我认为这是可能的,但我猜这不是谷歌原生提供的东西。关于我将如何处理这样的事情的一些建议:
- 创建一个代理。当机器人被外部触发时,请确保实例化自定义参数,例如source = ivr/sms/web。然后,对于您想要自定义的流程部分,您可以创建其他页面并根据意图 + $session.params.source = 任何您想要的路由到正确的页面。这些是您可以在运行时定义的会话参数
- 创建一个代理,完成所有配置,然后为另一个通道创建另一个代理并导入另一个。此时,您可以将每个代理连接到特定通道并(保持一般结构)个性化答案/路径,而无需创建幽灵并行页面。在这里您可以找到有关进口/出口代理的说明。请注意,导入代理将重置所有进度并用您正在导入的版本覆盖它。
- 第三种选择是通过 webhook 执行此操作。首先,您可以对列表项 n°1 进行参数设置。然后,对于您想要个性化的流程的每个部分,您应该调用 webhook 并使用条件块来确定通道并提供正确的响应。
- 或者,我只是提到这一点,因为我读过它是可能的,虽然我实际上从未尝试过,但您可以利用版本控制。在实践中,您可以在给定时间通过版本环境“保存”代理(例如,对于 Web 版本),然后您可以编辑要自定义的对话流并将另一个单独的版本保存到单独的环境。然后,您可以将 Web 界面连接到正确的环境(然后您可以通过选择它来更新/编辑)并将 IVR 连接到具有不同对话流的不同环境。这是相关文件
推荐阅读
- sapui5 - OpenUI5 离线文档
- kubernetes - 自动缩放工作负载而不会耗尽内存
- c++ - 当包含 .h 文件时,是否包含在 .cpp 文件中
- ios - 线程1:异常:必须设置presentingviewcontroller。(迅速)
- javascript - 添加多个事件监听器的更聪明的方法?
- pandas - 如何通过旋转/转置/分组/任何方法更好地组织 DataFrame?(熊猫)
- c++ - 像 union_ 这样的 Boost.Geometry 操作如何处理浮点类型的基本不精确性?
- javascript - 如何将一个javascript文件中的值传递到另一个javascript文件
- php - JSEncrypt 可以签名和验证,但 PHP openssl_verify 失败
- r - 使函数在 R 中的赋值运算符的 LHS 上工作