你能区分 dialogflow CX 中的通道吗?

问题描述

换句话说,我是否可以根据用户是否与 IVR、SMS、Web 交互而采取不同的路径?还是我要编写一个在每个渠道中都使用的体验?

解决方法

我认为这是可能的,但我猜它仍然不是 Google 本身提供的东西。 关于我将如何处理这样的事情的一些建议:

  1. 创建单个代理。 当机器人被外部触发时,请确保实例化自定义参数,例如 source = ivr/sms/web。然后,对于您想要自定义的流程部分,您可以创建其他页面并根据意图 + $session.params.source = 任何您想要的内容路由到正确的页面。 these are the session parameters you can define at runtime
  2. 创建一个代理,完成所有配置,然后为另一个渠道创建另一个代理并导入另一个代理。在这一点上,您可以将每个代理连接到一个特定的通道,并(保持一般结构)个性化答案/路径,而无需创建幻影并行页面。 here you can find instructions for importing/exporting agents. 请注意,导入代理会重置任何进度,并用您正在导入的版本覆盖它。
  3. 第三个选项是通过 webhooks 执行此操作。首先,您可以进行列表项n°1的参数设置。然后,对于您想要个性化的流程的每个部分,您应该调用网络钩子并使用条件块来确定渠道并提供正确的响应。
  4. 或者,我只是提到这一点,因为我读到它是可能的,尽管我实际上从未尝试过,但您可以利用版本控制。在实践中,您可以通过版本环境在给定时间“保存”一个代理(假设,对于 Web 版本),然后您可以编辑要自定义的对话流并将另一个单独的版本保存到分开的环境。然后,您可以将 Web 界面连接到正确的环境(然后您可以通过选择它来更新/编辑),并将 IVR 连接到具有不同对话流的不同环境。 this is the relevant documentation