【问题标题】:Dialogflow response with parameters带参数的 Dialogflow 响应
【发布时间】:2020-05-30 13:00:24
【问题描述】:
我正在尝试设置 Dialogflow 与我的 Go 服务的交互。有没有办法使用“格式化”作为回应?
对我来说完美的解决方案是,如果我可以从我的服务中获取一些数据,比如经理的姓名,然后将其替换为输入参数。
And use it like this
我知道有一种方法可以处理它并在 webhook 上自己编译答案,但是通过多个响应来替代计算的答案是不可能的。
有什么办法吗?
谢谢
【问题讨论】:
标签:
go
google-cloud-platform
dialogflow-es
dialogflow-es-fulfillment
【解决方案1】:
是的,但是您从服务中“获取一些数据”的方式是通过 webhook。
但是,webhook 然后可以将值保存到 Context parameter 中,该 Context parameter 可以使用格式与来自 UI 的响应一起使用
#contextName.parameterName
但是,一旦您使用了 webhook,通常最好在那里进行响应格式化,因为它可以更强大。您仍然可以从列表中随机选择一个响应,执行其他过滤和条件,甚至调整响应以正确处理复数。
【解决方案2】:
很遗憾,这是不可能的。 Dialogflow 实际上应该只用于检测意图、参数等。每当需要计算或格式化某些内容时,您都需要使用您的 webhook 来执行此操作。您可以在 webhook 中使用多个响应,它不会显示在仅显示 1 个回复的 Dialogflow 控制台中。
我建议您将您的机器人链接到您将其部署到的消息传递通道。我个人将其链接到 Telegram 或 Crisp.chat(全渠道平台)。